2015-04-14 1 views
0

Я работаю над продвинутым сыром Magento. Я ищу по 4 атрибутам. Теперь, когда я выбираю один из атрибутов, мне нужно перезагрузить других, чтобы отключить те, которые не будут соответствовать выбранному. Это возможно в некотором простом виде?Фильтрация атрибутов продукта magento с другими атрибутами

ответ

0

Rzeka,

Вы можете сделать фильтрацию таким образом ...

$collection = Mage::getModel('catalog/product')->getCollection(); 
$collection->addAttributeToSelect('name'); 
$collection->addAttributeToSelect('orig_price');  

//filter for products whose orig_price is greater than (gt) 100 
$collection->addFieldToFilter(array(
    array('attribute'=>'orig_price','gt'=>'100'), 
)); 

//AND filter for products whose orig_price is less than (lt) 130 
$collection->addFieldToFilter(array(
    array('attribute'=>'orig_price','lt'=>'130'), 
)); 
While this will filter by a name that equals one thing OR another. 

$collection = Mage::getModel('catalog/product')->getCollection(); 
$collection->addAttributeToSelect('name'); 
$collection->addAttributeToSelect('orig_price');  

//filter for products who name is equal (eq) to Widget A, or equal (eq) to Widget B 
$collection->addFieldToFilter(array(
    array('attribute'=>'name','eq'=>'Widget A'), 
    array('attribute'=>'name','eq'=>'Widget B'),   
));