Я разрабатываю script (внешний для Magento, а не модуль), который предназначен для вывода текстового списка всех доступных продуктов, их цен и некоторых других атрибутов. Однако правила цен на каталоги, похоже, не применяются к ценам на товары. Если я использую любое из следующего:
$_product->getPrice()
$_product->getFinalPrice()
Я получаю нормальную цену (без применения правил).
Если я использую:
$_product->getSpecialPrice()
Я получаю null, если у продукта нет специальной цены, вставленной в самом продукте (т.е. если специальная цена не связана с правилами каталога).
Я также пробовал
Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice())
как было предложено в ответе Фабиана Блехшмидта, но интересно это возвращает нормальную цену, только если на продукт влияет любое правило каталога, возвращая null в противном случае.
В qaru.site/info/327215/... был похож вопрос и Magento Forums но предоставленный ответ (который должен вставить нижеприведенный код) не работает для меня (возвращенные цены остаются теми же).
Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);
Есть ли у кого-нибудь представление о том, как достичь этого?
Я использую Magento 1.6.2.0. Спасибо заранее.