Php Magento-确定客户下订单时使用的主题?
我有一个MagentoEE1.9网站,为同一家商店运行两个不同的主题:一个用于桌面,另一个用于移动。主题根据用户代理使用系统->设计->主题下的设计异常字符串进行更改 我想做的就是查看哪些订单来自桌面主题,哪些订单来自移动主题,这样我就可以确定订单是来自桌面站点还是移动站点Php Magento-确定客户下订单时使用的主题?,php,magento,Php,Magento,我有一个MagentoEE1.9网站,为同一家商店运行两个不同的主题:一个用于桌面,另一个用于移动。主题根据用户代理使用系统->设计->主题下的设计异常字符串进行更改 我想做的就是查看哪些订单来自桌面主题,哪些订单来自移动主题,这样我就可以确定订单是来自桌面站点还是移动站点 有没有办法在下订单时将主题名称保存为自定义属性或标志?如果我是你,我会创建一个包含事件观察者的Magento扩展,并监听事件,在那里你可以更新你的订单属性或生成提要,所以这取决于你 销售\订单\地点\之后 然后,这取决于您如
有没有办法在下订单时将主题名称保存为自定义属性或标志?如果我是你,我会创建一个包含事件观察者的Magento扩展,并监听事件,在那里你可以更新你的订单属性或生成提要,所以这取决于你 销售\订单\地点\之后 然后,这取决于您如何开发移动主题以查找其名称: 这将返回主题的名称
Mage::getSingleton('core/design_package')->getTheme('frontend')
但是根据
如果对“模板”使用“匹配表达式”,则最好尝试
Mage::getSingleton('core/design_package')->getTheme('template')
对不起,我应该说,我知道如何获取主题的名称,但我不知道保存它的位置。我可以做一些类似于
$order->setMyCustomAttributeHere(“myValue”)的事情吗代码>?或者在我这样做之前,我必须在某个地方定义myCustomAttribute
?可以作为一种属性来完成,为什么不呢?读这篇文章,希望对你有所帮助