0
我想在發送客戶電子郵件(在observer.php之前)後將訂單保存在其他數據庫中。正確的文件在哪裏獲得所有訂單?也許/app/code/core/Mage/Core/Model/Email/Template.php ?!Magento,在其他數據庫中保存訂單
謝謝你的幫助&抱歉我的英語不好。
我想在發送客戶電子郵件(在observer.php之前)後將訂單保存在其他數據庫中。正確的文件在哪裏獲得所有訂單?也許/app/code/core/Mage/Core/Model/Email/Template.php ?!Magento,在其他數據庫中保存訂單
謝謝你的幫助&抱歉我的英語不好。
你需要爲此寫一個觀察者,你必須創建一個擴展。 定義擴展的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 }
}
?>
讓我知道如果您有任何疑問
我用你的示例代碼擴展了xml文件。 我在 ... 之間添加了您的示例代碼。那是對的嗎?我應該創建一個新的Observer.php(路徑)? –
shufro
<! - 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