Php 如何在Magento中检测产品是否有价格规则?
我在Magento 1中创建了一个自定义扩展,用于检查产品是否有价格规则,然后应用一些自定义规则,我在Observer:sales\u quote\u collect\u totals\u Prefore中使用了该扩展,这意味着当Magento需要在人们向购物车或结帐时更新总计时,应应用该规则 我的问题是Magento没有启动我的Observer,这是我的config.xml,正在加载扩展,因为我可以在仪表板上看到它Php 如何在Magento中检测产品是否有价格规则?,php,magento,Php,Magento,我在Magento 1中创建了一个自定义扩展,用于检查产品是否有价格规则,然后应用一些自定义规则,我在Observer:sales\u quote\u collect\u totals\u Prefore中使用了该扩展,这意味着当Magento需要在人们向购物车或结帐时更新总计时,应应用该规则 我的问题是Magento没有启动我的Observer,这是我的config.xml,正在加载扩展,因为我可以在仪表板上看到它 <?xml version="1.0"?> <config&
<?xml version="1.0"?>
<config>
<modules>
<Namespace_Module>
<version>0.1.0</version>
</Namespace_Module>
</modules>
<global>
<models>
<coupons>
<class>Namespace_Module_Model</class>
</coupons>
</models>
<events>
<sales_quote_collect_totals_before>
<observers>
<namespace_module>
<type>singleton</type>
<class>Namespace_Module_Model_Observer</class>
<method>setLog</method>
</namespace_module>
</observers>
</sales_quote_collect_totals_before>
</events>
</global>
</config>
0.1.0
名称空间模块模型
独生子女
名称空间\模块\模型\观察者
setLog
然后在Model文件夹中,我用
<?php
class Namespace_Module_Model_Observer
{
public function setLog(Varien_Event_Observer $observer)
{
Mage::log("Info: ", null, "test.log", true);
}
}
愚蠢的问题,但有时人们会忘记一些事情。。。你确定观察员没有开火吗?您是否从配置中启用了错误日志?您好,是的,因为没有创建日志文件,它应该在var/log处添加test.log文件,是的,错误已启用。配置文件是否正常?配置似乎正常,但我建议在前端下添加观察者,而不是全局。。。另外,请确保刷新或禁用缓存以及禁用编译或禁用它。我建议使用Xdebug在观察者中创建一个断点,如果日志记录不能正常工作,您不能100%信任Mage::log,但有时人们会忘记一些东西。。。你确定观察员没有开火吗?您是否从配置中启用了错误日志?您好,是的,因为没有创建日志文件,它应该在var/log处添加test.log文件,是的,错误已启用。配置文件是否正常?配置似乎正常,但我建议在前端下添加观察者,而不是全局。。。另外,请确保刷新或禁用缓存,并禁用编译或禁用它。我建议使用Xdebug在观察者中创建断点,如果日志记录工作不正常,则不能100%信任Mage::log