2012-01-12 6 views
1

特定の製品のリストをcsv形式で出力するカスタムスクリプトがあります。店舗のフロントエンドは正常に動作しますが、スクリプト内で商品の価格を取得するときには、getFinalPrice()メソッドがテンプレートファイルで完全に機能するため、実際のFinalPriceではカタログ価格ルールが考慮されません電気ショック療法..カスタムスクリプトの割引価格を取得する

これは私が大幅にデモの目的のために短縮している私のコードです:

<?php 
    require 'app/Mage.php'; 
    Mage::app('default'); 

    $product = Mage::getModel("catalog/product")->load(27809); 

    echo $product->getFinalPrice(); 
?> 

これは、製品の通常価格を出力し、価格はカタログ価格ルールを占めていません。私はすべてのカタログルールを再度適用し、すべてのインデックスも再構築しました。私が言ったように、割引価格はフロントエンドでうまく表示されますが、何らかの理由で私はスクリプトでそれらを取り出すことができません。

私は、誰かがここで間違っている可能性があるアイデアがあることを願っています。前もって感謝します!

答えて

3

製品の最終価格はオブザーバーで計算され、スクリプトはイベント構成をロードしていません。

下記の追加情報をご覧ください。

<?php 
    require 'app/Mage.php'; 
    Mage::app('default'); 

    //load event configuration areas 
    Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND, Mage_Core_Model_App_Area::PART_EVENTS); 

    $product = Mage::getModel("catalog/product")->load(27809); 

    echo $product->getFinalPrice(); 
?> 

Mage_CatalogRule_Model_Observer::processFrontFinalPrice();を参照してください。

+0

"getPrice"メソッドと "getFinal"メソッドで出力されている価格は変更されていますが、現在は間違っており、おおよそ5%下回っています。それ以上のヒントはありますか? –

+0

税と違いはありますか? –

+0

税金は19%に設定されているため、表示されません... –

関連する問題