产品的Magento url_key不起作用。 Magento为每次更新添加了增加的ID,

时间:2013-10-30 11:00:12

标签: magento

在将产品导入magento期间我使用setUrlKey方法设置url_key属性:

$products_name = "I am a test product";
$product->setUrlKey($products_name);

这很好用,但是当我在商店打开产品时,url不是

"i-am-a-test-product"url"i-am-a-test-product-1"。当我重新启动导入脚本时,网址将是" i-am-a-test-product-2"。 Magento在url_key之后添加了一个ID,并为每次运行增加了它。

在课程中,所有产品名称都是独一无二的。

如何阻止magentourl_key内添加这些ID?

对于类别我没有这些问题。

1 个答案:

答案 0 :(得分:1)

尝试使用以下代码制作自己的网址密钥:

$urlKey = preg_replace('#[^0-9a-z]+#i', '-', $products_name);
$urlKey = strtolower($urlKey);
$product->setUrlKey($urlKey);

或者您可以使用目录产品型号中的此方法

$urlKey = Mage::getModel('catalog/product')->formatUrlKey($products_name);