如何从php中的其他语言的产品名称生成SEF URL

时间:2012-12-31 07:33:25

标签: php magento url sef

我想为产品形成SEF网址。例如,如果产品名称是Sony Ericcsson K550,我的网址将是sony-ericcsson-k550。但是对于土耳其语,俄语和中文等其他语言,如果我们输入这些特定语言的产品名称,我想做同样的事情(形成产品网址)而不使用其他字段来获取英文产品名称。

我用俄语检查了magento,当我输入俄语时,它使用俄语文本作为产品名称,它以不同的方式用英语形成产品网址。

例如,在magento中我添加了产品名称“Новые,Xbox 360 Slim,любоймодификации”,它形成如下的URL。女贞-jeto-ispytanij-produkta

怎么可能?如何在普通的PHP中做到这一点?谁能帮我? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以在商店视图级别指定产品URL密钥。俄罗斯,土耳其等是商店的观点。编辑产品时,您可以更改范围:

  • 选择商店视图(左上角)
  • 在字段中输入您需要的值:网址密钥
  • 保存

使用php,您需要指定storeId:

Mage::app()->setCurrentStore(STORE_ID);
$product
->setUrlKey('your-url-key-at-a-store-view-level')
->save()

答案 1 :(得分:0)

默认情况下magento dose不支持URL密钥中的非拉丁字符,但Magento connect上有一个扩展,名为“Magendev的URL Key Master”,它允许您使用URL密钥中几乎任何语言的任何字符。更多SEF。

它还可以通过两次点击安全快捷地自动生成和替换基于产品名称的新URL密钥和旧的凌乱URL密钥。

看一下这些视频:

http://magendev.com/urlkeymaster-doc/urlkeymaster-introduction.html http://magendev.com/urlkeymaster-doc/urlkeymaster-auto-generate.html