タグ付けされた質問 「magento2」

Magento 2に関する一般的な質問。マイナーバージョンに固有ではありません。このタグを使用してMagento 1と区別します。特定のバージョンに問題がある場合は、代わりに適切な「Magento-2.x」タグを使用してください。Magento 2のマイナーバージョン間の機能は異なる場合があります。

3
新しいテーマの作成、Magento 2 lumaテーマのコピー
lumaテーマをコピーして、新しいmagento 2テーマを作成しました。私が持っている問題は、レイアウト、css、less、js、phtmlを含むすべてのディレクトリとファイルを含むルマに対処することによってテーマを作成したにもかかわらず、テーマがルマのレプリカではないことです。 静的ブロックがホームページに表示されず(バナー、製品が表示されない)、ヘッダー、フッター、およびスタイルが表示されません。 インデックスの再作成、キャッシュのフラッシュ、再生成された静的コンテンツをすべて実行しましたが、何も機能しません。 lumaテーマを拡張できることはわかっていますが、空白のテーマに基づいて新しいテーマを作成したいと考えています。

3
ページに異なるタイトルとメタタイトルを設定する
Magento 2インスタンスでシンプルなページを作成しています。 そのページのコントローラーで、ページのタイトルと異なるはずのメタタイトルを設定しようとしています。 しかし、それはできません。 アクションのレイアウトファイルがほとんど空です。 <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> </body> </page> そして私のコントローラーアクションは次のようになります: namespace [Namespace]\[Module]\Controller\[Entity]; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; use Magento\Framework\View\Result\PageFactory; class Index extends Action { protected $resultPageFactory; public function __construct( Context $context, PageFactory $resultPageFactory ) { parent::__construct($context); $this->resultPageFactory = $resultPageFactory; } public function execute() { $resultPage = $this->resultPageFactory->create(); $resultPage->getConfig()->getTitle()->set('Something'); …

4
Magento-サイトがCLIインストール後に開かない
Centos7 LEMPスタックにMagento 2をインストールしようとしていますが、CLIのインストールが成功し、開発者モードでMagentoを設定した後、ページを開こうとすると次のメッセージが表示されます。 1 exception(s): Exception #0 (Exception): Warning: SessionHandler::read(): open(/var/lib/php/session/sess_c1qi0gaoj25njvfbt92lee4ao6, O_RDWR) failed: No such file or directory (2) in /var/www/magento2/vendor/magento/framework/Session/SaveHandler/Native.php on line 22 Exception #0 (Exception): Warning: SessionHandler::read(): open(/var/lib/php/session/sess_c1qi0gaoj25njvfbt92lee4ao6, O_RDWR) failed: No such file or directory (2) in /var/www/magento2/vendor/magento/framework/Session/SaveHandler/Native.php on line 22 #0 [internal function]: Magento\Framework\App\ErrorHandler->handler(2, 'SessionHandler:...', '/var/www/magent...', 22, …

3
Magento 2は私のモジュールのプラグインを作成します
以下のようにすべての製品のリンクを追加するプラグインを作成しました: <?php namespace Vendorname\Modulename\Plugin; class ProductData { protected $urlInterface; protected $scopeConfig; public function __construct( \Magento\Framework\UrlInterface $urlInterface, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig ) { $this->urlInterface = $urlInterface; $this->scopeConfig = $scopeConfig; } public function aroundGetProductDetailsHtml( \Magento\Catalog\Block\Product\ListProduct $subject, \Closure $proceed, \Magento\Catalog\Model\Product $product ) { $result = $proceed($product); return $result . '<a href="#">mydata</a>'; return $result; } } …

3
Magento 2:「暗号化を有効にできませんでした」というエラーの原因は何ですか?
次のコマンドでcomposerメタパッケージを介してMagento 2.1をインストールしようとしています composer create-project --repository=https://repo.magento.com/ magento/project-community-edition ただし、composerはpackages.jsonfromの更新に失敗しrepo.magento.com、レポートします 「https://repo.magento.com/packages.json」ファイルをダウンロードできませんでした:暗号を有効にできませんでした この「暗号化を有効にできませんでした」というエラーの原因と、それを修正する方法を誰かが知っていますか?

4
ajax応答magento 2の後に初期化jsが必要
私はajaxscroll製品に取り組んでいますが、以下の応答を得たときにスクリプトが初期化されません <script type="text/x-magento-init"> { "[data-role=tocart-form], .form.map.checkout": { "catalogAddToCart": {} } } </script> 誰かが応答後にスクリプトを初期化するのを手伝ってくれる?

1
Magento 2ワークフローと開発ツール
コミュニティの他のメンバーが何を使用しているかを知り、M2開発のために提案します。 「推奨されるMagento 2.Xワークフローにはどのようなものがありますか?」 「Magento 2.Xの開発に使用されているツール/構成/プラグインは何ですか?」 これは主観的ですが、コミュニティのフィードバックを求めたいと思います。 ありがとうございました!

1
カスタムテーブルフィールドを取得して表示する簡単なMagento2の例?
Magento2データベースにカスタムテーブルがあり、Magento2ページでフィールドデータを接続、取得、および表示する方法の簡単な実際の例が見つかりません。 これはほとんど機能しますが、フィールドのフェッチで停止するので不完全ですが、実際にWebページにフィールドを表示する方法は示していません。http: //webkul.com/blog/magento2-write-custom-mysql-query-without -using-model / 誰かが完全な例を提供できますか?


2
デメテルの法則違反を回避する方法(「新規オブジェクトは、注入可能なオブジェクトへのフィールド参照を保持してはなりません」)
依存性注入を使用するためのルールで、Magento 2 devdocsは次のように述べています。 Newableオブジェクトは、注入可能なオブジェクトへのフィールド参照を保持したり、コンストラクターでフィールド参照を要求したりしてはなりません。これはデメテルの法則違反です。 これは良い目標だと私は理解していますが、Magento 2モデルでこれを実際にどのように実現できますか? 新しいアーキテクチャの優れた例として示されているCustomerモジュールを見ると、顧客モデルコンストラクターのシグネチャは次のようになります。 public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Eav\Model\Config $config, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Customer\Model\ResourceModel\Customer $resource, \Magento\Customer\Model\Config\Share $configShare, \Magento\Customer\Model\AddressFactory $addressFactory, \Magento\Customer\Model\ResourceModel\Address\CollectionFactory $addressesFactory, \Magento\Framework\Mail\Template\TransportBuilder $transportBuilder, GroupRepositoryInterface $groupRepository, \Magento\Framework\Encryption\EncryptorInterface $encryptor, \Magento\Framework\Stdlib\DateTime $dateTime, CustomerInterfaceFactory $customerDataFactory, DataObjectProcessor $dataObjectProcessor, \Magento\Framework\Api\DataObjectHelper $dataObjectHelper, \Magento\Customer\Api\CustomerMetadataInterface $metadataService, \Magento\Framework\Indexer\IndexerRegistry $indexerRegistry, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, …

1
カスタムテーマでカスタムレイアウトページを作成する方法
カスタムテーマでカスタムページレイアウトを作成したい。親テーマを持つ「ktheme」というカスタムテーマを作成しました。cutome_home.xmlレイアウトフォルダーで作成しましたが、空白のホームページしか表示されません。 ヘッダーをホームページに表示するにはどうすればよいですか?

1
コアテーブルとモジュールテーブルの関係に関する良い習慣
これはMagentoの開発に関する質問です。M1とM2の両方に適用できます。 ここ数週間、ネイティブMagentoエンティティ/データベーステーブルに直接関連するいくつかのモジュールに取り組んできました。 次に例を示しますが、これはいくつかのモジュール開発の場合に有効です。 (電子メールで説明されている)1人の顧客のみのショッピングカートルールを制限できるモジュール。 私はそれを行うには2つの可能な方法があるという結論に達しました、そして私はどちらが推奨されるものであるか疑問に思っています: 最初の方法:Magentoコアテーブルを使用する コアを編集しないでください。コアテーブルに適用できますか? テーブルにemail列を追加するsalesrule_rule 制限の適用は、モデルが読み込まれたときに行うことができます。 2番目の方法:カスタムテーブルを使用する カスタムモデルを使用しsalesrule_idてemailリンクされたカスタムテーブルを作成する 制限の適用は、(カスタムモデルの)追加の結合またはロードを実行することで実行できます。 戻る日に私はいつも直接コアテーブルを変更するために使用するが、今、これは正しい方法であるような気がしません。ただし、2番目の方法についてはパフォーマンスが心配です。 これに対処するための最良の/推奨される方法は何ですか?

2
Magento 2-製品ページでカスタマイズ画像を生成し、カートの製品オプションに追加します
ユーザーに製品ページでカスタマイズ画像を作成させ、ユーザーがカートに製品を追加するときにその画像を製品に添付する必要があります。 カスタム製品オプションタイプを作成するのは非常に難しいようです。 最も簡単な解決策は、画像ビルダーを追加して製品テンプレートをカスタマイズし、生成された画像をリクエストから画像を取得して製品オプションに配置するオブザーバーを介して製品オプションに追加することだと思います。 私はmagentoの新人です。それが正しい解決策になるでしょうか?どのように実装できますか?モジュールを作成することができます。

1
Magento 2の複数選択製品属性にカスタムソースモデルを使用するにはどうすればよいですか
タイプのMagento 2で属性を作成しましたmultiselectが、カスタムソースモデルによってその属性を設定したいと思います。 これをMagento 1から覚えているのですが、これを行うには、データベースの属性を手動で編集しsource_model、をソースモデルのパスに設定する必要がありました。 しかし、Magento 2でこれを行うと、エラーが発生します。に変更source_modelしeav_attributeましたVendor\Module\Model\Config\Source\Product\Attributesが、管理者で製品を編集しようとすると、次のエラーが発生します。 Fatal error: Uncaught Error: Call to undefined method Vendor\Module\Model\Config\Source\Product\Attributes::setAttribute() in .../vendor/magento/module-eav/Model/Entity/Attribute/AbstractAttribute.php:547 Stack trace: #0 .../var/generation/Magento/Catalog/Model/ResourceModel/Eav/Attribute/Interceptor.php(1129): Magento\Eav\Model\Entity\Attribute\AbstractAttribute->getSource() #1 .../vendor/magento/module-backend/Block/Widget/Form.php(232): Magento\Catalog\Model\ResourceModel\Eav\Attribute\Interceptor->getSource() #2 .../vendor/magento/module-backend/Block/Widget/Form.php(201): Magento\Backend\Block\Widget\Form->_applyTypeSpecificConfig('multiselect', Object(Magento\Framework\Data\Form\Element\Multiselect), Object(Magento\Catalog\Model\ResourceModel\Eav\Attribute\Interceptor)) #3 .../vendor/magento/module-catalog/Block/Adminhtml/Product/Edit/Tab/Attributes.php(51): Magento\Backend\Block\Widget\Form->_setFieldset(Array, Object(Magento\Framework\Data\Form\El in .../vendor/magento/module-eav/Model/Entity/Attribute/AbstractAttribute.php on line 547 カスタムソースモデルで製品属性を作成する方法を知っている人はいますか? 編集: 現在のソースモデル: use Vendor\Module\Model\Config\Source\AbstractSource; use Magento\Catalog\Model\ResourceModel\Eav\AttributeFactory; use Magento\Eav\Model\Entity\Attribute; use Magento\Eav\Model\Entity\TypeFactory; …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.