写了段更新Magento tier price的代码,供初学者参考。此代码主要是用来改变Magento tier price的用户组。代码如下
//初始化Api连接
$proxy = new SoapClient('http://www.网址.com/api/soap/?wsdl');
$sessionId = $proxy->login('key', '123456');
function changetierprices($sku,$proxy,$sessionId)
{
// Get tier prices
//$sku ='JScd122';
$tierPrices = $proxy->call($sessionId, 'product_tier_price.info', $sku);
//判断是否有tier prices
if(count($tierPrices))
{
foreach ($tierPrices as $key1=>$value1)
{
if($value1[customer_group_id] == '1')
{
//修改tier price的组
$tierPrices[$key1]['customer_group_id'] = 'all';
}
}
//update
$proxy->call($sessionId, 'product_tier_price.update', array($sku, $tierPrices));
//echo '<p>update</p>';
}
else
{
echo '<p>this one no tierprice,sku='.$sku.'</p>';
}
}
可以修改代码,一次传入几十个sku将api的更新变成批量操作,会提高效率。
magento官方tier price的Api参考见:http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product_attribute_tier_price
转载表明出处:www.hellokeykey.com
