Magento: скрыть изменение атрибута в листинге

Вот моя проблема: у меня есть 2 рубашки с цветами Red & Blue каждая с размерами S,M,L (6 товаров), эти 6 товаров связаны с рубашкой Real-Madrid

мне нужно перечислить только 2 рубашки красного и синего цвета (размер не имеет значения)

я пытался переопределить

_getLoadedProductsCollection() в Mage_Catalog_Block_Product_List, но у меня это не сработало

У меня должен быть только 1 настраиваемый продукт для этих 6 футболок. К сожалению, я не могу использовать 2 настраиваемых продукта для каждого цвета

1 ответ

Решение заключается в следующем:

1 - переопределить prepareProductCollection($collection) в Mage_Catalog_Model_Layer

2- после составления списка продуктов вам нужно показать

3- используйте $ collection -> addAttributeToFilter ('entity_id', $ ids

$ коллекция
-> addAttributeToSelect (Mage:: getSingleton ('catalog / config') -> getProductAttributes ())

-> addMinimalPrice ()

-> addFinalPrice ()

-> addTaxPercents ()

-> addUrlRewrite ($ this-> getCurrentCategory () -> GetId ())

// фильтровать ваши продукты здесь

-> addAttributeToFilter ('entity_id', $ ids);

)

Другие вопросы по тегам