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