1

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

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

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

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

4

2 回答 2

0

You can specify the product URL key at a store view level. Russian, turkish, etc are store views. When you edit the product you can change the scope:

  • Choose Store View (top - left corner)
  • Put the value you need in the field: URL Key
  • Save

Using php, you need to specify the storeId:

Mage::app()->setCurrentStore(STORE_ID);
$product
->setUrlKey('your-url-key-at-a-store-view-level')
->save()
于 2012-12-31T09:15:04.593 回答
0

默认情况下,magento 不支持 URL 键中的非拉丁字符,但 Magento 连接上有一个扩展,名为“Magendev 的 URL 键大师”,它允许您在 URL 键中使用几乎任何语言的任何字符,这更 SEF。

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

看看这些视频:

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

于 2015-12-07T13:47:02.343 回答