php - 如何使用亚马逊市场网络服务更新亚马逊卖家的现有数量
问题描述
如何使用亚马逊市场网络服务更新亚马逊卖家的现有数量。更新产品时,删除旧数量并添加新数量。但我想要现有数量更新。例如。旧数量 5,然后再更新 10 个数量,然后总数量 5+10 = 15。
我的代码。
require_once '供应商/autoload.php';
if ($client->validateCredentials()) {
$product = new MCS\MWSProduct(); $product->sku = $request['ItemSKU']; $product->price = $request['SalePrice']; $product->quantity = $request['Qty']; $product->product_id = $request['ASINNo'];; $product->product_id_type = $request['ProductType'];; $product->condition_type = $request['ConditionType'];; $product->title = $request['Title'];; $product->sale_price = $request['SalePrice'];
//print_r($product); if ($product->validate()) {
$result = $client->postProduct($product); if($result){ $arr['status'] = TRUE; $arr['submitid'] = $result['FeedSubmissionId']; $info = $client->GetFeedSubmissionResult($result['FeedSubmissionId']); } }
2. 另一个代码:
$client = new MCS\MWSClient([
'Marketplace_Id' => $Amazon_MarketPlaceId,
'Seller_Id' => $Amazon_SellerId,
'Access_Key_ID' => $Amazon_AWSAccessKeyId,
'Secret_Access_Key' => $Amazon_SecretKey,
'MWSAuthToken' => $Amazon_MWSAuthToken
]);
if ($client->validateCredentials()) {
foreach($request as $key => $value){
$SKU_Prices[$key] = $value;
}
if(!empty($SKU_Prices)){
$result = $client->updatePrice($SKU_Prices);
if($result){
$arr['status'] = TRUE;
$arr['submitid'] = $result['FeedSubmissionId'];
}else{
$arr['status'] = FALSE;
$arr['submitid'] = 0;
}
}
}
请让我知道如何更新。
解决方案
推荐阅读
- prometheus - Prometheus 抓取特定的 Pod
- azure - azure monitor action rule create 失败,规则类型 ActionGroup 通过 CLI
- vba - 访问表单文本框的验证规则
- regex - wp-cli search-replace 使用正则表达式时不替换
- r - R - 提取名称为 X 的列表的所有元素
- ios - URLSessionConfiguration 的 httpMaximumConnectionsPerHost 在网络故障的情况下不起作用
- html - 当来自 api 的响应不完全有角度时,如何跳过 ngFor?
- java - ApiResponses 混淆 Swagger-UI 输出找不到“类型”
- javascript - jQuery 用于根据下拉列表的更改值在 asp 中继器中设置背景颜色
- python - 我可以使用 ktrain 库从检查点恢复训练吗?