$collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ; foreach ($collection as $product) { Mage ::log ( $product->getData () ) ; }
Magento: получаем все товары
Коллекция (список) всех продуктов магазина
01.06.2010 13:17
18.07.2012 10:23
Насколько я понял,
дает выборку where vendor in ('Sony','Fuji') and price>=15000
дает where vendor='Fuji' or vendor like '%son%'
Как можно сделать выборку where vendor = 'Fuji' or price>15000?
В смысле, сложность в том, чтобы объединить с помощью or два фильтра для разных атрибутов товара
Mage :: getModel ( 'catalog/product' ) -> getCollection () -> addFieldToFilter ( 'vendor' ,array( 'in' => array('Sony', 'Fuji') )) -> addFieldToFilter ( 'price' ,array( 'qteq' => '15000' ))
дает выборку where vendor in ('Sony','Fuji') and price>=15000
Mage :: getModel ( 'catalog/product' ) -> getCollection () -> addFieldToFilter ( 'vendor' , array( array( 'eq' => 'Fuji' ), array ('like' => '%son%')))
дает where vendor='Fuji' or vendor like '%son%'
Как можно сделать выборку where vendor = 'Fuji' or price>15000?
В смысле, сложность в том, чтобы объединить с помощью or два фильтра для разных атрибутов товара