получить список товаров в соответствии с правилом цены каталога - PullRequest
2 голосов
/ 17 мая 2011

предположим, что я создал правило цены, что на все товары, стоимость которых превышает 1000 рупий, они получат скидку 30%Теперь, что я должен сделать, чтобы составить список продуктов, которые подпадают под это правило цены каталога

Ответы [ 2 ]

1 голос
/ 20 июня 2013

Я искал то же самое, нашел следующий фрагмент кода, который вы можете вставить в ваш list.phtml, и он показывает вам продукты по определенному правилу цены каталога:

$rule = Mage::getModel('catalogrule/rule')->load(12);  /* catalog price rule id */
$rule->setWebsiteIds("1"); 
$productIdsArray = $rule->getMatchingProductIds(); 
$productsCollection = Mage::getModel('catalog/product')
                ->getCollection() 
                ->addAttributeToSelect("*") 
                ->addAttributeToFilter('visibility', 4)
                ->addAttributeToFilter("entity_id", array("in", $productIdsArray));

Обязательно измените идентификатор правила цены и $ productsCollection в остальной части кода в list.phtml

Если вам удастся соблюсти все правила, пожалуйста, дайте мне знать, я искал решение уже пару дней.

0 голосов
/ 17 мая 2011

Довольно странно, что для этого не существует простой функциональности. Я могу подумать о следующем, чтобы получить список всех идентификаторов выбранных продуктов:

Это работает, только если правила уже применены.

  • Узнайте идентификатор правила. Вы можете прочитать это из строки URL, когда находитесь на экране редактирования правила.
  • Запустите следующий запрос к базе данных: SELECT DISTINCT product_id FROM catalogrule_product WHERE rule_id=<id>;, где вы замените идентификатором, найденным на шаге 1.

Хотя может быть что-то проще ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...