Как показать все продукты из всех категорий, которые имеют определенный атрибут = определенное значение? - PullRequest
0 голосов
/ 02 мая 2011

Так что в основном мой магазин Magento продает футболки (не совсем) в кучу разных категорий.Все футболки, независимо от категории, имеют атрибут color = красный, синий, зеленый и т. Д.

Я хочу иметь возможность ссылки на страницу для синие продукты или красные продукты и т. д. и отображать их все независимо от родительской категории.

Мысли?Благодарю.Я действительно не пытаюсь добавить их все в другую категорию вручную.

Ответы [ 3 ]

1 голос
/ 02 мая 2011

Попробуйте расширение Yoast's Landing Pages . Как объясняется в их блоге , вы сможете создавать страницы CMS, содержащие списки продуктов, отфильтрованные по любому созданному вами атрибуту.
Например, чтобы перечислить все черные продукты, вы должны использовать что-то вроде (здесь значение «черный» имеет идентификатор 24):

{{block type="Yoast_Filter/Result" 
    name="filter_result" 
    template="catalog/product/list.phtml"  
    attribute_name="color" 
    value="24" }}

И так как это страница CMS, вы также можете настроить URL-адрес так, чтобы он имел что-то вроде: http:/www.yourdomain.com/all-black-products.html.
В описании в magentoconnect говорится, что он совместим только с 1.4, но я использую с 1.5, я не могу вспомнить, пришлось ли мне менять код или нет.
НТН

0 голосов
/ 02 мая 2011

Вы можете фильтровать товары по значению атрибута .. просто используя addAttributeToFilter

$attributeValue = 'red';
$attributeCode = 'color';

$products = Mage::getModel('catalog/product')
        ->getCollection()
        ->addAttributeToFilter($attributeCode, $attributeValue);

Надеюсь, это поможет.Спасибо.

0 голосов
/ 02 мая 2011

свяжите их все с определенной категорией и используйте фильтры навигации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...