2012-06-14 57 views
0

我正在運行一個帶有一個結帳的magento多站點。這些網站目前設置爲商店,他們都使用一個安全的網址進行結賬。帶單一結帳的magento多站點的可變結賬設計

如何獲取結帳網址,以根據用戶來自哪個網站來更改設計/格式/徽標等的顯示?現在我的結帳網址只保留默認的主題設置。

回答

0

Magento始終在單個商店上下文中執行,因此只能執行一個主題配置範圍。您需要調整Mage_Core_Model_Design_Package中的主題計算以評估報價對象中的商店ID。

可以容易做到這一點以觀察員觀察結賬相關FullActionName controller_action_predispatch_*事件Mage_Core_Controller_Varien_Action->preDispatch()和你的觀察方法,做一些這樣的:

Mage::getSingleton('core/design_package')->setTheme('theme'); 

這是一個粗略的指南。因人而異。

+0

你的第一句話可能會給出我需要的答案。什麼是他們的配置範圍,以及如何爲每個商店環境設置它? – djc225

+0

可視化的最佳方式是管理>系統>配置>設計。您可以通過左上方的下拉菜單爲每個商店範圍設置設計設置。現在,這些設置最終是配置DOM結構的一部分。請參閱'Mage_Core_Model_Design_Package-> getTheme()'獲取xpath。 – benmarks

+0

出於某種原因「magento總是在單個商店上下文中執行,因此一個主題配置範圍」對我來說不起作用。也許我應該澄清:即時通訊使用「商店」和一個單獨的結賬在獨立的域上運行多站點。如何將商店設計傳遞到結帳網址,以便用戶體驗保持不變?我主要希望頁眉/頁腳和徽標在用戶從我的某個商店轉到結帳網址時保持不變,無論他們來自哪個商店,我都希望發生這種情況。現在我甚至無法讓徽標保留 – djc225