Magento: получаем все товары

Коллекция (список) всех продуктов магазина

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

01.06.2010 13:17

$collection =
	Mage::getModel('catalog/product')->getCollection()
		->addAttributeToSelect('*')
;
foreach ($collection as $product) {
	Mage
		::log (
			$product->getData ()
		)
	;
}


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

01.06.2010 19:33

Дополнительно смотрите:

как получить список всех категорий Magento

как получить все товары из заданной категории

как получить товары-новинки из заданной категории

#3 Хыиуду
  • Группа: Пользователь
  • Сообщений: 56
  • Регистрация: 05.07.2012

18.07.2012 10:23

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

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

18.07.2012 10:25

Одна тема — один вопрос.
Вопрос должен быть кратко сформулирован в заголовке темы.


Поделиться темой: