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

Magentoカタログの製品カテゴリに関する質問

6
製品コレクションから最初のアイテムを取得する方法
カテゴリview.phtmlでカテゴリを取得してから製品コレクションを取得した場合、コードで使用するために$ _productに割り当てられたコレクションから最初の製品を取得するにはどうすればよいですか?ここに私が持っているものがあります: $_category = $this->getCurrentCategory(); $_collection = $_category->getProductCollection(); $_product = $_resource = $_product->getResource(); foreachを使用しようとしましたが、エラーが発生し続けました。


2
Magento 2レイヤードナビゲーションで複数のカテゴリフィルターを実装する方法
階層化されたナビゲーション用に複数のカテゴリフィルターを実装しています。要件に従って結果を取得していますが、コレクションサイズが間違っているのは、親カテゴリのコレクションサイズと同じままです。 この機能を実装する他の方法はありますか。 私は次のコードを変更しました: public function apply(\Magento\Framework\App\RequestInterface $request) { $categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id'); if (empty($categoryId)) { return $this; } $this->dataProvider->setCategoryId($categoryId); $category = $this->dataProvider->getCategory(); **$this->getLayer()->getProductCollection()->addCategoryFilter($category);** if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) { $this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId)); } return $this; } 交換しaddCategoryFilter($category)てaddCategoriesFilter('eq' => $categoriesArray); しかし、階層化されたナビゲーションのカウントは、製品コレクションではなく、他のどこかから来ています。 どこから知りたいですか。そして、そこに複数のカテゴリーフィルターを適用するにはどうすればよいですか?

5
CSVファイル(拡張子なし)を使用してすべてのカテゴリをインポートおよびエクスポートします
CSVファイルを使用してmagentoのすべてのカテゴリをインポートしたい、拡張子http://www.magentoworks.net/importexport-magento-category-extension/を使用して実行しようとしましたが、Dataflow-Profilesを使用して実行したいです。Dataflow-Profilesを使用して行う方法はありますか?

3
現在のカテゴリオブジェクトから最上位の親カテゴリを取得する方法は?
現在のカテゴリオブジェクトからトップレベルの親カテゴリ(デフォルトカテゴリの直後)を取得するにはどうすればよいですか?その親カテゴリのカテゴリ名とカテゴリURLをサブカテゴリに表示する必要があります。 デフォルトのカテゴリ 猫A 猫B 猫C Cat Aの名前とURL Cat BおよびCat Cオブジェクトを取得するにはどうすればよいですか?

1
Magento 2モーダルボタンによるカテゴリツリーレンダラー入力の追加
Uicomponentフォームを使用して、カスタムフォームのカテゴリ入力を配置しようとしています。 ドロップダウンを作成できますが、ボタンを作成してそこから新しいモーダルを開くにはどうすればよいですか? uicomponentを使用してボタンを作成し、そこからモーダルを開くことはできますか。私は、ボタンたい代わりの新しいカテゴリー I、追加する製品の選択]ボタンをおよびshow追加したいリストから製品のを選択し、グリッド内のカテゴリ。 カテゴリ入力を作成するためのxmlは次のとおりです。 <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Parent Category</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="multiple" xsi:type="boolean">false</item> <item name="levelsVisibility" …


2
Magento 2は、管理静的ブロック/ページでベースURL(現在のストア)を取得しますか?
Magento 2のCMSブロック/ページで(現在のストア)ベースURLを取得するにはどうすればよいですか?実際、静的ブロックを使用してフッターにカテゴリ名を表示しています。そのために、管理静的ブロックでカテゴリURLリンクをどのように指定できますか?

3
パフォーマンス:すべての製品タイプの製品リストlist.phtmlに在庫在庫レベルを追加します
TL; DRの要件は、Magentoのフレームワークに準拠したパフォーマンスを念頭に置いて、追加のクエリ/メモリを最小限に抑えて、在庫の在庫レベルをカテゴリ製品リストページに表示することです。 スケーラビリティのためのプリロードに関するVinai Koppの記事を読んだ後。 パフォーマンスのために追加のクエリ/ロードをできるだけ少なくして、カテゴリ製品リストページ(list.phtml)に在庫在庫レベルを含める最良の方法は何ですか? 私はいくつかのアプローチを知っています: afterLoad()は、media_gallery追加のクエリなしでインクルードしてもうまく機能するように見えますが、インベントリで同じアプローチを実装することに成功していません。 $attributes = $_product->getTypeInstance(true)->getSetAttributes($_product); $media_gallery = $attributes['media_gallery']; $backend = $media_gallery->getBackend(); $backend->afterLoad($_product); product_idたとえば、キーを使用してコレクションと並行して必要なデータを収集するようにSQLに指示します。しかし、フレームワークを通じてより多くの手段を探しています。 現在、私は単に次のstock_item方法でオブジェクトをロードしています: $_product->load('stock_item')->getTotalQty(); これは機能しますが、コレクション内のすべての製品の在庫在庫合計を取得するためのクエリが追加されていることに気付きました。 ... __EAV_LOAD_MODEL__ (Mage_Catalog_Model_Product, id: stock_item, attributes: NULL) __EAV_LOAD_MODEL__ (Mage_Catalog_Model_Product, id: stock_item, attributes: NULL) __EAV_LOAD_MODEL__ (Mage_Catalog_Model_Product, id: stock_item, attributes: NULL) ... 奇妙なことに、これは動作します。魔法はMage_Eav_Model_Entity_Abstract-> load($ object、$ entityId、$ attributes)で発生します。$ attributesが空の場合、loadAllAttribute($ object)を呼び出します。したがって、$ product-> load( …

4
すべての特別価格製品を表示するカテゴリの作成ページ
基本的に、「販売中の製品」というカテゴリを作成しました。これには、カタログにすべての製品が自動的に含まれ、特別価格が適用されています(カタログ>製品の管理)。標準のMagentoカテゴリページに含まれる階層化されたナビゲーションおよびソート機能をページに保持したいと思います。 これは大多数のMagentoユーザーにとって価値のあるもののようであり、コア機能の一部として含まれていないことに驚いています。 何十ものStack Exchangeの回答、ブログ投稿、フォーラムを試しましたが、今のところ何も機能していません。誰もこれのためのプログラム的な解決策を持っていますか? ===編集=== 以下のコメントでの@pspahnの批判に基づいて、同様の機能を実現する別の方法を追求することにしました。そうは言っても、この行を追求することに興味があるなら、@ sander-mangelは完全に実行可能な方法を説明します。



3
製品がどのカテゴリに属しているかを調べる
バックエンドで製品を開きましたが、[カテゴリ]タブに切り替えると、カテゴリツリーが完全に折りたたまれています。製品がどのカテゴリにあるかを確認するには、すべてのカテゴリを展開する必要があります。 製品が属するカテゴリを(バックエンドで)すばやく確認するにはどうすればよいですか?


3
一般情報タブの下にカテゴリ属性を追加します
一般的な情報タブにカテゴリattrbiuteを追加しようとしています。次のコードを使用して追加しようとしました。 require_once("app/Mage.php"); Mage::app('default'); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $installer = new Mage_Eav_Model_Entity_Setup('core_setup'); $entityTypeId = $installer->getEntityTypeId('catalog_category'); $attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId); $attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId); $installer->addAttribute('catalog_category', 'nav_left', array( 'type' => 'tinyint', 'label' => 'Show in left navgigation', 'input' => 'boolean', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => 0 )); $installer->addAttributeToGroup( …

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