0

我使用子域设置了两个使用 magento 1.7.2 的商店:

商店 #1:www.store.com

商店 #2:alt.store.com

在页脚中有一个对商店选择器的调用,但是输出是下拉菜单的形式。我已经搜索了几个小时,但找不到我想要做的解决方案,即能够链接文本和/或图像,以便在商店之间切换更加用户友好。类似于用户在 gap.com 上的商店之间切换的方式

如果我直接链接到没有 SID 的商店 URL(这是您第一次在商店之间切换时下拉介绍的内容),则不会记住购物车中的项目。这似乎比试图找到答案要容易得多......关于如何使这项工作发挥作用的任何想法?

在网站 #1 上时,您会看到一个链接,例如单击此处在我们的其他商店购物

然后在网站 #2 上,如果您想返回商店 #1,我假设不需要 SID,因为您已经被 cookie,但如果您不是逻辑应该包括 SID ...至少这是我从看到下拉列表和我读到的信息位所理解的。提前感谢您的帮助。

4

1 回答 1

0

Magento has its own stores switcher block. You can use it for your case. If you look at page.xml layout of base template, you will see something like this:

<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>

So, if you want to show store switcher in footer, you should edit file page/html/footer.phtml and add bellow code in place you want to show:

<?php echo $this->getChildHtml('store_switcher'); ?>

If you want to change dropdown to links, you should edit template page/switch/stores.phtml like bellow:

<?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; ?>

**NOTE: Maybe you need flush cache after edit anything in footer because Magento cache footer block by default.

enter image description here

于 2013-05-05T16:01:36.367 回答