0

新しいMagentoストアを構築していますが、各商品を手動でカテゴリに追加することなく、クエリで商品カテゴリを作成したいと考えています。たとえば、属性サイズが「小」のすべての商品を自動的に表示する「小シャツ」というカテゴリを作成したいと思います。または、タイトルに「赤」という単語が含まれるすべての商品を表示する「赤シャツ」という別のカテゴリを作成します。各製品を手動でカテゴリに追加する必要がないように、これを自動化する方法はありますか?

4

1 に答える 1

1

このようなことをしてください

 $products = array();
 $collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('size','small')->getAllIds();
 foreach ($collection as $c){
      $products[$c]='0'; // 0 is the position, you can change this here if you want.
 }
 $category = Mage::getModel('catalog/category')->load(YOURID);
 $category->setPostedProducts($products)->save();

もちろん、スクリプトが製品を入力する前にカテゴリを作成することになっている場合は、カテゴリをロードする代わりに結合して作成することができます。

于 2013-03-07T17:11:48.293 に答える