我有一個用於電子商務的magento網站。當下訂單時,我需要調用我在新的php文件中創建的另一個函數,並將訂單skus,數量和送貨地址傳遞給。我非常適合使用php,但Magento對我來說是一個全新的野獸。在Magento中完成訂單時調用新的php函數
有沒有人知道如何在下訂單時調用函數?即使只是事件的名稱會有所幫助。
我有一個用於電子商務的magento網站。當下訂單時,我需要調用我在新的php文件中創建的另一個函數,並將訂單skus,數量和送貨地址傳遞給。我非常適合使用php,但Magento對我來說是一個全新的野獸。在Magento中完成訂單時調用新的php函數
有沒有人知道如何在下訂單時調用函數?即使只是事件的名稱會有所幫助。
我沒有親自使用它,但sales_order_place_after
聽起來像它可能是你在找什麼。它在this Inchoo article中以這種方式使用,這也涉及到一旦下單就做一些事情。
Here's a page on the Magento wiki about setting up an event observer,這實際上只是一個小小的XML,告訴Magento在分派事件時運行一些代碼以及要運行的代碼。
你可以嘗試sales_order_place_before
和sales_order_place_after
,如果你有興趣觸發的事件,一個共同的做法是臨時添加 Mage::log($name);
在Mage.php(應用程序/ 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;
}
這將記錄一個頁面視圖或動作的無功/日誌/ System.log的期間解僱任何情況下,如果啓用在後端System->Configuration>Developer->Log Settings
非常酷,這個日誌功能會派上用場,我敢肯定。謝謝,Fantus。 – Rob
看起來你是正確的記錄。這讓我朝着正確的方向前進。而維基頁面也會非常有幫助。非常感謝,邁克! – Rob