我的自定义模块会观察sales_order_place_after事件,并通过设置订单来创建客户并将客户与订单相关联customerId.
什么有用?
customerId在订单数据库中更新什么不起作用?
customerId会立即NULL被另一个脚本重新设置我怎样才能找出脚本更新customerId到NULL 再次,我的观察者完成后运行?
我在Magento中为我的产品设置了一个自定义选项,即下拉菜单
尺寸:小,中,大
在产品页面上,我使用javascript显示每个选项的其他信息.
小号 - 腰围30,胸围36,长度42 ......
中号 - 腰围32,胸围38,长度44 ......
大号 - 腰围34,胸围40,长度48 ......
当我将产品添加到购物车时,我会在购物车中获得尺寸标题(小,中或大)但我还想显示这些附加信息(腰围30,胸围36,长度42 ......)并将其保存并随订单保存.
什么是最好的方法呢?提前致谢.
我正在使用4个域名的单一目录建立一个Magento商店:1个用于美国,3个用于欧洲(英国,法国和德国).欧洲有1个履行仓库,美国有1个履带仓库,美国有一个非官方/内部"仓库",其中有赠品等,我们没有跟踪Magento的库存水平.我们需要跟踪特定交易类型,如普通网络销售以及内部/管理订单,如非网络销售,赠品,贸易展示订单等.我的计划是扩展核心订单模型并添加某种"订单/交易类型"然后,在下订单时,处理订单数据并根据商店ID和"订单类型"值指示将其发送到哪个仓库以供履行.
作为Magento的新手,我想知道这种设置是否是出于任何原因的坏主意.我在脚下射击自己了吗?单个目录可能有问题吗?是否有更简单或更好的方法来处理此流程?有没有办法像产品一样向订单添加自定义属性?
我尝试以编程方式将自定义选项添加到产品中,然后将其添加到购物车中.我用的是:
$a_options = array(
'options' => array(
'label' => 'Glove Size',
'value' => $attr_value ,
)
);
$item->addOption(new Varien_Object(
array(
'product' => $item->getProduct(),
'code' => 'additional_options',
'value' => serialize($a_options)
)
));
$quote->addItem($item);
Run Code Online (Sandbox Code Playgroud)
这是购物车和结帐过程中产品的显示选项,但不显示订单信息中的选项.我也尝试过:
$item->getProduct()->addCustomOption('additional_options', $attr_value );
Run Code Online (Sandbox Code Playgroud)
尝试通过属性显示它们 - 没有帮助.
$params = array('product' => '1919','qty' => 1,
'options' => array(
'glove_size' => $gloves_id,
),);
$cart->addProduct('1919', $params);
Run Code Online (Sandbox Code Playgroud)
Magento版本是1.5