Magento多个商店 - 从url中删除?store =

时间:2015-06-23 19:49:43

标签: php magento url magento-1.9

我正在尝试在将前端更改为其他语言时缩短网址。 我已经设法通过将<?php echo $_lang->getCurrentUrl() ?>设置为<?php echo $_lang->getCurrentUrl(false) ?>来缩短它,但它仍显示$ store =。

我只想让我的网址像这样:domain.com/de和domain.com/en。

3 个答案:

答案 0 :(得分:0)

一种可能的解决方案是更改您的page/switch/languages.phtml文件

找到读取的行

echo $_lang->getCurrentUrl()

并替换为

echo $_lang->getCurrentUrl(false)

选项2

转到系统 - &gt;配置 - &gt;网络 - &gt;网址选项并将“将商店代码添加到网址”选项设置为

这将使商店的网址显示如下:

www.myshop.com/otherstore /

www.myshop.com/default /

要将商店名称编辑为SEO友好,请转到系统 - &gt;管理商店

Quelle:https://magento.stackexchange.com/questions/53386/magento-multistore-store-and-from-store-in-url/53426#53426

答案 1 :(得分:0)

假设您的商店代码为所述商店的“de”和“en”,您只需调整

下的配置即可。
  

系统&gt;配置&gt;网络&gt;将商店代码添加到网址

答案 2 :(得分:0)

<?php if(count($this->getStores())>1): ?>
<div class="language dropdown">
<div class="dropdown-toggle cover">
    <!--<div class="icon" style="background-image:url(<?php echo $this->getSkinUrl().'images/flags/' . $this->htmlEscape(Mage::app()->getStore()->getName() .'.png'); ?>)"></div>-->
    <div class="language-inner">
        <div class="value">
            <?php echo Mage::app()->getStore()->getName(); ?>
        </div>
    </div>
</div>

<div class="dropdown-menu left-hand" onchange="window.location.href=this.value">
    <?php foreach ($this->getStores() as $_lang): ?>
        <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
        <a href="<?php echo $_lang->getCurrentUrl(false) ?>" class="currency_icon<?php if($_lang->getId() == $this->getCurrentStoreId()):?> selected <?php endif; ?>">
            <!--<span class="icon" style="background-image:url(<?php echo $this->getSkinUrl().'images/flags/' . $this->htmlEscape($_lang->getName() .'.png'); ?>)"></span>-->
            <?php echo $this->htmlEscape($_lang->getName()); ?>
        </a>
    <?php endforeach; ?>
</div>