【发布时间】:2016-01-12 18:45:33
【问题描述】:
我可以使用我的自定义模块以编程方式创建订单。
我希望添加一个标志来区分可以从管理员/网站创建的各种类型的订单和从我的自定义模块创建的订单。
我了解管理员订单和网站订单可以通过
来区分if(!empty($order->getRemoteIp()){
//place online
}
else{
// place by admin
}
但是,我仍然想区分从管理员手动下达的订单和从我的自定义模块下达的订单。
以下是我想到的一些解决方案
1) 为订单或订单增量 id 添加前缀。
2) 在创建模块期间创建一个新商店,并使用该商店添加来自我的自定义模块的所有订单。但是,我不确定这可能会导致什么影响。
3) 我可以在创建订单期间使用
更改商店名称$order->setStoreName('customName');
但是,这在管理网格或订单详细信息页面中不可见。我猜他们会从商店 ID 中获取“Purchased From”的信息。
我正在寻找上述最佳解决方案,或者更好的解决方案(如果有的话)。
注意:我的模块目前与 magento v1.4 及更高版本兼容。所以我需要一个涵盖大多数版本的解决方案。
【问题讨论】: