Фильтр Magento productCollection по определенному тегу - PullRequest
0 голосов
/ 10 ноября 2011

Мне нужно сделать пользовательский фильтр для productCollection на основе определенного тега. Итак, давайте предположим, что у меня есть следующая productCollection:

<code><pre>
$collection_featured_products = Mage::getModel('catalog/product')->getCollection()
->addCategoryFilter(Mage::registry('current_category'))
->addAttributeToSelect('*')     
->addAttributeToFilter('featured_product', 1);

ИЛИ productCollection со страницы списка продуктов:

    $_productCollection = $this->getLoadedProductCollection()
    ->addAttributeToSelect('location');
    $_helper = $this->helper('catalog/output');
    
Как я могу добавить фильтр по определенному тегу, чтобы получить все продукты, содержащие этот тег. Если я не могу фильтровать в productCollection, может быть, я могу сделать соединение с таблицей тегов ?! Пожалуйста, приведите пример, если верно.

PS: если вам нужно. У меня есть Magento вер. 1.5.0.1

Спасибо за добавление!

1 Ответ

0 голосов
/ 24 сентября 2012
$tagId = 3;  //Mage::getModel('tag/tag')->loadByName($tagName)->getId();

$products = Mage::getResourceModel('tag/product_collection')
                ->addAttributeToSelect('sku')
                ->addAttributeToSelect('name')
                ->addTagFilter($tagId);

print_r($products->getData());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...