Events magento事件侦听器
我不想对已经打折的产品,即有特价的产品使用折扣券。因此,我创建了一个事件侦听为:Events magento事件侦听器,events,magento-1.5,observers,discount,coupon,Events,Magento 1.5,Observers,Discount,Coupon,我不想对已经打折的产品,即有特价的产品使用折扣券。因此,我创建了一个事件侦听为: <?xml version="1.0" ?> <config> <modules> <Tweett_Fashionn> <version>0.1.0</version> </Tweett_Fashionn> </modules> <global> <events&
<?xml version="1.0" ?>
<config>
<modules>
<Tweett_Fashionn>
<version>0.1.0</version>
</Tweett_Fashionn>
</modules>
<global>
<events>
<salesrule_validator_process>
<observers>
<Tweett_Fashionn_Hook>
<type>singleton</type>
<class>Tweett_Fashionn_Model_Observer</class>
<method>specialpricediscount</method>
</Tweett_Fashionn_Hook>
</observers>
</salesrule_validator_process>
</events>
</global>
0.1.0
独生子女
Tweett\u Fashion\u Model\u Observer
特殊价格侦察
观察者文件为
<?php
class Tweett_Fashionn_Model_Observer extends Varien_Event_Observer{
public function __construct(){
echo "<p style='color:red'>Hello World .. </p>";
}
public function specialpricediscount($observer){
$item=$observer['item'];
$_product = Mage::getSingleton('catalog/product')->load($item->getProductId());
if($_product->getSpecialPrice()>0 ){
$result = $observer['result'];
$result->setDiscountAmount(0);
}
}
}
?>
但是当我点击apply优惠券按钮时,它甚至都不会打印hello world。plz help你的config.xml没有结尾?您可能只是没有将其粘贴进去。 您是否已确保您的模块已启用?
看看这个免费扩展,它可以帮助您调试扩展-我也有同样的问题。我认为以下是正确的方法:
<salesrule_validator_process>
<observers>
<Namespace_Modulename> // your namespace_modulename
<type>model</type> //change singleton to model
<class>Tweett_Fashionn_Model_Observer</class>
<method>specialpricediscount</method>
</Namespace_Modulename>
</observers>
</salesrule_validator_process>
//您的名称空间_modulename
模型//将单例更改为模型
Tweett\u Fashion\u Model\u Observer
特殊价格侦察
愿这对你有帮助