Мне нужен способ получения идентификаторов продуктов, связанных с продвижением правила цены каталога (например, 50% цены всех товаров в категории ВЕЛОСИПЕДЫ). Я хотел бы сделать это без необходимости перебирать всю базу данных продукта.
Я знаю, что есть функция с именем getRuleProductIds($ruleID)
, которая должна возвращать массив идентификаторов продуктов по идентификатору правила, но я не знаю, где его использовать, с какой коллекцией связать его и т. Д.
У меня есть следующий код в шаблоне products_in_promotion.phtml
:
<?php
$rules = Mage::getModel('catalogrule/rule');
$collection = $rules->getCollection();
$sale_items = $collection->getRuleProductIds(1); # ??????? this throws an error
?>
$collection
правильно хранит массив всех правил каталожной цены, но это настолько близко, насколько я могу получить. Список продуктов не виден.
Есть идеи, что я здесь не так делаю?