将观察者事件放在重复的配置文件暂停上

时间:2014-07-21 09:43:24

标签: php magento

我创建了一个自定义模块,其中我销售定期产品,如果客户购买和重复产品,然后成功下订单后,我现在在自定义数据库表中进行一些更改,如果客户暂停其重复发布的配置文件/她的id然后我的自定义模块数据库表必须根据它更新。是否有任何事件观察员,我可以,但暂停按钮?

2 个答案:

答案 0 :(得分:0)

您可以在Magento中使用您想要的任何事件名称。不知道“暂停重复发布的配置文件”是什么意思,但是当发生这种情况时,您可以发送/发送自定义事件,例如:

Mage::dispatchEvent('stop_recurring_orders_save_after', array(
                'some_id'             => &$someId,
                'other_fields'            => &$otherFields,
            ));

你可以在这里找到如何处理Magento中的事件。 在config.xml中,您需要以下内容:

<config>
    <global>
        <events>
            <stop_recurring_orders_save_after>
                <observers>
                    <mycustomextension>
                        <type>singleton</type>
                        <class>mycustomextension/observer</class>
                        <method>stopRecurringOrders</method>
                    </mycustomextension>
                </observers>
            </stop_recurring_orders_save_after>
        </events>
    </global>
</config>

使用适当方法的观察员类(例如stopRecurringOrders):

class Mycustomextension_Model_Observer {
    public function stopRecurringOrders($event) {
        $id = $event->getSomeId();

        // update your custom table etc.
    }
}

答案 1 :(得分:0)

Magento的所有活动均可在 http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/magento_events
您可以检查它们并选择适合您的要求....