我已经为添加了自己产品的店主安装了 magento。不幸的是他不理解 URl 关键字段。当他复制产品时,每个产品现在都具有相同的 URL,并且编号递增 /product-1234.html,下一个为 /product-1235.html。由于他有近2k个产品,手动调整所有url key会很麻烦。有没有什么方法可以在magento(或直接在DB)中清除这个而不破坏商店。似乎如果我删除一个 URL 键,magento 会自动生成一个,这对我来说很好。
编辑:好的,我已经找到了如何通过清除数据库表(catalog_product_entity_varchar)中的某些字段来重置 URL 键,但现在我需要 Magento 使用产品名称创建新的字段。有任何想法吗?
Thanks.
这是一个未经测试的快速方法。如果产品较多,可能会需要很长时间,但同时也会更新重写记录。将其复制到站点根目录中的 .php 文件中并执行它。
<?php
require 'app/Mage.php';
Mage::app();
$products = Mage::getModel('catalog/product')->getCollection();
foreach ($products as $product) {
$product->setUrlKey($product->getSku())
->save();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)