使用Magento的api更新tier price

magento tier price
magento tier price

写了段更新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

《使用Magento的api更新tier price》有2个想法

评论已关闭。