require_once 'models/AmazonInfo.php'; require_once 'functions/amazon_lookup.php'; require_once 'functions/mws_lookup.php'; require_once 'functions/general_functions.php'; /* */ define(MAX_CNT_PER_LOOP, 20); define(MAX_SKUS_PER_REQUESTS, 2); $start = 0; $counter = 0; Inventory::orderby('created_at', 'ASC'); AmazonInfo::orderby('created_at', 'ASC'); if (Inventory::count() != AmazonInfo::count()) { $start = MIN(Inventory::count(), AmazonInfo::count()); while (true) { $inventories = Inventory::skip($start)->take(MAX_SKUS_PER_REQUESTS)->get(); if (count($inventories) == 0) { break; } $counter = 0; $skus = []; foreach ($inventories as $inventory) { array_push($skus, $inventory->sku); } $details = get_detail_by_skus($skus); foreach ($inventories as $inventory) { $detail = $details["GetMatchingProductForIdResponse"]["GetMatchingProductForIdResult"][$counter++]; $aminfo = new AmazonInfo(); $aminfo->dirty = 1; $aminfo->isbn = $inventory->isbn; $aminfo->sku = $inventory->sku;