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

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


1
Magento 2-完全な階層的な製品ブレッドクラム
ホームページまたは検索ページから直接製品を開くと、ブレッドクラムは次のように表示されます。 ホーム> MyProduct 一方、カテゴリに移動し、サブカテゴリに移動して製品を開くと、次のようなブレッドクラムが表示されます。 ホーム> Category1> Category2> MyProduct 製品ページにアクセスする場所に関係なく、完全な階層を持つブレッドクラムを作成する必要があります。 これを達成するのを助けてください

2
Magento 2:-カテゴリに選択属性を追加
select / dropdown属性をカテゴリに追加し、それをバックエンドに表示して、ストアの所有者が選択できるようにします。いくつかの調査の後、私は次のことを行うことがわかりました: Setupscriptを介して属性を作成する UIコンポーネント宣言を介してそれを含める だからこれは私がやったことです: public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { /** @var $eavSetup \Magento\Eav\Setup\EavSetup */ $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]); $eavSetup->addAttribute( \Magento\Catalog\Model\Category::ENTITY, 'attribute_code', [ 'type' => 'int', 'label' => 'Top Navigation CMS Block', 'input' => 'select', 'source' => 'Magento\Catalog\Model\Category\Attribute\Source\Page', 'required' => false, 'sort_order' => 10, 'global' => …

2
子商品属性で商品コレクションをフィルター
子商品に割り当てられている2つの属性のような状況があります 1)person_height_from及び2)person_height_to有するドロップダウン・タイプ属性を 子商品にのみ割り当てられ、親商品には割り当てられません。 この属性でカテゴリページの製品コレクションをフィルタリングしたい お気に入り length = 175 $collection->addAttributeToFilter('person_height_from', array('lteq' => $length)); $collection->addAttributeToFilter('person_height_to', array('gteq' => $length)); これは、子商品が上記の値を割り当てるカテゴリページの親商品のみを取得することは可能ですか? あなたの助けが高く評価されます

1
親カテゴリーに製品が割り当てられていなくても、親カテゴリーはサブカテゴリーの製品を表示しています
あるカテゴリに「衣類」があり、このカテゴリにサブカテゴリの「Tシャツ」があるとします。 次に、Tシャツカテゴリに商品を追加します([商品を追加]画面のチェックボックスをオンにします)が、衣料品カテゴリはチェックしません。したがって、これはフロントエンドのTシャツカテゴリにのみ表示され、親カテゴリの衣類には表示されないことを意味すると想定しました。 ただし、この商品は衣類およびTシャツのカテゴリに表示されます。 Tシャツのカテゴリが[ナビゲーションメニューに含める]>カテゴリなし、つまり非表示になっているため、これは問題です。カテゴリ内のすべての製品はカタログを表示できるため、検索結果に表示されません。 私はこれまでかなり深く調査してきましたが、問題はMagentoカタログのインデックス付けにあることがわかりました。システム>インデックス管理からCategory Productsインデクサーを実行すると、インデックスが再構築され、が実行されMage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()ます。 この関数は、いくつかのカテゴリ関連のテーブルからさまざまなデータを選択し、それをカタログページの製品コレクションを生成するために使用されるテーブルであるcatalog_category_product_indexテーブルにパイプします。 親カテゴリに表示されるサブカテゴリから製品を非表示/防止する方法について何か提案はありますか? Magento 1.4.1.0を使用しています。衣料品のカテゴリはアンカーに設定され、Tシャツのカテゴリは設定されていません。[フラットカテゴリを使用]は[はい]に設定されています。

