【问题标题】:How to save custom option field value when create order programatically?以编程方式创建订单时如何保存自定义选项字段值?
【发布时间】:2014-05-28 08:36:59
【问题描述】:

我一直在尝试以编程方式创建订单,除了自定义选项外,它运行良好。

我有一个自定义选项,其参考 ID 为 435。我尝试了以下方法。但是好像不行

$order->setData(array(
'options' => array(
     435 => $customvalue,

     )

));

我收到了来自here的上述建议

以编程方式创建订单时如何保存自定义选项字段值?

【问题讨论】:

  • 你有一个额外的“)”,应该删除它: $order->setData(array('options' => array(435 => $customvalue,)));
  • 是的。对不起,我只在这里输入错误。我已经从测试文件中粘贴了该代码。
  • @DRAJI,我认为您应该有一个订单项目而不是订单本身来保存自定义选项。请参阅此处的公共函数 create() inchoo.net/ecommerce/magento/…
  • 给定的链接没有我预期的想法@DushyantJoshi
  • 您在任何时候都save() 吗?还是在before_save 事件中?

标签: php magento


【解决方案1】:

我从here得到了我的问题的答案

它的工作岩石

$existentOptions['additional_options'][] = array(
'label' => $optiontitle, // Title of custom option field
'value' => $customvalue,  // Value of custom option field
);

更多详情可以关注my blog here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2023-03-17
    • 2012-01-05
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    相关资源
    最近更新 更多