我设置一个安装的Magento对于谁已经加入了自己的产品shopowner。 Unfortunataly他不明白的URL重点领域。 当他重复的产品,每个产品现在有一个递增的数字/product-1234.html相同的URL,下一个/product-1235.html。 因为他几乎2K的产品,这将是一个麻烦手动调整所有的URL关键的。 是否有某种方式在Magento清除这个(或直上DB),不会损坏店。 看来,如果我删除一个URL键Magento的自动生成一个,这是为我好。
编辑:好吧,我发现我怎么能URL关键的在数据库表(catalog_product_entity_varchar)清除某些字段复位,但现在我需要的Magento创建使用的产品名称换新。 有任何想法吗?
谢谢。
这里有一个甚至没有测试一个匆匆。 如果有很多的产品,可能需要很长的时间,但它也将在同一时间更新改写记录。 这个复制到你的网站的根PHP文件并执行它。
<?php
require 'app/Mage.php';
Mage::app();
$products = Mage::getModel('catalog/product')->getCollection();
foreach ($products as $product) {
$product->setUrlKey($product->getSku())
->save();
}
最后,用下面的代码固定的,建立在clockworkgeek的exemplae。 感谢那!
<?php
require 'app/Mage.php';
Mage::app();
$amount = 0;
$model = Mage::getModel('catalog/product');
$products = $model->getCollection();
foreach ($products as $product) {
$model->load($product->getId());
$product->setUrlKey($model->getName())->save();
set_time_limit();
$amount++;
}