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); }