Мне нужен способ получения идентификаторов продуктов, связанных с рекламным предложением правила цены каталога (например, 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
правильно хранит массив всех правил цен по каталогу, но это как можно ближе получить. Список продуктов отсутствует.
Есть идеи, что я здесь делаю не так?