製品がどのカテゴリに属しているかを調べる


11

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

製品が属するカテゴリを(バックエンドで)すばやく確認するにはどうすればよいですか?


これは、バックエンドを介して行う唯一のデフォルトの方法です;)データベースにアクセスできますか?
ケニー

1
私の最初のアイデアはtree.expandAll()ブラウザコンソールで実行することでしたが、残念ながらそれはManage Categoriesページに対してのみ機能します。
user487772 2013年

回答:


11

これをバックエンドにアーカイブするコア機能はありません。

生のクエリを実行するためのデータベースの読み取りアクセス権がある場合は、次のクエリを使用して、特定の製品にリンクされているすべてのカテゴリの概要を取得できます。

オプション1 =>製品のエンティティIDを入力して、製品のすべてのカテゴリを取得します。

SELECT c3.sku, c2.value
FROM catalog_category_product c1
INNER JOIN catalog_category_entity_varchar c2 ON (c1.category_id = c2.entity_id)
INNER JOIN catalog_product_entity c3 ON (c1.product_id = c3.entity_id)
WHERE c2.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = 3)
AND c3.entity_id = FILL_IN_PRODUCT_ID_HERE

オプション2 =>製品のSKUを入力して、製品のすべてのカテゴリを取得します。

SELECT c3.sku, c2.value
FROM catalog_category_product c1
INNER JOIN catalog_category_entity_varchar c2 ON (c1.category_id = c2.entity_id)
INNER JOIN catalog_product_entity c3 ON (c1.product_id = c3.entity_id)
WHERE c2.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = 3)
AND c3.sku = FILL_IN_PRODUCT_SKU_HERE

6

IDで製品をロードし、カテゴリIDを取得できます。

require('app/Mage.php');
umask(0);
Mage::app('admin');
$id = 1; //Your product ID here
$product = Mage::getModel('catalog/product')->load($id);
$categoryIds = $product->getCategoryIds();
echo '<h1>' . $product->getName() . '</h1>';
foreach ($categoryIds as $cid) {
    $category = Mage::getModel('catalog/category')->load($cid);
    echo $category->getName() . '<br />';
}

テスト済みで動作しています。

これを別のファイルに入れ、そのファイルを実行するだけで製品のカテゴリを取得できます。

編集

これをバックエンドで表示するためのコア機能はありません。(おそらくいくつかのJSを使用して)有効なカテゴリを展開するには、バックエンドを少し変更する必要があると思います


1
私はバックエンドソリューションをもっと探していました:-)
Alex

@アレックス私はあなたの質問をもう一度読んだ後に考えました:PIは有効なカテゴリを拡張するには(おそらくいくつかのJSで)わずかなバックエンドの変更が必要だと信じています。私の知る限り、あなたが望むことをするコア機能はありません。
リックカイパーズ2013年

®リック:あなたの責任ではありません-私は質問を編集してその情報を含めましたg
Alex

2

管理者のフィルター可能で検索可能なカテゴリ列:https : //github.com/vuleticd/admin_grid_category_filter

乾杯!


2
回答にコメントを追加できますか?回答のみのリンクを投稿することは役立つ場合がありますが、リンクが将来壊れる可能性があるため、表示されたままのコードを投稿することは、投稿への将来の訪問者にとってより役立つでしょう
Yaroslav
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.