我有一个 Magento EE 1.9 网站,为同一家商店运行两个不同的主题:一个用于桌面,另一个用于移动。使用系统 -> 设计 -> 主题下的设计异常字符串基于用户代理更改主题。
我要做的就是查看哪些订单来自桌面主题,哪些订单来自移动主题,这样我就可以确定订单来自桌面站点还是移动站点。
有没有办法在下订单时将主题名称保存为自定义属性或标志?
如果我是你,我会在里面创建一个带有事件观察器的 Magento 扩展,并监听事件,在那里你可以更新你的订单属性或生成你的提要,所以这取决于你
sales_order_place_after
然后,这取决于您如何开发移动主题以找到它的名称:
这应该返回主题的名称
Mage::getSingleton('core/design_package')->getTheme('frontend')
但是根据这个SO主题
如果您将“匹配表达式”用于“模板”,则最好尝试
Mage::getSingleton('core/design_package')->getTheme('template')