使用 api 和 sybase 进行 Magento 产品更新

问题描述 投票:0回答:1

我尝试使用 magento api 更新我的产品价格,但批量数据失败

$result = sybase_query("SELECT PartCode,CurrBasicSalesPrice FROM BasicCustPartSalesPrice WHERE CustId='FOO'"); //around 654 results   

while ($row = sybase_fetch_object($result) ) { 
try {
 $r = $this->_client->call($this->_session, 'product.update', array($row->PartCode, array('price' => $row->CurrBasicSalesPrice)));

}catch(Exception $e){

  echo $e->getMessage();  
}
}

如果我使用这个查询,这会很好地工作

  sybase_query("SELECT PartCode,CurrBasicSalesPrice FROM BasicCustPartSalesPrice WHERE CustId='FOO' AND someother='bar'"); //around 30 results

使用api批量更新有什么限制吗?

php magento sybase magento-soap-api
1个回答
1
投票

在标准 Magento 上批量更新任何内容通常会导致问题。 您可能需要寻找第 3 方替代品来进行产品更新,例如 Urapidflow 或 Magmi。

© www.soinside.com 2019 - 2024. All rights reserved.