gpt4 book ai didi

Magento 1.7 SEO 友好的 URL 和多商店 View

转载 作者:行者123 更新时间:2023-12-01 03:59:59 24 4
gpt4 key购买 nike

Magento 有产品和类别的字段来创建自定义的 SEO 友好的 URL 键。
但是当你有多个商店时,你通常不能有不同的 URL 键
对于不同的商店,因为 url_key 字段默认为“GLOBAL”。对于产品,
您可以将 url_key 属性的 is_default 字段从 Attribute 更新为“Store Views”
管理。但是对于类别的 url_key 字段,您在 Magento 中没有该选项。
但该字段确实存在于数据库中,具有相同的属性代码但具有不同的
backend_model 所以你需要直接去数据库并将‘is_global’字段1改为0。

引用:http://www.devraju.com/magento/different-category-url-keys-for-different-store-views-in-magento/
查看页面底部的评论。

同样的问题在这里:
Magento multilanguage - double change in language resuts in 404 (or how to change language within stores not views)

这种策略似乎适用于旧版本,但在 7.1 中我遇到了麻烦。当我转到目录 >> 属性 >> 管理属性时,url_key 属性已设置为存储 View 。见下图。

enter image description here

此外,属性表看起来配置正确。请参阅下面的 SQL。

切换代码如下所示:

    <?php if(count($this->getStores())>1): ?>
<div class="form-language">
<label for="select-language"><?php echo $this->__('Your Language:') ?></label>
<select id="select-language" title="<?php echo $this->__('Your Language') ?>" onchange="window.location.href=this.value">
<?php foreach ($this->getStores() as $_lang): ?>
<?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
<option value="<?php echo $_lang->getCurrentUrl() ?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($_lang->getName()) ?></option>
<?php endforeach; ?>
</select>
</div>
<?php endif; ?>

SQL
SELECT * FROM eav_attribute WHERE attribute_code LIKE '%url_key%';  

attribute_id Attribute Id entity_type_id Entity Type Id attribute_code Attribute
Edit Delete 43 3 url_key catalog/category_attribute_backend_urlkey
Edit Delete 97 4 url_key catalog/product_attribute_backend_urlkey


SELECT attribute_id, is_global FROM catalog_eav_attribute WHERE attribute_id=43;
SELECT attribute_id, is_global FROM catalog_eav_attribute WHERE attribute_id=97;


Full Texts attribute_id Attribute ID is_global Is Global
Edit Delete 43 0


Full Texts attribute_id Attribute ID is_global Is Global
Edit Delete 97 0

我也尝试过使用重写规则来解决它,但是重写规则似乎没有涵盖语言切换。引用: http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/urlrewrite/index

我正在寻找具有适当代码修改的解决方案。

最佳答案

这件事也花了我几天时间。我在相关表中应用了更改 is_global 字段,但这只适用于我的本地服务器,无法使其在实时服务器上工作(不知道为什么)。

尝试了多种解决方案,我从管理面板中找到了一个简单的解决方案。

尝试

catalog-> URl rewirte management -> add url Rewrite -> select 'for category' ->select Category -> select store, add url, select redirect 'No' and save.



注意:这可能不会影响您的菜单链接,您可以在菜单类别链接中添加自定义 URL。

关于Magento 1.7 SEO 友好的 URL 和多商店 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com