具有单一结账的magento多站点上的可变结账设计

时间:2012-06-14 13:44:27

标签: magento

我正在运行一个带有单个结账的magento多站点。这些网站目前设置为商店,他们都使用一个安全的网址进行结账。

如何获取结帐网址以更改设计/格式/徽标等的显示,具体取决于用户来自哪个网站?现在我的结帐网址只保留默认主题设置。

1 个答案:

答案 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。