Как получить данные о возврате, такие как Дата возврата, SKU продавца,ASIN и т. Д.,
Я новичок в MWS и работаю над возвращенными товарами. Я использовал API отчетов.
$marketplaceIdArray = array("Id" => array('$MARKETPLACE_ID'));
$t1 = date("c", time()-437*24*60*60);
$t2 = date("c", time()-1*24*60*60);
// @TODO: set request. Action can be passed as
MarketplaceWebService_Model_ReportRequest
// object or array of parameters
$parameters = array (
'Merchant' => MERCHANT_ID,
'MarketplaceIdList' => $marketplaceIdArray,
'ReportType' => '_GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_',
'ReportOptions' => 'ShowSalesChannel=true'
);
$request = new MarketplaceWebService_Model_RequestReportRequest($parameters);
$request = new MarketplaceWebService_Model_RequestReportRequest();
$request->setMarketplaceIdList($marketplaceIdArray);
$request->setStartDate($t1);
$request->setEndDate(t2);
$request->setMerchant(MERCHANT_ID);
$request->setReportType('_GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_');
invokeRequestReport($service, $request);
результат был:
Ответ службы
RequestReportResponse
RequestReportResult
ReportRequestInfo
ReportRequestId
68409017536
ReportType
_GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_
StartDate
2018-01-05T06:55:49Z
EndDate
2018-01-05T06:55:49Z
SubmittedDate
2018-01-05T06:55:49Z
ReportProcessingStatus
_SUBMITTED_
ResponseMetadata
RequestId
1ecdc803-b26c-47a2-af0e-e598a00d379d
ResponseHeaderMetadata: RequestId: 1ecdc803-b26c-47a2-af0e-e598a00d379d, ResponseContext: 0KH8lyC6JDI3d4zFp8/qpB5ZmQJx/IVxWhOq4BLHsmELEaNWGUBNKvPZpghwlK2Q1TjAQiX5bls=, Timestamp: 2018-01-05T06:55:49.488Z
но как получить поля, такие как название продукта, качество, резонанс,SKU и т. д...,
1 ответ
Вы запросили отчет.
Теперь вы можете использовать этот идентификатор запроса для проверки завершения отчета. (Вы можете проверить все это здесь, прежде чем писать код php: https://mws.amazonservices.com/scratchpad/index.html)
Перейдите в Отчеты и выберите GetReportRequestList и введите свой requestID. Затем он сообщит вам, если ReportProcessingStatus выполнен или все еще обрабатывается. Когда это будет сделано, вы можете получить GeneratedReportId и запросить GetReport, используя этот идентификатор. Это даст вам CSV-результат с вашими возвратами за указанный период времени из первоначального запроса отчета.
Если все это выглядит хорошо, вам нужно будет добавить шаги в ваш PHP-код, чтобы сделать все это.
После того, как вы запросили отчет, вам нужно будет периодически сохранять идентификатор запроса (в зависимости от объема вашего заказа, возможно, проверяйте каждые несколько секунд или каждую минуту, чтобы увидеть, выполнен ли запрос. Тогда у вас будет что-то вроде этого:
$reportId = $this->invokeGetReportList($service, $request);
$reportRequest = new MarketplaceWebService_Model_GetReportRequest();
$reportRequest->setMerchant(MERCHANT_ID);
$reportRequest->setReport(@fopen('php://memory', 'rw+'));
$reportRequest->setReportId($reportId);
$resultArray = $this->invokeGetReportAllOrderData($service, $reportRequest);