gpt4 book ai didi

magento - 如何获得自己的报价项目字段来订购项目?

转载 作者:行者123 更新时间:2023-12-04 15:14:07 25 4
gpt4 key购买 nike

我想在order_item-table中保存自定义信息.这些信息在购物车中创建。所以我按照 this 中的描述去做邮政。

我已经安装了属性:

$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_timesales_flat_quote_item 中使用此值 table

我在 onepage-review 下订单后,我应该在 sales_flat_order_item table中也有这个字段,但什么都没有。立柱中立 null .
所以我需要订单中保存的字段的值。

最佳答案

我找到了解决方案

这是一个观察者
我添加以下代码

配置文件

...  
<events>
<sales_convert_quote_item_to_order_item>
<observers>
<quoteitem_set_custom_data>
<class>DeliveryTime/observer</class>
<method>setCustomDataOnQuoteItem</method>
</quoteitem_set_custom_data>
</observers>
</sales_convert_quote_item_to_order_item>
</events>
...

观察者.php
...
public function setCustomDataOnQuoteItem(Varien_Event_Observer $observer)
{

$quote = Mage::getModel('checkout/cart')->getQuote();
$orderItem = $observer->getOrderItem();
foreach ( $quote->getAllVisibleItems() as $_item )
{
if ($_item->getSku() == $orderItem->getSku())
{
$orderItem->setFinalDeliveryTime($_item->getFinalDeliveryTime());
}
}
}
...

所以一切都按顺序保存

关于magento - 如何获得自己的报价项目字段来订购项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com