Я хочу получить коллекцию товаров из magento в определенном порядке.
- Простые продукты
- Конфигурируемые продукты
- Сгруппированные продукты
Как мне добавить фильтр, который будет извлекать продукты в этом порядке?
Я хочу получить коллекцию товаров из magento в определенном порядке.
Как мне добавить фильтр, который будет извлекать продукты в этом порядке?
Это невозможно напрямую. У меня есть 2 решения:
1. Получите товары в 3 разных коллекциях, используя addAttributeToFilter
, где attribute name
равно type_id
. Для условия вы можете использовать Mage_Catalog_Model_Product_Type::TYPE_SIMPLE
, Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
и Mage_Catalog_Model_Product_Type::TYPE_GROUPED
.
Пример:
$simple_products = $model->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('type_id', Mage_Catalog_Model_Product_Type::TYPE_SIMPLE);
2. Добавьте пользовательский атрибут из панели администратора (например, 1
для простых, 2
для настраиваемых, 3
для сгруппированных продуктов и т. д.) и используйте его с addAttributeToSort
.