dangdang.items.price.update

批量更新商品价格

  • 功能描述:更新多个商品的价格,不包括促销品(N件起购商品除外)。

    支持的数据格式:XML

    HTTP请求方式:POST

    版本:2.0

  • 系统级输入参数:

    请参考系统级输入参数

    应用级输入参数:


    变量名称 变量命名 变量类型 是否必填 示例 说明

    多个商品的价格XML文件

    multiItemsInfo

    file

    <input type=file..

    多个商品的库存的XML文件,具体内容请参考

    “多个商品的价格XML文件格式说明”


    说明:如果修改后的“当当价”大于等于20元,并且商品修改后的当当价,比修改前的当当价,增幅大于等于100%,则返回编码为403的错误。

    多个商品的价格XML文件格式说明:



    变量名称 变量命名 变量类型 是否必填 示例 说明

    企业商品标志符

    outerItemID

    string

    SHOPID_0001

    企业商品标志符

    当当价

    unitPrice

    float

    120.11

    当当价,以元为单位
    大于等于0.01元小于等于9999999.99元的数字

    市场价

    marketPrice

    float

    12.55

    商品市场价
    大于等于0.01元小于等于9999999.99元的数字


     


     

  • 多个商品的价格XML文件示例1:

    <?xml version="1.0" encoding="GBK"?>

    <request>

     <functionID>dangdang.itmes.price.update</functionID>

     <time>2009-03-20 15:10:50</time>

     <ItemsList>

      <ItemUpadteInfo>

       < outerItemID>40056780123</ outerItemID>

       < unitPrice>199.00</ unitPrice>

       < marketPrice>199.00</ marketPrice>

      </ItemUpadteInfo>

      <ItemUpadteInfo>

       ......

      </ItemUpadteInfo>

     </ItemsList>

    </request>

  • 商家接收到的XML文件格式说明:

  • 商家接收到的XML文件实例:

    <?xml version="1.0" encoding="GBK" ?>

    <response>

     <functionID>dangdang.itmes.price.update</functionID>

     <time>2009-04-20 15:33:29</time>

     <ItemsIDList>

      <ItemIDInfo>

       <itemID>10001</itemID>

       <outerItemID>00007</outerItemID>

       <operCode>0</operCode>

       <operation>操作成功</operation>

      </ItemIDInfo>

      <ItemIDInfo>

       <itemID>10000</itemID>

       <outerItemID>00003</outerItemID>

       <operCode>7</operCode>

       <operation>单价错误</operation>

      </ItemIDInfo>

     </ItemsIDList>

    </response>


  • java版

    SdkClient sdkClient= new SdkClient(appKey, appSecret, session, version) ;
    ItemsPriceBatchUpdateRequest request=new ItemsPriceBatchUpdateRequest();
    request.setMultiItemsInfoFile(new FileItem(new File(path)));
    ItemsPriceBatchUpdateResponse result=sdkClient.excute(request);
    System.out.println( result.toString());


    php版
    $sdkClient = new DDHttpClient(appKey,appSecret,session)
    $itemsPriceUpdateRequest = new ItemsPriceUpdateRequest();
    $itemsPriceUpdateRequest->setMultiItemsInfo($xmlFile);
    $sdkResponse = $sdkClient->execute($itemsPriceUpdateRequest);