Получение всех идентификаторов продуктов, связанных с правилом цены каталога в Magento.

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

Есть идеи, что я здесь делаю не так?

5
задан Manashvi Birla 14 May 2016 в 07:05
поделиться