【问题标题】:Magento Duplicate entry in `catalog_product_entity_tier_price` error on product saveMagento 在产品保存时出现“catalog_product_entity_tier_price”错误中的重复条目
【发布时间】:2016-01-29 11:30:01
【问题描述】:

我有一个启用了Tier Price 的产品。当我加载该产品并尝试更新时,Magento 抛出异常。

这是我的代码。

$_product = Mage::getModel('catalog/product')->load(779);
try {
    $_product->setData('backorder_limit', '10');
    $_product->save();
} catch (Exception $e) {
    echo $e->getMessage();
}

上面的代码打印在异常下面

SQLSTATE[23000]:违反完整性约束:1062 重复条目 '779-1-0-5.0000-0' 键 'E8AB433B9ACB00343ABB312AD2FAB087',查询 是:插入catalog_product_entity_tier_price (entity_id, all_groups, customer_group_id, qty, value, website_id) 值(?,?,?,?,?,?)

当我删除 Tier Price 时,上面的代码可以正常工作。我尝试重新索引并清除缓存但没有成功。

我对这个错误一无所知,所以我在这里问你们是否有人知道问题是什么以及如何解决它?

非常感谢!

【问题讨论】:

    标签: magento exception magento-1.9


    【解决方案1】:

    有时$product->save() 会抛出此错误。

    为防止这种情况,请尝试使用$product->getResource()->save($product)

    希望对你有用。

    编辑:这假设您设置在脚本之上。

    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
    

    【讨论】:

      猜你喜欢
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2021-02-28
      相关资源
      最近更新 更多