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

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


5
Magento 2のルートカテゴリとそのすべてのサブカテゴリで製品コレクションを取得しますか?
ルートコレクションおよびそのすべてのサブカテゴリから製品コレクションを取得するにはどうすればよいですか? 例えば: ルートカテゴリ(2製品) サブカテゴリ1(2製品) サブカテゴリ2(3製品) したがって、コレクション内の7つの製品をすべて取得したいと考えています。

4
Magento 2でストアごとのカテゴリコレクションを取得する方法
特定のストアからすべてのカテゴリ名を取得したい。私はしようとしています: $categoryFactory = $objectManager->create('Magento\Catalog\Model\ResourceModel\Category\CollectionFactory'); $categories = $categoryFactory->create() ->addAttributeToSelect('*') ->setProductStoreId($store->getId()); foreach ($categories as $category){ $category->getName(); } ただし、すべてのカテゴリが同じ言語で表示されます(同じストアビュー)。 だから->setProductStoreId($store->getId())動作しません。 私もやってみました$category->setStoreId($store->getId())->getName()。 特定のストアビューのすべてのカテゴリ名を取得するにはどうすればよいですか?

5
現在の製品のカテゴリIDを取得するにはどうすればよいですか?
製品詳細ページで現在の製品カテゴリIDを取得しました。私はいくつかの方法を使用しました: $_product = Mage::getModel('catalog/product')->load(prodId); $ids = $_product->getCategoryId(); $cat = Mage::getModel('catalog/product')->setId($ids); しかし、私が望むように機能しません。 $products = Mage::getResourceModel('reports/product_collection') ->addAttributeToSelect('*') ->setStoreId($storeId) ->addStoreFilter($storeId) ->addViewsCount() ->addCategoryFilter($cat) ->setPageSize($productCount); しかし、そのエラーは時々このエラーを返します Fatal error: Call to a member function getId() on a non-object in /var/www/html/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php on line 719

2
RESTでカテゴリ画像を追加する
カテゴリで使用する画像をアップロードした人はいますか?@ http://devdocs.magento.com/swagger/index.html#/のドキュメントを読むと、それをサポートできる実装が見当たりません。 また、RESTを使用してカテゴリを取得する場合、カテゴリ画像は返されません。 管理ページで、ここにカテゴリを追加できます。

3
プラグインを使用せずにmagentoのドロップダウンメニューに画像を表示する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Magento Stack Exchangeのトピックとなるように質問を更新してください。 4年前休業。 Magentoでは、カテゴリとサブカテゴリを追加しました。これらは、私のWebサイトのホームページに表示されます。 今、私はそれぞれの画像と共にサブカテゴリを表示したいと思います。しかし、Magentoが提供する拡張機能は使用したくありません。 以下のスナップショットは、ドロップダウンメニューの外観を示していますが、それぞれのカテゴリに画像を追加したいと思います。 これは、renderer.phtml app / design / frontend / rwd / default / template / page / html / topmenuに追加したコードです <?php $html = ''; $children = $menuTree->getChildren(); $parentLevel = $menuTree->getLevel(); $childLevel = is_null($parentLevel) ? 0 : $parentLevel + 1; $counter = 1; $childrenCount …



1
カテゴリページに異なる数の製品を表示
カテゴリで異なる数の製品を表示しようとしていますが、1ページでしか機能しません。1ページに22製品を表示し、すべてのページを1ページあたり20製品表示します。最初のページでsetPageSizeを変更して管理できましたが、うまく機能していますが、製品を取得できないすべてのページを1ページあたり20に制限しています。 Page 1...22 products //works well Page 2...20 products //doesn't work..shows from 21 to 40 Page 3...20 products //doesn't work..shows from 41 to 60 これが私がやっている方法です: $currentPage = (int) Mage::app()->getRequest()->getParam('p'); if ($currentPage==0 || $currentPage==1){ $productCollection->clear(); $productCollection->setCurPage($currentPage)->setPageSize(22); //works.. } else { $productCollection->clear(); $productCollection->getSelect()->limit(20,22); //doesn't work } どうすればこれを解決できますか? ありがとう。

4
親カテゴリなしでサブカテゴリにアクセスする
当店には以下のカテゴリーとサブカテゴリーがあります。 Category: http://yoursite.com/category.html Sub-category: http://yoursite.com/category/sub-category.html 以下のURLを使用してサブカテゴリリストページにアクセスできますか Sub-category: http://yoursite.com/sub-category.html ケース1:メインカテゴリIDが無効になっている場合でも、サブカテゴリリストページにアクセスする ケース2:URLのメインカテゴリを使用せずにサブカテゴリリストページにアクセスする また、私の製品がいずれかに割り当てられsub-category、表示設定がに設定されているCatalog場合、そのカテゴリIDが無効になっている場合、サブカテゴリリストページに表示されますか? どうすればこれを達成できますか? ありがとう

7
SQLを使用してカテゴリの完全なリストを取得する
sqlクエリをフォーマットして、magentoデータベースからすべてのカテゴリ(ID、名前、url_path)のリストを取得するにはどうすればよいですか。 あるいは、私がこれを実行する必要があるテーブルを知っている場合は、リストと、私が実行する必要があることについてのある種の説明が非常に役立ちます。
7 category  sql 