4
カテゴリエラー:同じID「191」のアイテム(Magento \ Catalog \ Model \ Category \ Interceptor)は既に存在します
製品に関して同様の問題があることは知っていますが、カテゴリでこのエラーが発生しました。 私が何か違うことをしたことは思い出せません。フロントエンドのカテゴリページにアクセスするとすぐに突然、このエラーがスローされ始めました。 管理者でカテゴリを再保存すると問題が解決する場合がありますが、ほとんどの場合は解決しません。このエラーはどこから発生しますか?それを修正するには?他の誰かもこのエラーに遭遇しましたか? 編集する カテゴリページがURLのURL書き換えテーブルを要求するようです。それはこのクエリを生成します: SELECT `e`.*, IF(at_is_active.value_id > 0, at_is_active.value, at_is_active_default.value) AS `is_active`, `url_rewrite`.`request_path` FROM `catalog_category_entity` AS `e` INNER JOIN `catalog_category_entity_int` AS `at_is_active_default` ON ( `at_is_active_default`.`entity_id` = `e`.`entity_id`) AND ( `at_is_active_default`.`attribute_id` = '46' ) AND `at_is_active_default`.`store_id` = 0 LEFT JOIN `catalog_category_entity_int` AS `at_is_active` ON ( `at_is_active`.`entity_id` = `e`.`entity_id` ) …



7
Magento 2:すべてのカテゴリを一度に削除する方法は?
既存のデータベース(Magentoではない)をMagento 2に同期する実験を行っています。 このプロセスでは、1000を超えるカテゴリを作成しましたが、システムと同期するようにすべてのIDを再配置しました。問題は、「指定されたストアのURLキーが既に存在する」というエラーが発生したため、新しいカテゴリをインポートできなくなったことです。現在、重複するカテゴリを取得しています。 私は最良の解決策はそれらをすべて取り除き、新鮮に輸入することだと思います。私は1.9のこのチュートリアルを見つけました https://gist.github.com/jklance/9664371 新しいデータベースを見ると、小さな違いに気づきました entity_type_idはすべての古いカテゴリテーブルにありますが、新しいテーブルにはありません。 新しいデータベースには、追加のテーブルcatalog_category_product_index_tmpがあります 私の質問はこれらです、 見つけて変更したコードを使用して、entity_type_idを削除 して追加できTRUNCATE TABLE catalog_category_product_index_tmpますか。 それとも私が変更する必要がある以上ですか? または、すべてのカテゴリを削除するためのクリーンなスクリプトを提供してもらえますか? システムにはテスト製品が1つしかないので、心配する必要はありません。

1
Magento 2 url_rewriteテーブルには、すべてのストアのURLの前に「az-categories /」が追加されています
マルチストアMagento 2.1.4インストールがあり、3つのストアがあります。ここ数週間、カテゴリURLには、すべてのURLの先頭に「-categories /」が付加されたストアコードの1つが含まれることがあります。 例えば。AZ-カテゴリ/車輪ブレーキタイヤ/ brake.htmlあるべき車輪ブレーキタイヤ/ brake.html AZは、店舗コードです。 さらに調査したところ、カテゴリを保存するたびに、このようなURLがシステムによって生成されることがわかりました。 ストアIDごとにこれらのURLを作成しますが、URLに追加するストアコードは1つだけです。すべての店舗は、URLがありますAZ-カテゴリ/車輪ブレーキタイヤ/ brake.html 1行store_id = 1、別の場所store_id = 2と場所第三のstore_id = 3。 これが当社のサイトで発生することは望ましくありません。 ローカル環境でカスタム拡張機能を無効にしても、引き続き発生します。またvendor/magento/module-catalog-url-rewrite/Model/CataegoryUrlRewriteGenerator.php、テストとしてMagentoコードをコメントアウトすることでこれを防止しようとしましたが、それでも発生しました。 システムがこれらの余分なURLを生成しなくなり、カテゴリが正常に戻るように、これを解決する方法を誰かが知っていますか? ありがとう。

