Exemplo n.º 1
0
$config = array('ServiceURL' => "https://mws.amazonservices.in/Orders/2013-09-01", 'ProxyHost' => null, 'ProxyPort' => -1, 'ProxyUsername' => null, 'ProxyPassword' => null, 'MaxErrorRetry' => 3);
$service = new MarketplaceWebServiceOrders_Client(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, APPLICATION_NAME, APPLICATION_VERSION, $config);
$LAST_PROCESSING = Mage::getStoreConfig('paywithamazon/general/last_reshipment_date');
if ($LAST_PROCESSING == '') {
    $days_ago = date('Y-m-d H:i:s', strtotime('-7 days', strtotime(date('Y-m-d H:i:s'))));
    Mage::getConfig()->saveConfig('paywithamazon/general/last_reshipment_date', $days_ago)->cleanCache();
    $LAST_PROCESSING = Mage::getStoreConfig('paywithamazon/general/last_reshipment_date');
}
$date = date('Y-m-d', strtotime($LAST_PROCESSING)) . 'T' . date('H:i:s', strtotime($LAST_PROCESSING)) . 'Z';
$request = new MarketplaceWebServiceOrders_Model_ListOrdersRequest();
$request->setSellerId(MERCHANT_ID);
$request->setLastUpdatedAfter($date);
$request->setMarketplaceId(MARKETPLACE_ID);
$request->setOrderStatus(array('0' => 'Unshipped', '1' => 'PartiallyShipped'));
try {
    $response = $service->ListOrders($request);
    $dom = new DOMDocument();
    $dom->loadXML($response->toXML());
    $dom->preserveWhiteSpace = false;
    $dom->formatOutput = true;
    $xml = simplexml_load_string($dom->saveXML());
    $dataResponse = json_decode(json_encode($xml), 1);
} catch (Exception $e) {
}
if (is_array($dataResponse) && !empty($dataResponse) && isset($dataResponse['ListOrdersResult']['Orders']['Order'])) {
    $orders = $dataResponse['ListOrdersResult']['Orders']['Order'];
    foreach ($orders as $key => $value) {
        if ($value['OrderStatus'] == 'Unshipped') {
            $AmazonOrderId = $value['AmazonOrderId'];
            $collection = Mage::getModel('paywithamazon/order')->isNewOrder($AmazonOrderId);
            if (isset($collection['parent_id'])) {