尝试使用PHP脚本更新magento中的URL键时出错

尝试使用PHP脚本更新magento中的URL键时出错,php,magento,Php,Magento,我正在尝试更新magento中的URL键,以将URL键设置为与产品名称相同。我已经尝试使用我在网上找到的以下脚本 <?php require 'app/Mage.php'; Mage::app(); $amount = 0; $model = Mage::getModel('catalog/product'); $products = $model->getCollection(); foreach ($products as $product) { $model->l

我正在尝试更新magento中的URL键,以将URL键设置为与产品名称相同。我已经尝试使用我在网上找到的以下脚本

<?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++;
}
?>
这也是此错误所指向的代码行:

$this->getProduct($product)->setData($attribute->getProductAttribute()
    ->getAttributeCode(), null);
你知道为什么会这样吗

提前谢谢

如果有效,请尝试(免责声明:未测试):


谢谢你的回复!该代码给出了一个错误,说明在第2行中找不到类“Mage”。。。有什么想法吗?谢谢你。在需要“app/Mage.php”的代码的开头包含这一点;Mage::app();建议的解决方案效果很好,但第6行缺少分号。@谢谢您的指点!我修复了第6行缺少的分号。
$this->getProduct($product)->setData($attribute->getProductAttribute()
    ->getAttributeCode(), null);
$model = Mage::getModel('catalog/product');
$products= Mage::getResourceModel('catalog/product_collection');
foreach ($products as $product) {
    $model->load($product->getId());
    $product->setUrlKey($model->getName());
    $product->getResource()->save($product);
    set_time_limit();
    $amount++;
}