0

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

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

4

1 回答 1

0

Magento 始终在单个商店上下文中执行,因此在一个主题配置范围内执行。您将需要调整主题计算Mage_Core_Model_Design_Package以评估报价对象中的商店 ID。

您可以在观察者中执行此操作,并在观察者方法中观察与结帐相关的 FullActionNamecontroller_action_predispatch_*事件,Mage_Core_Controller_Varien_Action->preDispatch()并执行以下操作:

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

这是一个粗略的指南。YMMV。

于 2012-06-14T17:38:16.297 回答