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

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

1
Magento 2:モジュールシーケンスインパクトレイアウトはXMLの読み込み順序を処理しますか?
ファイル内の<sequence/>タグはmodule.xml、MagentoがレイアウトハンドルXMLファイルを処理する順序に影響しますか?私の予備調査はnoと言っていますが、それは間違っているようですので、そうでないことの確認/証明を探しています(証明==レイアウトハンドルXMLファイルパスが生成およびロードされるソースコードポイント) シーケンスタグがレイアウトハンドルXMLファイルの読み込み順序に影響しない場合、これらのファイルが読み込まれるモジュールの順序を変更する方法はありますか? 私が解決しようとしている特定の問題は、コンテナが実際にページに追加される前に次のものをロードしているかどうかです <referenceContainer name="product.info.media"> <action method="unsetChild"> <argument name="block" xsi:type="string">product.info.media.image</argument> </action> </referenceContainer> Magento barfs。


6
Magento 2のreferenceBlockの「名前」を見つける
ページからいくつかのブロックを削除したい。たとえば、ロゴのコンテナを削除したいとします。 次に/app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml、次のコードで作成します。 <page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <referenceBlock name="logo" remove="true"/> </page> この場合、ベーステーマのファイルを検索して、この参照ブロックの名前(name = "logo")を見つけることができました。 問題は、ブロックの名前を見つけるより良い方法があるかどうかです。MagentoのXMlファイルで使用されているすべての名前のリストがあるはずです。それとも何らかのリファレンスですか? たとえば、メニューを削除したいとします(<div class="sections nav-sections">...</div>)。その名前を知るにはどうすればいいですか
11 magento2  layout  xml 

6
Magento 2のインストールの問題:管理ページを読み込もうとしたときの404エラー
wampサーバーにMagento 2を正常にインストールしましたが、404を与えているため、管理ページのロードにわずかな問題があります。また、ホームページをロードするとき、私の場合、ルマであるデフォルトのテーマは適用されません。代わりに次のエラーが表示されます。 Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/mage/calendar.css Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-m.css Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-l.css Failed to load …


3
Magento 2カスタムモジュールによって追加された属性をアンインストールする方法
これまでのところ、カスタムモジュールをアンインストールするときに、uninstall.phpwhich extends を使用することにより、カスタムモジュールによって追加されたカスタムテーブルまたは列を削除できることがわかっています\Magento\Framework\Setup\UninstallInterface。しかしInstallData.php、モジュールをアンインストールするときに追加されたカスタム属性を削除するにはどうすればよいですか?前もって感謝します!

4
Magento 2:ストアIDで商品コレクションをフィルタリングする方法
製品ファクトリオブジェクトを使用して、製品を作成し、製品コレクションを取得して、そのコレクションの最初のアイテムを取得できます。 /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); ただし、store_idをコレクションのフィルターに追加しようとした場合 $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); 次のエラーが表示されます Invalid attribute name: store_id #0 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(1434): Magento\Eav\Model\Entity\Collection\AbstractCollection->_addAttributeJoin('store_id', 'inner') #1 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(359): Magento\Eav\Model\Entity\Collection\AbstractCollection->_getAttributeConditionSql('store_id', 1, 'inner') #2 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Catalog/Model/Resource/Product/Collection.php(1489): Magento\Eav\Model\Entity\Collection\AbstractCollection->addAttributeToFilter('store_id', 1, 'inner') #3 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(382): Magento\Catalog\Model\Resource\Product\Collection->addAttributeToFilter('store_id', 1) ... #63 {main} store_idでフィルター処理するために製品リポジトリーを使用しようとすると、同じことが起こります(リポジトリーは内部でコレクションを使用します)。 これはバグですか?または、Magento 2でストア、Webサイト、および製品間の関係が変更され、これが正当なクエリではなくなったのですか?どちらも?どちらでもない?他に何か?

