magento multisite上的单签出变量签出设计

magento multisite上的单签出变量签出设计,magento,Magento,我正在运行一个magento多站点,只有一个签出。这些网站目前被设置为商店,它们都使用一个安全的url进行结帐 根据用户来自哪个站点,我如何获取签出url以改变其设计/格式/徽标等的显示?现在,我的签出url只保留默认的主题设置 Magento始终在单个存储上下文中执行,因此只有一个主题配置范围。您需要调整Mage_Core_Model_Design_包中的主题计算,以评估quote对象中的商店id 您可以在观察Mage_Core_controller_Varien_action->predis

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


根据用户来自哪个站点,我如何获取签出url以改变其设计/格式/徽标等的显示?现在,我的签出url只保留默认的主题设置

Magento始终在单个存储上下文中执行,因此只有一个主题配置范围。您需要调整Mage_Core_Model_Design_包中的主题计算,以评估quote对象中的商店id

您可以在观察Mage_Core_controller_Varien_action->predispatch中与签出相关的FullActionName controller_action_predispatch_*事件的观察者中执行此操作,并在观察者方法中执行以下操作:

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

这是一本粗略的指南。YMMV.

你的第一句话可能会给出我需要的答案。什么是他们的配置范围?我如何为每个商店上下文设置它?可视化的最佳方式是管理>系统>配置>设计。您可以通过左上角的下拉列表为每个门店范围设置设计设置。现在,这些设置最终是配置DOM结构的一部分。请参阅Mage_Core_Model_Design_Package->getTheme for xpath。由于某些原因,magento始终在单个存储上下文中执行,因此一个主题配置范围对我不起作用。也许我应该澄清一下:我在一个单独的唯一域上运行一个多站点,使用商店和单个签出。如何将商店设计传递到结帐url,以便用户体验保持不变?我主要希望当用户从我的一个商店转到结帐url时,页眉/页脚和徽标保持不变,我希望无论他们来自哪个商店都能保持不变。现在,我甚至无法让徽标停留在Magento应用程序运行时,请参见index.php-Mage::run,它的配置范围是一个单一的商店范围,因此是一组主题配置设置。您的需求意味着您需要绕过这些设置并指定其他内容。这不是一个非常广泛的定制,但它确实涉及到框架的几个深奥方面。