2013-09-23 97 views
2

我有一個用於電子商務的magento網站。當下訂單時,我需要調用我在新的php文件中創建的另一個函數,並將訂單skus,數量和送貨地址傳遞給。我非常適合使用php,但Magento對我來說是一個全新的野獸。在Magento中完成訂單時調用新的php函數

有沒有人知道如何在下訂單時調用函數?即使只是事件的名稱會有所幫助。

回答

3

我沒有親自使用它,但sales_order_place_after聽起來像它可能是你在找什麼。它在this Inchoo article中以這種方式使用,這也涉及到一旦下單就做一些事情。

Here's a page on the Magento wiki about setting up an event observer,這實際上只是一個小小的XML,告訴Magento在分派事件時運行一些代碼以及要運行的代碼。

+1

看起來你是正確的記錄。這讓我朝着正確的方向前進。而維基頁面也會非常有幫助。非常感謝,邁克! – Rob

2

你可以嘗試sales_order_place_beforesales_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

+0

非常酷,這個日誌功能會派上用場,我敢肯定。謝謝,Fantus。 – Rob

相關問題