$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 два фильтра для разных атрибутов товара

Вход
Регистрация
Помощь

