以编程方式保存产品更改类别分配

时间:2014-12-04 20:18:59

标签: magento

Magento CE 1.9.0.1,在更改后以编程方式保存产品msrp以编程方式更改所有产品类别分配。请参阅以下代码:

require_once ('app/Mage.php');
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$skus = array ('SKU1','SKU2','SKU3');
$object = Mage::getModel('catalog/product');
foreach ($skus as $sku) {
    $_product = $object->loadByAttribute('sku',$sku);
    $id = $_product->getId();
    $product = $object->load($id);
    $product->setMsrp(10.99);
    $product->save();
}

有超过1000个SKU。运行此脚本后,将更改所有类别分配。每个产品都有多个类别分配。运行脚本后,将更改每个类别的产品总数。为什么在运行此脚本后更改了类别分配?

1 个答案:

答案 0 :(得分:0)

请尝试一下:

$product->save(false);