Magento - 确定客户在下订单时使用的主题?

时间:2013-10-29 16:29:30

标签: php magento

我有一个Magento EE 1.9网站,为同一个商店运行两个不同的主题:一个用于桌面,另一个用于移动。使用System - >下的设计异常字符串,基于用户代理更改主题。设计 - >主题。

我想要做的就是查看哪些订单来自桌面主题以及哪些订单来自移动主题,因此我可以确定订单来自桌面网站还是移动网站。

有没有办法在下订单时将主题名称保存为自定义属性或标记?

1 个答案:

答案 0 :(得分:0)

如果我是你,我会创建一个内部有活动观察者的Magento扩展程序,并会听取活动,您可以更新订单属性或生成您的Feed,因此由您自己决定

  

sales_order_place_after

然后,这取决于您如何开发移动主题以找到它的名称:

这应该返回主题的名称

Mage::getSingleton('core/design_package')->getTheme('frontend')

但根据this SO topic

如果你使用匹配表达式'对于'模板'你最好试试

Mage::getSingleton('core/design_package')->getTheme('template')