Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SID链接到单个Magento multi store_Magento_Session - Fatal编程技术网

如何使用SID链接到单个Magento multi store

如何使用SID链接到单个Magento multi store,magento,session,Magento,Session,我用magento 1.7.2使用子域设置了两个存储: 商店#1: www.store.com 商店#2: alt.store.com 在页脚中有一个对存储选择器的调用,但是输出是以下拉菜单的形式。我已经搜索了几个小时,但找不到一个解决方案来解决我正在尝试做的事情,即能够链接文本和/或图像,以便在商店之间切换更方便用户。类似于用户在gap.com上切换商店的方式 如果我直接链接到商店的URL而没有SID(这是您第一次在商店之间切换时下拉菜单引入的),那么购物车中的项目就不会被记住。这似乎比它一直

我用magento 1.7.2使用子域设置了两个存储:

商店#1: www.store.com

商店#2: alt.store.com

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

如果我直接链接到商店的URL而没有SID(这是您第一次在商店之间切换时下拉菜单引入的),那么购物车中的项目就不会被记住。这似乎比它一直试图找到答案要容易得多。。。你有什么想法可以让它工作吗

在网站#1上,你会看到这样的链接


然后在网站#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; ?>