3
Magento2 InstallSchemaは既存のテーブルに新しい列を追加します
magento2の既存のテーブルに新しい列を追加しようとしています <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = [ 'my_column' => [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'length' => …

4
Magento 2ヘルパーインスタンス
Magento 2のDIシステムに頭を巻きつけたと思うと、何かが出てきて、包みを解きます。 ヘルパーにアクセスするさまざまな方法をコアコードで確認します。 たとえば、Magento\Catalog\Controller\Category::_initCategoryこれがあります: if (!$this->_objectManager->get('Magento\Catalog\Helper\Category')->canShow($category)) { return false; } しかしMagento\Catalog\Block\Category\View、ヘルパーではコンストラクタに注入されます public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Layer\Category $catalogLayer, \Magento\Framework\Registry $registry, \Magento\Catalog\Helper\Category $categoryHelper, array $data = array() ) { $this->_categoryHelper = $categoryHelper; $this->_catalogLayer = $catalogLayer; $this->_coreRegistry = $registry; parent::__construct($context, $data); } これにより、コントローラーとブロック(およびモデル)ではヘルパーに異なる方法でアクセスする必要があると思いましたが、ヘルパーがコンストラクターに挿入されているコントローラーを見つけましたMagento\Catalog\Controller\Adminhtml\Product\Action\Attribute。 霧を取り除いてください。 いつDIを使用する必要がありますobjectManagerか?なぜ? 私はこの質問を読みました:Magento 2でのヘルパーのインスタンス化。これはそれに関するフォローアップの質問です。

1
Magento 2-階層化されたナビゲーションとページネーションを備えたすべての製品ページ
私は、すべての製品ページを作成したいですfilters、toolbar、pagination。 名前で新しいカテゴリを作成し、その中のAll Productsすべての製品を割り当てることで、それを行うことができます。しかし、これは良いアプローチではないと思います。まるで、新製品がWebサイトに追加されるたびに、すべての製品カテゴリにも追加される必要があるからです。人為的ミスの可能性はたくさんあります。 ルートレベルのカテゴリでカテゴリページを呼び出す方法はありますか?からのようにID: 2 誰かが私のためにコードを書きたくない場合でも大丈夫ですが、誰かが私がそれを行うためのアプローチを見つけるのを助けることができればそれは素晴らしいでしょう。

1
Magento 2-商品属性を使用したカテゴリページでの商品並べ替えの問題
製品の属性を作成し、属性セットに割り当てて、管理製品の詳細ページに表示されるようにしました。この商品属性に基づいて、カテゴリページで商品コレクションを並べ替えます。 問題は、をに設定したCatalog Input Type for Store OwnerことText fieldです。この属性に基づいて製品コレクションをソートするには、各製品に対して数値を設定する必要があります。1から9までは問題なく動作しますが、10、11などのようにカウントを9より多くすると、ソートが破壊されます。フィールドタイプが数値タイプではない可能性があります どんな助け、経験、知識の共有もありがたいです。

1
テーブル「フラグ」
Magento 2にはと呼ばれるテーブルがありますflag。 テーブルが作成されMagento\Setup\Model\Installerます。 このテーブルは何をしていますか/保持していますか?


2
Magento 2のカスタム顧客属性の値がデータベースに保存されませんか?
新しいモジュールに(app / code /.../ Setup / InstallData.phpを介して)顧客登録ページ(代替メールと代替番号)の2つのカスタム属性を追加しました。 (register.phtmlをオーバーライドして)カスタムテーマ内に「ビュー」を設計しました。登録ページに新しいフィールドが表示されます。ただし、新しいフィールド(代替メールと番号)内のデータはデータベース内に保存されません。 「customer_entity_int」は「0」の値を保存します。「customer_entity_varchar」は何も保存しません。 この画面では、値が「0」として保存されていることがわかります。attribute_id 132は、登録ページの「Alternate Contact Number」用です。そのため、この値には、フロントエンドの登録ページで入力するデータを保持する必要があります。 何が悪いのですか?

5
Magento 2新しいフィールドをMagento_User管理フォームに追加
追加/更新が(デフォルトで)Magentoユーザーの(モジュール-ユーザー)フォームを既に準備している良いアプローチを探しています。フォームには、次のパスで管理パネルにアクセスできます。 システム>すべてのユーザー> [chosen_user]>ユーザーのメイン編集タブ(アカウント情報) 次に、依存関係を指定するカスタムモジュールでdi.xmlを使用してみます。` <preference for="Magento\User\Block\User\Edit\Tab\Main" type="Vendor_Name\Module_Name\Block\User\Edit\Tab\Main" /> <preference for="Magento\User\Block\Role\Grid\User" type="Vendor_Name\Module_Name\Block\Role\Grid\User" /> ` これは、Main.phpクラス用にすでに作成したコンテンツです // @codingStandardsIgnoreFile 名前空間Vendor_Name \ Module_Name \ Block \ User \ Edit \ Tab; \ Magento \ User \ Block \ User \ Edit \ Tab \ MainをUserEditMainTabとして使用します。 \ Magento \ Backend \ Block \ Template \ …

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