我創建的模塊可以在添加到購物車時自定義我的產品價格,但它不起作用。我正在使用checkout_cart_product_add_after
方法。Magento - 自定義模塊不能正常工作
的步驟,我跟着:
1)/app/etc/modules
創建一個XML(TrediMarketplace_PriceUpdate
)和它已經出現在Magento的界面(System > Configuration > Advanced > Advanced
)
2)創建config.xml文件:
<?xml version="1.0"?>
<config>
<modules>
<TrediMarketplace_PriceUpdate>
<version>0.0.1</version>
</TrediMarketplace_PriceUpdate>
</modules>
<global>
<models>
<tredimarketplace_priceupdate>
<class>TrediMarketplace_PriceUpdate_Model</class>
</tredimarketplace_priceupdate>
</models>
<events>
<checkout_cart_product_add_after>
<observers>
<tredimarketplace_priceupdate>
<class>tredimarketplace_priceupdate/observer</class>
<method>priceUpdate</method>
</tredimarketplace_priceupdate>
</observers>
</checkout_cart_product_add_after>
</events>
</global>
</config>
該文件位於此路徑:/app/code/local/TrediMarketplace/PriceUpdate
3)創建觀察者.PHP:
<?php
class TrediMarketplace_PriceUpdate_Model_Observer{
public function priceUpdate(Varien_Event_Observer $observer){
// Get the quote item
$item = $observer->getQuoteItem();
// Ensure we have the parent item, if it has one
$item = ($item->getParentItem() ? $item->getParentItem() : $item);
// Load the custom price
$price = "300.00";
// Set the custom price
$item->setCustomPrice($price);
$item->setOriginalCustomPrice($price);
// Enable super mode on the product.
$item->getProduct()->setIsSuperMode(true);
}
}
?>
該文件在此路徑託管:/app/code/local/TrediMarketplace/PriceUpdate/Model
有了這個步驟我的期望是添加到購物車全部產品出現以$ 300.00(價值,我定我的模塊),但這沒有發生。
有什麼建議嗎?
'config.xml'文件的完整路徑是什麼? – Prateek
嗨Prateek。 'config.xml'的完整路徑是:'/ public_html/testes/app/code/local/TrediMarketplace/PriceUpdate/etc/config.xml'。 'Observer'的完整路徑是:'/ public_html/testes/app/code/local/TrediMarketplace/PriceUpdate/Model/Observer.php' –
「加入購物車」功能是默認的,還是您改變了內容? – Prateek