product_api_demo.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. <?php
  2. require_once '../includes/WebStart.php';
  3. $wdProductApi = new ProductClientApi ( getAccessToken () );
  4. /* 获取商品信息 */
  5. {
  6. Logger::info ( "获取商品信息" );
  7. echo $wdProductApi->getProduct ( '1497233640' )->data;
  8. }
  9. /* 获取全店商品 */
  10. {
  11. Logger::info ( "获取全店商品" );
  12. echo $wdProductApi->getShopProduct ()->data;
  13. }
  14. /* 创建和参数商品 */
  15. {
  16. /* 创建微店商品 */
  17. Logger::info ( "创建微店商品" );
  18. {
  19. $imgs = array (
  20. "http://wd.geilicdn.com/vshop258231218-1441636631918-67905-s3.jpg?w=1080&h=0&a1",
  21. "http://wd.geilicdn.com/vshop258231218-1441636631918-67905-s3.jpg?w=1080&h=0&b1"
  22. );
  23. $skus = array ();
  24. $item_name = "【全国包邮】 欧洲站秋季新款范冰冰明星款西装领双排扣风衣系带中长款大衣";
  25. $merchant_code = "90";
  26. $fx_fee_rate = "1";
  27. $response = $wdProductApi->createProduct ( $imgs, 1, 1000, $item_name, "1", $skus, $merchant_code );
  28. $add_item_id = $response->getDataAsObject ()->result->itemid;
  29. echo "添加商品ID:", $add_item_id;
  30. }
  31. /* 删除单个商品 */
  32. Logger::info ( "删除单个商品" );
  33. {
  34. if ($wdProductApi->deleteProduct ( $add_item_id )) {
  35. echo "成功删除商品ID:", $add_item_id;
  36. } else {
  37. echo "删除商品ID:", $add_item_id, "失败";
  38. }
  39. }
  40. }
  41. /**
  42. * 上传商品图片-图片可以是远程HTTP协议图片或本地图片
  43. */
  44. Logger::info ( "上传商品图片" );
  45. {
  46. echo $wdProductApi->uploadProductImage ( "@http://wd.geilicdn.com/vshop258231218-1441636631918-67905-s3.jpg?w=1080&h=0&b1" )->data;
  47. }
  48. /* 添加/删除商品图片 */
  49. {
  50. /**
  51. * 添加商品图片 *
  52. */
  53. Logger::info ( "添加商品图片" );
  54. {
  55. $imgs = array (
  56. "http://wd.geilicdn.com/vshop160022024-5229318469591444541776-207791.jpg?w=1080&h=0"
  57. );
  58. if ($wdProductApi->addProductImage ( '1586640507', $imgs )) {
  59. echo "成功添加图片";
  60. } else {
  61. echo "添加图片失败";
  62. }
  63. }
  64. /**
  65. * 删除商品图片 *
  66. */
  67. Logger::info ( "删除商品图片" );
  68. {
  69. $imgs = array (
  70. "http://wd.geilicdn.com/vshop160022024-5229318469591444541776-207791.jpg?w=1080&h=0"
  71. );
  72. if ($wdProductApi->deleteProductImage ( "1586640507", $imgs )) {
  73. echo "成功删除图片";
  74. } else {
  75. echo "删除图片失败";
  76. }
  77. }
  78. }
  79. /**
  80. * 更新商品信息 *
  81. */
  82. Logger::info ( "更新商品信息" );
  83. {
  84. $itemid = "1586640507";
  85. $stock = 1;
  86. $price = 999;
  87. $skus = array ();
  88. $item_name = "【全国包邮】 欧洲站秋季新款西装领双排扣风衣系带中长款大衣";
  89. $merchant_code = "90";
  90. $fx_fee_rate = "1";
  91. $response = $wdProductApi->updateProductInfo ( $itemid, $stock, $price, $item_name, $fx_fee_rate, $skus, $merchant_code );
  92. echo $response->data;
  93. }
  94. /**
  95. * 添加商品SKU
  96. */
  97. Logger::info ( "添加商品SKU" );
  98. {
  99. $itemid = "1586640507";
  100. $obj1 = array (
  101. "title" => "102",
  102. "sku_merchant_code" => "101",
  103. "price" => "888",
  104. "stock" => "5"
  105. );
  106. $obj2 = array (
  107. "title" => "105",
  108. "sku_merchant_code" => "104",
  109. "price" => "988",
  110. "stock" => "1"
  111. );
  112. $obj3 = array (
  113. "title" => "108",
  114. "sku_merchant_code" => "107",
  115. "price" => "788",
  116. "stock" => "1"
  117. );
  118. $skus = array (
  119. $obj1,
  120. $obj2,
  121. $obj3
  122. );
  123. $response = $wdProductApi->addProductSKU ( $itemid, $skus );
  124. echo $response->data;
  125. }
  126. /**
  127. * 更新商品型号 *
  128. */
  129. Logger::info ( "更新商品型号" );
  130. {
  131. $itemid = "1586640507";
  132. $obj1 = array (
  133. "id" => "4122716344",
  134. "title" => "102-红",
  135. "sku_merchant_code" => "101",
  136. "price" => "888",
  137. "stock" => "5"
  138. );
  139. $obj2 = array (
  140. "id" => "4122716352",
  141. "title" => "105-黄",
  142. "sku_merchant_code" => "104",
  143. "price" => "988",
  144. "stock" => "1"
  145. );
  146. $obj3 = array (
  147. "id" => "4122713908",
  148. "title" => "108-蓝",
  149. "sku_merchant_code" => "107",
  150. "price" => "788",
  151. "stock" => "1"
  152. );
  153. $skus = array (
  154. $obj1,
  155. $obj2,
  156. $obj3
  157. );
  158. $response = $wdProductApi->updateProductSKU ( $itemid, $skus );
  159. echo $response->data;
  160. }
  161. /**
  162. * 删除商品型号*
  163. */
  164. Logger::info ( "删除商品型号" );
  165. {
  166. $itemid = "1586640507";
  167. $skus = array (
  168. "4122713908"
  169. );
  170. $response = $wdProductApi->deleteProductSKU ( $itemid, $skus );
  171. echo $response->data;
  172. }
  173. /**
  174. * 获取商品分类 *
  175. */
  176. Logger::info ( "获取商品分类" );
  177. {
  178. $response = $wdProductApi->getProductCate ();
  179. echo $response->data;
  180. }
  181. /**
  182. * 新增商品分类
  183. */
  184. Logger::info ( "新增商品分类" );
  185. {
  186. $cates1 = array (
  187. "cate_name" => "秋裤",
  188. "sort_num" => 1
  189. );
  190. $cates2 = array (
  191. "cate_name" => "秋衣",
  192. "sort_num" => 2
  193. );
  194. $response = $wdProductApi->addProductCate ( array (
  195. $cates1,
  196. $cates2
  197. ) );
  198. echo $response->data;
  199. }
  200. /**
  201. * 编辑商品分类
  202. */
  203. Logger::info ( "编辑商品分类" );
  204. {
  205. $cates1 = array (
  206. "cate_id" => "57493230",
  207. "cate_name" => "上衣1",
  208. "sort_num" => 1
  209. );
  210. $cates2 = array (
  211. "cate_id" => "57493231",
  212. "cate_name" => "裤子1",
  213. "sort_num" => 2
  214. );
  215. $cates = array (
  216. $cates1,
  217. $cates2
  218. );
  219. $response = $wdProductApi->editProductCate ( $cates );
  220. echo $response->data;
  221. }
  222. /**
  223. * 删除商品分类
  224. */
  225. Logger::info ( "删除商品分类" );
  226. {
  227. if ($wdProductApi->deleteProductCate ( '57493231' )) {
  228. echo "成功删除分类";
  229. } else {
  230. echo "删除分类失败";
  231. }
  232. }
  233. /**
  234. * 设置商品的分类
  235. */
  236. Logger::info ( "设置商品的分类" );
  237. {
  238. $cate_ids = array (
  239. "57568292"
  240. );
  241. $itemids = array (
  242. "1586640507"
  243. );
  244. IF ($wdProductApi->setProductCate ( $itemids, $cate_ids )) {
  245. echo "成功设置商品分类";
  246. } else {
  247. echo "设置商品分类失败";
  248. }
  249. }
  250. /**
  251. * 取消商品的分类
  252. */
  253. Logger::info ( "取消商品的分类" );
  254. {
  255. $cate_ids = array (
  256. "57568292"
  257. );
  258. $itemid = "1586640507";
  259. if ($wdProductApi->cancelProductCate ( $itemid, $cate_ids )) {
  260. echo "成功取消分类";
  261. } else {
  262. echo "取消分类失败";
  263. }
  264. }
  265. /**
  266. * 商品上下架
  267. */
  268. Logger::info ( "商品上下架" );
  269. {
  270. $itemid = "1586640507";
  271. $opt = 2; // 1表示商品上架,2表示商品下架
  272. if ($wdProductApi->productOnSale ( $itemid, $opt )) {
  273. echo "成功下架商品";
  274. } else {
  275. echo "下架商品失败";
  276. }
  277. $opt = 1;
  278. if ($wdProductApi->productOnSale ( $itemid, $opt )) {
  279. echo "成功上架商品";
  280. } else {
  281. echo "上架商品失败";
  282. }
  283. }