我创建了一个自定义模块,其中我销售定期产品,如果客户购买和重复产品,然后成功下订单后,我现在在自定义数据库表中进行一些更改,如果客户暂停其重复发布的配置文件/她的id然后我的自定义模块数据库表必须根据它更新。是否有任何事件观察员,我可以,但暂停按钮?
答案 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
您可以检查它们并选择适合您的要求....