在将产品导入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,并为每次运行增加了它。
在课程中,所有产品名称都是独一无二的。
如何阻止magento
在url_key
内添加这些ID?
对于类别我没有这些问题。
答案 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);