2013-12-16 79 views
1

我使用magento 1.7版本,並在從PayPal進行付款後更新訂單數據時遇到問題。如何從PayPal付款後更新訂單細節?

我有一個事件sales_order_invoice_pay它在生成的發票上工作。當我從貝寶付款時。貝寶生成一個發貨的訂單,然後這個事件調用。

<sales_order_invoice_pay> 
     <observers> 
      <test> 
       <type>singleton</type> 
       <class>test/observer</class> 
       <method>getInvoice</method> 
      </test> 
     </observers>   
</sales_order_invoice_pay> 

然後,我有一個領域sales_flat_order表,我想用更新:

$orders = Mage::getModel('sales/order')->load($orderId); 
$orders->setFieldId($fieldId); 

我都$orderId$fieldId的價值。

但它沒有更新。它顯示空白。我認爲這是由於paypal ipn覆蓋了我的領域的價值。

是否有更新此值的任何事件?

在收到paypal ipn後觸發的任何事件?

訂單明細電子郵件發送給客戶後觸發的任何事件?

有關如何解決上述問題的任何想法?

回答

0

你可以覆蓋你的本地池中的ipn.php模型文件。並在成功發送電子郵件代碼後放置自定義事件。 在這一點paypal完成與他們的IPN。所以你的代碼可以運行。