我有一个用于电子商务的 magento 网站。下订单后,我需要调用我在新 php 文件中创建的另一个函数,并将订单 skus、数量和送货地址传递给。我对 php 非常满意,但 Magento 对我来说是一个全新的野兽。
有人知道下订单时如何调用函数吗?即使只是事件的名称也会有所帮助。
我有一个用于电子商务的 magento 网站。下订单后,我需要调用我在新 php 文件中创建的另一个函数,并将订单 skus、数量和送货地址传递给。我对 php 非常满意,但 Magento 对我来说是一个全新的野兽。
有人知道下订单时如何调用函数吗?即使只是事件的名称也会有所帮助。
我没有亲自使用它,但sales_order_place_after
听起来它可能是您正在寻找的东西。Incho这篇文章就是这样使用的,也涉及到一下单就做一些事情。
这是 Magento wiki 上有关设置事件观察者的页面,它实际上只是一个小 XML,用于告诉 Magento 在分派该事件时运行一些代码,以及您想要运行的代码。
你可以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