如何使用SID链接到单个Magento multi store
我用magento 1.7.2使用子域设置了两个存储: 商店#1: www.store.com 商店#2: alt.store.com 在页脚中有一个对存储选择器的调用,但是输出是以下拉菜单的形式。我已经搜索了几个小时,但找不到一个解决方案来解决我正在尝试做的事情,即能够链接文本和/或图像,以便在商店之间切换更方便用户。类似于用户在gap.com上切换商店的方式 如果我直接链接到商店的URL而没有SID(这是您第一次在商店之间切换时下拉菜单引入的),那么购物车中的项目就不会被记住。这似乎比它一直试图找到答案要容易得多。。。你有什么想法可以让它工作吗 在网站#1上,你会看到这样的链接如何使用SID链接到单个Magento multi store,magento,session,Magento,Session,我用magento 1.7.2使用子域设置了两个存储: 商店#1: www.store.com 商店#2: alt.store.com 在页脚中有一个对存储选择器的调用,但是输出是以下拉菜单的形式。我已经搜索了几个小时,但找不到一个解决方案来解决我正在尝试做的事情,即能够链接文本和/或图像,以便在商店之间切换更方便用户。类似于用户在gap.com上切换商店的方式 如果我直接链接到商店的URL而没有SID(这是您第一次在商店之间切换时下拉菜单引入的),那么购物车中的项目就不会被记住。这似乎比它一直
然后在网站#2上,如果你想回到商店#1,我假设SID不需要,因为你已经烹饪过了,但如果你没有,逻辑应该包括SID。。。至少这是我从行动中看到的下降和我读到的一些信息中了解到的。提前感谢您的帮助。Magento有自己的商店切换块。你可以把它用在你的案子上。 如果查看基本模板的page.xml布局,您将看到如下内容:
<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
<block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
<label>Page Footer</label>
<action method="setElementClass"><value>bottom-container</value></action>
</block>
<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
<block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/>
</block>
如果要将下拉列表更改为链接,应编辑模板page/switch/stores.phtml
,如下所示:
<?php if(count($this->getGroups())>1): ?>
<div class="store-switcher">
<label for="select-store"><?php echo $this->__('Select Store:') ?></label>
<ul id="select-store">
<?php foreach ($this->getGroups() as $_group): ?>
<?php $_selected = ($_group->getId()==$this->getCurrentGroupId()) ? 'active' : '' ?>
<li class="store-<?php echo $_group->getCode()?> <?php echo $_selected ?>">
<a href="<?php echo $_group->getHomeUrl() ?>"><?php echo $this->htmlEscape($_group->getName()) ?></a>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
谢谢你的回答,但是正如我在我的原始帖子中提到的,你提供的答案让我有了一个下拉列表。相反,我要寻找的是如何链接图像或文本,而不是像您描述的那样传统的下拉列表。调查Mage_Core_Model_Url。您应该能够执行以下操作:$this->getUrl('…',array(''u store'=>…)
<?php if(count($this->getGroups())>1): ?>
<div class="store-switcher">
<label for="select-store"><?php echo $this->__('Select Store:') ?></label>
<ul id="select-store">
<?php foreach ($this->getGroups() as $_group): ?>
<?php $_selected = ($_group->getId()==$this->getCurrentGroupId()) ? 'active' : '' ?>
<li class="store-<?php echo $_group->getCode()?> <?php echo $_selected ?>">
<a href="<?php echo $_group->getHomeUrl() ?>"><?php echo $this->htmlEscape($_group->getName()) ?></a>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>