0

コードのどこで「特別価格」を変更できますか、または各製品のマジェントショーの価格を変更できますか?

チェックアウトで価格を変更する方法を見つけました。

config.xml:

<frontend>
    <events>
        <checkout_cart_product_add_after>
            <observers>
                <unique_event_name>
                    <class>discounts/observer</class>
                    <method>modifyPrice</method>
                </unique_event_name>
            </observers>
        </checkout_cart_product_add_after>
    </events>
</frontend>

そしてオブザーバー:

    <?php

class <namespace>_<module>_Model_Observer
{
    public function modifyPrice(Varien_Event_Observer $obs)
    {
        // Get the quote item
        $item = $obs->getQuoteItem();

        // Ensure we have the parent item, if it has one
        $item = ( $item->getParentItem() ? $item->getParentItem() : $item );

        // Load the custom price
        $price = $this->_getPriceByItem($item);

        // Set the custom price
        $item->setCustomPrice($price);
        $item->setOriginalCustomPrice($price);

        // Enable super mode on the product.
        $item->getProduct()->setIsSuperMode(true);
    }

    protected function _getPriceByItem(Mage_Sales_Model_Quote_Item $item)
    {
        $price = null;

        $price = 10;

        return $price;
    }
}

このコードは、すべての価格を 10 ドルに設定しますが、「マイ カート」のみです。

最初は変更したいのですがfrontend -> events -> THIS EVENT、何も見つかりません。

4

1 に答える 1

0

これは、モデルがカート内だけでなく、毎回ロードされた直後に呼び出される catalog_product_load_after イベントを使用して行うことができます。

于 2013-11-12T18:48:42.080 に答える