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 は の後に ID を追加し、url_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 に答える