カスタム情報を に保存したいorder_item-table
。これらの情報はカートで作成されました。だから私はこの投稿で説明されているようにそれをします。
属性をインストールしました:
$installer->addAttribute('quote_item', 'final_delivery_time', $settings);
$installer->addAttribute('order_item', 'final_delivery_time', $settings);
config.xml でフィールドセットを宣言する
<fieldset>
<sales_convert_quote_item>
<final_delivery_time>
<to_order_item>final_delivery_time</to_order_item>
</final_delivery_time>
</sales_convert_quote_item>
<sales_convert_order_item>
<final_delivery_time>
<to_quote_item>*</to_quote_item>
<to_invoice_item>*</to_invoice_item>
<to_shipment_item>*</to_shipment_item>
<to_cm_item>*</to_cm_item>
</final_delivery_time>
</sales_convert_order_item>
</fieldset>
たとえば、カート内のコード
$oQuote = Mage::getSingleton('checkout/session')->getQuote();
foreach ( $oQuote->getAllItems() as $_item )
{
$orderItemId = $_item->getId();
$_item->setFinalDeliveryTime('some Value');
$_item->save();
}
だから私は引用を得て、テーブルfinal_delivery_time
にこの値を持つフィールドを持っていますsales_flat_quote_item
で注文した後onepage-review
、 にもこのフィールドがあるはずsales_flat_order_item table
ですが、何もありません。列に立っていますnull
。したがって、注文に保存されたフィールドの値が必要です。