3
フィルターに基づいてカテゴリーのレイアウトを動的に変更する
あらすじ 私が取り組んでいるMagentoストアによって、グループ化された製品と関連する単純な製品を使用するように構成されているという問題があります。これらの製品は、管理者で設定された製品の属性/値でフィルタリングできます。 現在の行動 単純な製品の可視性は、「個別に非表示」に設定されています。 検索された単純な製品は、グループ製品ごとに表示されます。 エンドユーザーが製品の結果を色(たとえば、red)でフィルターすると、グループ化された製品で、赤の色の属性値を持つ単純な関連製品が表示されます。 予想される動作(カスタマイズ後) 単純な製品の可視性は、「個別に非表示」に設定されています。 検索された単純な製品は、グループ製品ごとに表示されます。 エンドユーザーが製品の結果を色(のみ)でフィルターすると、グループ化された製品が表示される代わりに、その単純な製品が表示されます。 私のロジックは-リクエストパラメーターを通してフィルターを検出することができました。カラーフィルターが設定されている場合、製品の結果を何とか上書きします。 どういう意味かというと、これが簡単な問題の解決に苦労している部分です。この問題を解決するにはどうすればよいですか? 結論/試み 以下は、私が問題を完全に解決しないか、まったく問題を解決しないことを見つけるために私が考え、試した試みのリストです。 を観察してくださいcatalog_controller_category_init_before: この_initCategory()方法を確認したところ、レイアウトをオーバーライドして、グループ化された製品ではなく単純な製品を表示するようにMagentoの構成を変更できる可能性があると考えました。 しかし、それ$this->loadLayout()は決して呼び出されないように見えるので、getLayoutまたは自体のviewActionメソッドをオーバーライドする必要がありCategoryControllerます。 レイアウトの変更を実装するには、CategoryControllerを明示的にオーバーライドします。 上記を元に戻し、機能をオーバーライドする2番目のオプションを追求することにしました。Mage_Catalog_CategoryControllerコントローラーの拡張から始めます。 私の最初のトライアルはをオーバーライドすることでしたが、loadLayoutこれが呼び出されないことを知った後getLayout、この時点でをオーバーライドすることを決定しました。 をオーバーライドしMage_Catalog_Block_Product_Listます。 私は、モデルとコレクションが必要な実際のブロックを拡張することをお勧めしました。ブロック内でgetProductsListHtmlメソッドをオーバーライドすると、HTML全体が既に解析、実行、生成されていることがすぐにわかります。 だから私は簡単にはできませんでした。 聞いてください$this->getRequest()->getParams()。 グループ化された製品を反復処理して、フィルターに一致する関連製品を取得します。 catalog_product_collection_load_afterイベントを観察します。 今回は、モデルコレクションを観察し、フィルターを設定したときに結果を変更するようにクエストを変更できると思いました。これ$observer->getEvent()->getCollection()により、フィルターに基づいてクエリを取得および更新します。 グループ化された製品を削除できるのでこれは機能しませんが、可視性のために単純な製品は表示されません。

2
FLATカテゴリが有効な場合、親カテゴリのサブカテゴリを取得します
現在のカテゴリのサブカテゴリのみを表示するカスタムメニューを作成するために、ブロッククラスMage_Catalog_Block_Navigation(署名へのリンク)をオーバーライドします。 内部メソッドrenderCategoriesMenuHtml(署名へのリンク)選択した親カテゴリの子カテゴリを取得しようとしています。だから私はデフォルトのコードを置き換えました: foreach ($this->getStoreCategories() as $child) { //... } 次のように: /** * @param $parent ID of category from which we start * @param $recursionLevel How many levels of subcategories retrieve * getCategories(...) is a method from model Mage_Catalog_Model_Category */ $category = Mage::getModel('catalog/category'); $storeCategories = $category->getCategories($parent, $recursionLevel); foreach ($storeCategories as $child) …

5
複数のカテゴリで製品コレクションをフィルタリングしますか?
最近追加された製品を取得する次のコードスニペットがあります。 $_productCollection = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('*') ->addAttributeToFilter($preorderAttribute, array( 'eq' => Mage::getResourceModel('catalog/product') ->getAttribute($preorderAttribute) ->getSource() ->getOptionId($preorderValue) )) ->setVisibility(array(2,3,4)) ->setOrder('created_at', 'desc') ->setPage(1, 12); これをさらにカテゴリ(たとえば、ID 3および4のカテゴリ)でフィルタリングしたいと思います。コレクションでは、3および4カテゴリの製品のみが選択されています。どうすればこれを達成できますか? addAttributeToFilterカテゴリIDでフィルタリングするためにを使用しようとしましたが、それを行うにはさまざまな方法があり、機能していないか、単に致命的なエラーが発生するだけです。 非メンバー関数getBackend()の呼び出し ....今、私は途方に暮れています。 任意の助けいただければ幸いです。

2
1000を超える製品でカテゴリを保存することはできません
これは、PHP 5.3.9によって引き起こされる既知の問題max_input_varsであり、デフォルトでは1000に設定されています。 ここで提案されたソリューション2 は、私の意見では最高ですが、機能しません。いくつかの奇妙な理由により、カテゴリーを527製品に制限しています。 そのため、関連する修正済みの回答とともにこの質問を投稿しています

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