Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 以编程方式保存产品更改类别分配_Magento - Fatal编程技术网

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

Magento 以编程方式保存产品更改类别分配,magento,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'

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

请尝试:

$product->save(false); 

我试图在这个问题中找到一个问题,但我找不到。对不起,基本上问题是为什么类别分配被更改?请通过单击|编辑|链接编辑您的原始问题。谢谢,但我通过直接更改数据库而不是使用产品->保存()来解决。