2013-10-29 33 views
0

我有一個Magento EE 1.9網站,針對同一商店運行兩個不同的主題:一個用於桌面,另一個用於移動。使用系統 - >設計 - >主題下的設計異常字符串根據用戶代理更改主題。Magento - 確定客戶在下訂單時使用哪個主題?

我想要做的就是查看哪些訂單來自桌面主題,哪些訂單來自移動主題,以便我可以確定訂單是來自桌面版網站還是移動網站。

有沒有辦法將主題的名稱作爲自定義屬性或標誌保存在訂單中?

回答

0

如果我是你,我會創建一個Magento的擴展裏面的事件觀察器,並會聽取事件,在那裏,你可以更新您的訂單屬性或生成你的飼料,所以就看你

sales_order_place_after

然後,它取決於你如何開發你的手機主題,以便找到它的名字:

這將返回主題的名稱

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

但根據this SO topic

,如果你使用的「模板」「匹配的表達式」

你最好儘量

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

對不起,我應該說,我知道怎麼弄的名稱主題,但我不知道在哪裏保存它。我可以做一些像'$ order-> setMyCustomAttributeHere(「myValue」);'?或者我必須在某個地方定義'myCustomAttribute'嗎? – WackGet

+0

可以作爲一個誠實的,爲什麼不呢?閱讀此,希望它可以幫助http://stackoverflow.com/questions/12936470/adding-a-new-attribute-to-order-in-magento –

相關問題