Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento-确定客户下订单时使用的主题?_Php_Magento - Fatal编程技术网

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

Php Magento-确定客户下订单时使用的主题?,php,magento,Php,Magento,我有一个MagentoEE1.9网站,为同一家商店运行两个不同的主题:一个用于桌面,另一个用于移动。主题根据用户代理使用系统->设计->主题下的设计异常字符串进行更改 我想做的就是查看哪些订单来自桌面主题,哪些订单来自移动主题,这样我就可以确定订单是来自桌面站点还是移动站点 有没有办法在下订单时将主题名称保存为自定义属性或标志?如果我是你,我会创建一个包含事件观察者的Magento扩展,并监听事件,在那里你可以更新你的订单属性或生成提要,所以这取决于你 销售\订单\地点\之后 然后,这取决于您如

我有一个MagentoEE1.9网站,为同一家商店运行两个不同的主题:一个用于桌面,另一个用于移动。主题根据用户代理使用系统->设计->主题下的设计异常字符串进行更改

我想做的就是查看哪些订单来自桌面主题,哪些订单来自移动主题,这样我就可以确定订单是来自桌面站点还是移动站点


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

如果我是你,我会创建一个包含事件观察者的Magento扩展,并监听事件,在那里你可以更新你的订单属性或生成提要,所以这取决于你

销售\订单\地点\之后

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

这将返回主题的名称

Mage::getSingleton('core/design_package')->getTheme('frontend')
但是根据

如果对“模板”使用“匹配表达式”,则最好尝试

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

对不起,我应该说,我知道如何获取主题的名称,但我不知道保存它的位置。我可以做一些类似于
$order->setMyCustomAttributeHere(“myValue”)的事情吗?或者在我这样做之前,我必须在某个地方定义
myCustomAttribute
?可以作为一种属性来完成,为什么不呢?读这篇文章,希望对你有所帮助