2015-08-19 42 views
0

我想在發送客戶電子郵件(在observer.php之前)後將訂單保存在其他數據庫中。正確的文件在哪裏獲得所有訂單?也許/app/code/core/Mage/Core/Model/Email/Template.php ?!Magento,在其他數據庫中保存訂單

謝謝你的幫助&抱歉我的英語不好。

回答

0

你需要爲此寫一個觀察者,你必須創建一個擴展。 定義擴展的config.xml以下

<events> 
 
     <sales_order_place_after> 
 
      <observers> 
 
       <store_sales_order_observer> 
 
        <type>singleton</type> 
 
        <class>companyname_package_model_observer</class> 
 
        <method>save_new_order</method> 
 
       </store_sales_order_observer> 
 
      </observers> 
 
     </sales_order_place_after> 
 
</events>

在觀察者的模型類文件,請寫下方法

<?php 
 
class companyname_Package_Model_Observer 
 
\t public function save_new_order(Varien_Event_Observer $observer){ 
 
\t \t // all code for storeing goes here 
 
\t } 
 
} 
 
?>

讓我知道如果您有任何疑問

+0

我用你的示例代碼擴展了xml文件。 我在 ...之間添加了您的示例代碼。那是對的嗎?我應該創建一個新的Observer.php(路徑)? – shufro

+0

<! - language:lang-php - > include_once(「db_config.php」); ();} getLastOrderId();} getLastOrderId();返回一個數組,其中包含一個數組,其中包含一個數組,其中包含一個數組,其中包含一個數組。 $ order = Mage :: getModel('sales/order') - > load($ orderId); \t $ dbInsert = $ db-> prepare(「INSERT INTO xxx(dg,dt,ew)VALUES(?,?,?)」); (數組($ orderId,date(Y-m-d),0)); } } – shufro

相關問題