1
Magento 2製品がカテゴリに表示されていません(検索で表示されます)
ここでカテゴリに関する小さな問題が発生しました。 Magento 2.1.3の実行 これ以外のすべてのカテゴリには、製品の正しい量が表示されます 下の製品- >カテゴリー- >「王国死」カテゴリショー66の製品。 ただし、フロントエンドに移動すると、16製品しか表示されません。 これまでに行ったこと: キャッシュをクリア すべてのインデックスを再作成 同じカテゴリに製品を削除/再追加 製品が有効になっていることを確認しました アイテムの在庫があることを確認しました 製品の表示設定が「カタログ、検索」に設定されていることを確認しました 目に見える16の製品と「目に見えない」製品を比較しましたが、目に見える変化はなく、すべてのパラメーターと属性は同一です。 また、サイトで「非表示」の商品を検索すると、表示されて見つかりますが、カテゴリを使用して検索しようとしても機能しません。 助けに感謝します!

1
すべてのカテゴリを画像で最適化する方法
現在、すべてのカテゴリをループする2つのネストされたforeachがあり、非常に低速です(ローカルサーバーで3〜4秒)。問題は私が-> LOAD()を使用して子カテゴリの画像パスを取得することだと思います。それを行う他の方法はありますか?または、ナビゲーションUI全体を再設計する必要がありますか?なにか提案を? $categories = Mage::getSingleton('catalog/category') ->getCollection() ->addAttributeToSelect('id') ->addAttributeToSelect('name') ->addAttributeToSelect('url_key') ->addAttributeToSelect('url') ->addAttributeToFilter('level',2) ->addIsActiveFilter() ->addAttributeToSort('position'); foreach ($categories as $category): $id = $category->getId(); $children = $category->getChildrenCategories(); $name = $category->getName(); $url_path = $category->getUrl(); foreach ($children as $child): $childId = $child->getId(); $thisChild = Mage::getSingleton('catalog/category')->load($childId); $name = $thisChild->getName(); $url_key = $thisChild->getUrlKey(); $url_path = $child->getUrl(); $img = …


6
階層型ナビゲーションから「カテゴリ」フィルターを非表示または削除する
新しいWebサイトにカテゴリドロップダウンメニューが既にあるので、レイヤーからカテゴリフィルターを削除するのに苦労しています。 この問題はすでに何度も尋ねられて解決済みであることは知っていますが、すべての解決策を試しても成功しませんでした。これは私がウェブサイトで使用しているカスタムテンプレートに関連していると思います。 (テンプレートフォルダーにある)local.xmlファイルを確認した後、次の行を回避する必要があると思います。 <reference name="product_list"> <block type="core/text_list" name="category-right" as="category-right" translate="label"> <label>Right Column</label> <block type="catalog/navigation" name="catalog.category" before="-" template="catalog/navigation/category_nav.phtml"/> <block type="catalog/layer_view" name="catalog.leftnav" after="catalog.category" template="catalog/layer/view.phtml"/> <block type="filterproducts/bestsellers_home_list" name="bestseller" template="catalog/navigation/best_sellers.phtml"/> <block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml"> <block type="cms/block" name="cms_images_block"> <action method="setBlockId"><block_id>category_right_block</block_id></action> </block> </block> </block> </reference> 最初の- ブロックタイプ -はカテゴリメニューである必要があります(それで問題ありません)。2番目のブロックタイプは、カテゴリメニューのすぐ下にある「フィルター」メニューを構築します。問題はここにあると確信しています。 「catalog.leftnav」内の設定を解除する必要があると思いますが、このコードを追加しようとしても: <catalog_category_layered> <reference name="product_list"> <action method="unsetChild"><child>category_filter</child></action> </reference> </catalog_category_layered> …

1
「ナビゲーションメニューに含める」がnoに設定されているすべてのサブカテゴリのリストを取得する方法
ナビゲーションメニューに含まれていないすべてのサブカテゴリを取得しようとしましたが、それらはアクティブであり、リストページの現在のカテゴリです。 $children = Mage::getModel('catalog/category')->getCategories(10); //10 current category id このカテゴリコレクションでも、ナビゲーションメニューに含まれるサブカテゴリのみが返されます。 ナビゲーションメニューに含まれていないカテゴリを取得する方法は?

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