0

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

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

$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();
 }
4

2 回答 2

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

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

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

编辑:似乎有一些奇怪的问题看看这个......听起来很奇怪,但试一试Magento 产品层价格在产品图像更新时被删除

于 2013-08-15T18:13:06.970 回答
0

对于在 magento statckoverflow 中的问题,我得到了Marius的回答。谢谢 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";
        }
 }
于 2013-08-16T04:43:31.293 回答