9

例えば

$_producte = Mage::getModel('catalog/product')->load(2974);
echo $_producte->getFinalPrice();

.phtmlに挿入するとフロントエンドに入ることができます

しかし、管理セクションまたはカスタム製品エクスポートファイルで最終価格(割引あり)を取得できません。

4

2 に答える 2

12

Magento での価格計算は大変です。ルールの計算をトリガーするには、フロントエンド イベント エリアをロードする必要があります ( config.xmlMage_CatalogRule_Model_Observer::processFrontFinalPrice()で構成された参照)。Mage_CatalogRule

Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);
于 2012-03-13T13:54:26.500 に答える
3

フロントエンドのイベントエリア部分をロードする必要はないと思います。多くの場合、製品は正しくインスタンス化されていません。

試す:

$product
    ->setStoreId(1) //your store_id here
    ->setCustomerGroupId(1) //your favorite customer group id here
    ->load($productId)

その後:

$product->getFinalPrice()

正しい最終価格を提示する必要があります。

それ以外の場合は、次のソリューションを試してください: https://stackoverflow.com/a/14096072/2787671

于 2017-09-01T09:24:10.623 に答える