Magento: comment obtenir le prix d'un produit avec des règles de catalogue appliquées

Je suis le développement d'un script externe (pour Magento, pas un module), qui vise à produire un texte liste de tous les produits disponibles, leurs prix et d'autres attributs. Cependant, catalogue de règles de prix ne semble pas être appliquée aux prix des produits. Si j'utilise une des opérations suivantes:

$_product->getPrice()
$_product->getFinalPrice()

- Je obtenir le prix normal (sans les règles appliquées).

Si j'utilise:

$_product->getSpecialPrice()

- Je obtenir nullsauf si le produit a fait un prix spécial inséré dans le produit lui-même (c'est à dire si le prix spécial n'est pas en rapport avec le catalogue de règles).

J'ai aussi essayé

Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice())

comme suggéré dans la réponse donnée par Fabian Blechschmidt, mais il est intéressant de noter qu'il renvoie le prix normal uniquement si le produit est affecté par tout le catalogue de la règle, de retour null autrement.

Il y a une question similaire dans StackOverflow et Magento Forums il y a quelques temps, mais la condition de la réponse (qui est d'insérer le code ci-dessous) ne fonctionne pas pour moi (renvoyé les prix restent les mêmes).

Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);

Quelqu'un a une idée de comment faire?

Je suis en utilisant Magento 1.6.2.0.
Merci à l'avance.

source d'informationauteur faken | 2012-12-30