2013-12-12 43 views
0

目前我正在開發一個模塊,將附加數據保存到Magento中的訂單中。我有我的本地Magento副本上的模塊。我的問題是,當我上傳我的模塊到實際的「現場」版本的網站模塊停止工作。在phpMyAdmin中編輯行不保存。 Magento不能設置數據

無法將數據保存到sales_flat_order中的自定義屬性。我也無法手動編輯phpMyAdmin中的訂單。它拒絕保存更改。商店本身仍然可以創建訂單並按照自己的喜好進行工作,除了自定義屬性。

這是我用來保存數據的代碼:

$_order->setData('myAttribute', $_comments)->getResource()->saveAttribute($_order, 'myAttribute'); 

服務器使用Apache和裝甲運兵車。

有什麼建議嗎?

+0

嘗試清除APC緩存一次您將更新的文件上傳到服務器。 –

+0

我已經清除了多次緩存,我試試更多。關於phpmyadmin問題,它似乎是大型表的錯誤。 UPDATE'database'.'sales_flat_order' SET'shipping_method' =''WHERE'sales_flat_order'.'entity_id' = 584; 它想要設置shipping_metod而不是myAttribute。錯誤? – Andreas

回答

1

對於特定的行使用編輯按鈕時,phpMyAdmin的問題似乎是一個錯誤。它想更新錯誤的屬性。

對於Magento的事實證明,我有不同的方式,以節省現場服務器上,以便代替:

$_order->setData('myAttribute', $_comments)->getResource()->saveAttribute($_order, 'myAttribute'); 

我不得不使用:

$_order->setData('myAttribute', $_comments)->save();