您可以做您正在寻找的一种方法是使用多个商店视图和一些 htaccess 重写规则。我假设您当前有一个“主网站”、“主商店组”和“默认”商店视图。
首先,添加一个新的商店视图,您可以随意命名。记住您使用的“代码”,因为下一步将需要它。假设新商店代码是“自定义”。
现在,在主 .htaccess 文件中添加以下代码,该代码将根据查询字符串参数设置一些环境变量:
...
<IfModule mod_rewrite.c>
RewriteEngine on
# Set some environment variables based on the query string var "type"
RewriteCond %{QUERY_STRING} ^(.*[&?])?type=lp(&.*|)$
RewriteRule (.*) $1 [E=MAGE_RUN_CODE:custom,E=MAGE_RUN_TYPE:store]
</IfModule>
...
注意: MAGE_RUN_CODE 和 MAGE_RUN_TYPE 环境变量是上面设置的。这些由 Magento 的 index.php 文件处理,该文件确定要使用哪个 Magento 存储视图。
您需要做的最后一件事是配置您的“自定义”商店视图以使用不同的主题。您可以在系统 > 配置 > 设计中执行此操作,只需确保将配置范围更改为新的自定义视图(系统 > 配置页面左上角的下拉菜单)。
这对于您当前的需求可能有点过头了,但是当我想添加一种通过查询字符串更改我的 Magento 主题的快速方法时,我经常使用这种策略。