2

我有一个用于电子商务的 magento 网站。下订单后,我需要调用我在新 php 文件中创建的另一个函数,并将订单 skus、数量和送货地址传递给。我对 php 非常满意,但 Magento 对我来说是一个全新的野兽。

有人知道下订单时如何调用函数吗?即使只是事件的名称也会有所帮助。

4

2 回答 2

3

我没有亲自使用它,但sales_order_place_after听起来它可能是您正在寻找的东西。Incho这篇文章就是这样使用的,也涉及到一下单就做一些事情。

这是 Magento wiki 上有关设置事件观察者的页面,它实际上只是一个小 XML,用于告诉 Magento 在分派该事件时运行一些代码,以及您想要运行的代码。

于 2013-09-23T20:44:45.887 回答
2

你可以sales_order_place_before试试sales_order_place_after

如果您对触发的事件感兴趣,一种常见的方法是 Mage::log($name);像这样临时添加 Mage.php (app/Mage.php)

public static function dispatchEvent($name, array $data = array())
{
    Mage::log($name);
    Varien_Profiler::start('DISPATCH EVENT:'.$name);
    $result = self::app()->dispatchEvent($name, $data);
    Varien_Profiler::stop('DISPATCH EVENT:'.$name);
    return $result;
}

如果您在后端启用了日志记录,这会将在页面查看或操作期间触发的任何事件记录到 var/log/system.logSystem->Configuration>Developer->Log Settings

于 2013-09-23T20:48:59.523 回答