什么时候catalogrule_product_price表与Magento中的产品保存有关?

时间:2013-04-11 20:18:35

标签: magento events observers

我每次保存产品时都会尝试记录一些简单的数据,例如价格和目录规则价格。我已经设置了我的模块来处理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>

1 个答案:

答案 0 :(得分:0)

没关系,这对我用来从SQL提取数据的旧代码来说是一个问题。当我更新我们的方法以正确查询一切按预期工作。糟糕!