function init()
 {
     global $wpdb, $prefix;
     $prefix = $wpdb->prefix . 'pwa_';
     $config = array('ServiceURL' => $this->serviceUrl, 'ProxyHost' => null, 'ProxyPort' => -1, 'MaxErrorRetry' => 3);
     $service = new MarketplaceWebService_Client(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, $config, APPLICATION_NAME, APPLICATION_VERSION);
     $request = new MarketplaceWebService_Model_GetReportRequestListRequest();
     $request->setMerchant(MERCHANT_ID);
     $request->setReportTypeList(array('0' => '_GET_ORDERS_DATA_'));
     $request->setReportProcessingStatusList(array('0' => '_DONE_'));
     $request->setMaxCount(20);
     $last_request_date = $wpdb->get_results("select * from `" . $prefix . "mws_report_cron` order by id desc limit 0,1");
     if (!empty($last_request_date)) {
         $time = $last_request_date[0]->created_before;
     } else {
         $dateTime = new DateTime('-3 day', new DateTimeZone('UTC'));
         $time = $dateTime->format(DATE_ISO8601);
     }
     $request->setRequestedFromDate($time);
     $this->invokeGetReportRequestList($service, $request);
 }
 function init_create_orders()
 {
     $prefix = _DB_PREFIX_;
     $config = array('ServiceURL' => $this->serviceUrl, 'ProxyHost' => null, 'ProxyPort' => -1, 'MaxErrorRetry' => 3);
     $service = new MarketplaceWebService_Client(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, $config, APPLICATION_NAME, APPLICATION_VERSION);
     $request = new MarketplaceWebService_Model_GetReportRequestListRequest();
     $request->setMerchant(MERCHANT_ID);
     $request->setReportTypeList(array('0' => '_GET_ORDERS_DATA_'));
     $request->setReportProcessingStatusList(array('0' => '_DONE_'));
     $request->setMaxCount(20);
     $sql = 'select * from `' . $prefix . 'mws_report_cron` order by id desc limit 0 , 1 ';
     $last_request_date = Db::getInstance()->ExecuteS($sql);
     if (!empty($last_request_date)) {
         $time = $last_request_date[0]['created_before'];
     } else {
         $dateTime = new DateTime('-3 day', new DateTimeZone('UTC'));
         $time = $dateTime->format(DATE_ISO8601);
     }
     $request->setRequestedFromDate($time);
     $this->invokeGetReportRequestList($service, $request);
 }
Beispiel #3
0
 /**
  * Convert GetReportRequestListRequest to name value pairs
  * @param MarketplaceWebService_Model_GetReportRequestListRequest $request
  * @return array
  */
 private function convertGetReportRequestList($request)
 {
     $parameters = array();
     $parameters['Action'] = 'GetReportRequestList';
     if ($request->isSetMarketplace()) {
         $parameters['Marketplace'] = $request->getMarketplace();
     }
     if ($request->isSetMerchant()) {
         $parameters['Merchant'] = $request->getMerchant();
     }
     if ($request->isSetReportRequestIdList()) {
         $reportRequestIdList = $request->getReportRequestIdList();
         foreach ($reportRequestIdList->getId() as $idIndex => $id) {
             $parameters['ReportRequestIdList' . '.' . 'Id' . '.' . ($idIndex + 1)] = $id;
         }
     }
     if ($request->isSetReportTypeList()) {
         $reportTypeList = $request->getReportTypeList();
         foreach ($reportTypeList->getType() as $typeIndex => $type) {
             $parameters['ReportTypeList' . '.' . 'Type' . '.' . ($typeIndex + 1)] = $type;
         }
     }
     if ($request->isSetReportProcessingStatusList()) {
         $reportProcessingStatusList = $request->getReportProcessingStatusList();
         foreach ($reportProcessingStatusList->getStatus() as $statusIndex => $status) {
             $parameters['ReportProcessingStatusList' . '.' . 'Status' . '.' . ($statusIndex + 1)] = $status;
         }
     }
     if ($request->isSetMaxCount()) {
         $parameters['MaxCount'] = $request->getMaxCount();
     }
     if ($request->isSetRequestedFromDate()) {
         $parameters['RequestedFromDate'] = $this->getFormattedTimestamp($request->getRequestedFromDate());
     }
     if ($request->isSetRequestedToDate()) {
         $parameters['RequestedToDate'] = $this->getFormattedTimestamp($request->getRequestedToDate());
     }
     if ($request->isSetMWSAuthToken()) {
         $parameters['MWSAuthToken'] = $request->getMWSAuthToken();
     }
     return array(CONVERTED_PARAMETERS_KEY => $parameters, CONVERTED_HEADERS_KEY => $this->defaultHeaders);
 }
 public function getReportRequestList_v2($ReportRequestId = false)
 {
     WPLA()->logger->info('getReportRequestList_v2()');
     $this->initAPI();
     $request = new MarketplaceWebService_Model_GetReportRequestListRequest();
     $request->setMerchant($this->SellerId);
     $request->setMarketplace($this->MarketplaceId);
     if ($ReportRequestId) {
         if (!is_array($ReportRequestId)) {
             $ReportRequestId = array($ReportRequestId);
         }
         // $request->setReportRequestIdList( $ReportRequestId );
         $idList = new MarketplaceWebService_Model_IdList();
         // $idList->withId('<Feed Submission Id>');
         $idList->setId($ReportRequestId);
         $request->setReportRequestIdList($idList);
     } else {
         $request->setMaxCount(10);
     }
     $result = $this->invokeGetReportRequestList($this->service, $request);
     return $result;
 }