Php 如何在Magento中检测产品是否有价格规则?

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&

我在Magento 1中创建了一个自定义扩展,用于检查产品是否有价格规则,然后应用一些自定义规则,我在Observer:sales\u quote\u collect\u totals\u Prefore中使用了该扩展,这意味着当Magento需要在人们向购物车或结帐时更新总计时,应应用该规则

我的问题是Magento没有启动我的Observer,这是我的config.xml,正在加载扩展,因为我可以在仪表板上看到它

<?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