我每次保存产品时都会尝试记录一些简单的数据,例如价格和目录规则价格。我已经设置了我的模块来处理catalog_product_save_after
事件并且一切似乎都正常工作,除了目录规则价格,它在保存之前提取价格。
为了测试我已经尝试坚持catalogrule_product_price
表的直接MySQL查询,但是当我查询它时,它的值似乎没有基于最后一次更改而更新。保存后,我直接检查MySQL,并按预期更新。
我在replace into
中找到了Mage_CatalogRule_Model_Mysql4_Rule::_saveRuleProductPrices()
语句,但是当我尝试在$this->_getWriteAdapter()->query($query);
之后立即放置我的直接sql查询时,我仍然得到旧的目录规则价格。
有人能指出我正确的方向吗?
从模块的config.xml的一部分......
<adminhtml>
<events>
<catalog_product_save_after>
<observers>
<mycompany_productlog_observer>
<type>singleton</type>
<class>MyCompany_ProductLog_Model_Observer</class>
<method>catalog_product_save_after</method>
</mycompany_productlog_observer>
</observers>
</catalog_product_save_after>
</events>
</adminhtml>
来自etc / modules / MyCompany_All.xml的部分电话...
<MyCompany_ProductLog>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_CatalogRule />
</depends>
</MyCompany_ProductLog>
答案 0 :(得分:0)
没关系,这对我用来从SQL提取数据的旧代码来说是一个问题。当我更新我们的方法以正确查询一切按预期工作。糟糕!