更新产品属性后,消失层级价格 - magento

时间:2013-08-15 10:07:12

标签: php magento-1.7

我尝试更新名为条形码的产品属性,如下所示。

它更新产品但清除了该产品的等级价格。请帮我。

$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $prod_sku);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

if ($product) {
  $product->setBarcode($bar_code);
  $product->save();
 }

2 个答案:

答案 0 :(得分:0)

 if(! $product->save()){

没有意义,因为!告诉我们是否必须保存NOT TRUE产品....但是成功保存的产品正在返回$this,对于IF子句而言,这被认为是真的表达标记。

我猜你的问题与另一个技术问题完全相关......

编辑:似乎有一些奇怪的问题看看这个...听起来很奇怪,但试一试Magento product tier prices are deleted on product images update

答案 1 :(得分:0)

我在magento statckoverflow中获得Mariusmy question的回答。谢谢Marius。我打算把它添加到这里作为参考。

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$id = Mage::getModel('catalog/product')->getIdBySku($prod_sku);
$product = Mage::getModel('catalog/product')->load($id);
if ($product) {
  $product->setBarcode($bar_code);
  if(! $product->save()){
            $productId = $product->getId();
            echo "product_Id :: ".$productId." - Product sku :: ".$product->getSku()."<br />";
        }else{
            echo "not saved";
        }
 }