0

Magentoでは、説明に「test-category-block」というテキストが含まれるすべてのカテゴリをプルする必要があります。addFieldToFilterを追加しようとしましたが、機能しません。それを行う簡単な方法はありますか?

アップデート:

別の質問が見つかりました。これは私に役立つかもしれません:getCollectionとaddLevelFilterを使用したMagentoカテゴリのリストですが、デフォルトのルートカテゴリは除外します

解決済み:

$_collection = Mage::getResourceModel('catalog/category_collection')
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('level',array('gt' => 1))
        ->addAttributeToFilter('description', array('like' => '%category-search-filter%'));
4

1 に答える 1

2

説明フィールド内のテキストをフィルタリングするには、おそらくこれを実行する必要があります。

 $categories = Mage::getModel('catalog/category')->getCollection()
     ->addFieldToFilter('description', array('like' => '%test-category-block%'))

配列パラメータを使用しない場合は、指定された値に等しいlike説明にのみ一致し、それを含む説明には一致しません。

于 2012-08-13T03:22:29.797 に答える