我试图用Mage更新Magento中的客户群价格(因为我无法在SOAP V2 API中找到这样做的方法)。我找到了一个StackOverflow示例,但它不适用于我。我正在使用的代码如下:Magento更新产品的客户群价格
<?php
include_once '../App/Mage.php';
Mage::app();
$productID = $_GET["id"];
$product = Mage::getModel('catalog/product')->load($productID);
$groupPricingData = array(array('price_id'=>1,'website_id'=>0,
'cust_group'=>3, 'price'=>666));
$product->setData('group_price',$groupPricingData);
$product->save();
echo "true";
?>
如果我使用具有任何客户价格的产品,则会出现以下错误。如果我尝试没有现有价格的产品,它没有错误,但不创建客户群组价格。
SCREAM: Error suppression ignored for
(!) Fatal error: Uncaught exception 'Mage_Eav_Model_Entity_Attribute_Exception' with
message 'SQLSTATE[23000]: Integrity constraint violation: 1062
Duplicate entry '24-0-3-0' for key 'CC12C83765B562314470A24F2BDD0F36'' in
C:\wamp\www\magento\app\code\core\Mage\Core\Model\Config.php on line 1348
(!) Mage_Eav_Model_Entity_Attribute_Exception: SQLSTATE[23000]:
Integrity constraint violation: 1062 Duplicate entry '24-0-3-0' for
key 'CC12C83765B562314470A24F2BDD0F36' in
C:\wamp\www\magento\app\code\core\Mage\Core\Model\Config.php on line 1348
嗨,我忘了我发布了这个问题!我也找不到有关如何做到这一点的可靠文件,最后采取了第二种方法,我实际上将团队价格加载到一个临时变量中,按照您所建议的方式将其清除,然后重新设置它们,根据需要修改并再次保存。然而,它非常耗费资源,而且最近我遇到了一个问题,那就是删除和重新创建方法导致MySQL达到了ID数量的上限 - 在这一点上,除非手动重新启动SQL,否则不会保存新的价格。谢谢 –