我正在运行一个带有单个结账的magento多站点。这些网站目前设置为商店,他们都使用一个安全的网址进行结账。
如何获取结帐网址以更改设计/格式/徽标等的显示,具体取决于用户来自哪个网站?现在我的结帐网址只保留默认主题设置。
答案 0 :(得分:0)
Magento总是在单个商店上下文中执行,因此一个主题配置范围。您需要在Mage_Core_Model_Design_Package
中调整主题计算,以评估报价对象中的商店ID。
您可以在观察者中观察controller_action_predispatch_*
中与结帐相关的FullActionName Mage_Core_Controller_Varien_Action->preDispatch()
事件,并在您的观察者方法中执行以下操作:
Mage::getSingleton('core/design_package')->setTheme('theme');
这是一个粗略的指南。 YMMV。