2

在将产品导入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"。_ 当我重新启动导入脚本时,url 将是“i-am-a-test-product-2”。Magento 在 之后添加一个 IDurl_key并为每次运行增加它。

当然,所有产品名称都是唯一的。

我怎样才能停止magento在里面添加这些 ID url_key

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

4

1 回答 1

1

尝试通过以下代码制作您自己的 url 键:

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

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

$urlKey = Mage::getModel('catalog/product')->formatUrlKey($products_name);
于 2013-10-30T11:07:28.053 回答