2014-12-04 35 views
0

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。运行此脚本后,所有类别分配都会更改。每个产品都有多个类别分配。运行脚本后,每个类别的产品总数都会更改。运行此脚本后,为什么类别分配已更改?

+0

我试图找到这个问题的一个问题,但我不能。 – djv 2014-12-04 20:37:40

+0

对不起,基本上问题是为什么类别分配改变了? – user1576748 2014-12-04 20:40:53

+0

请点击|编辑|编辑您的原始问题链接。 – djv 2014-12-04 20:41:51

回答

0

请您尝试一下:

$product->save(false); 
+0

谢谢,但我通过直接更改数据库而不是使用product-> save()来解决问题。 – user1576748 2014-12-05 19:00:28

相关问题