File: //var/www/bk/__backup/exchanger/oasiscatalog_balance.php
<?php
/**
* Created by el.
* @autor: el
* @pakage: el
* @version: 0.1 27.08.18 15:02
* Date: 27.08.18
*/
require_once('config.php');
$mgc = new Mgc();
error_reporting(E_ALL);
ini_set("display_errors",1);
$p=1;
foreach(glob(SOURCE_DIR ."oasiscatalog".DIRECTORY_SEPARATOR . "oasiscatalog_balance*.json") as $file){
/*die($file);*/
$stock = array();
$json = json_decode(file_get_contents($file));
if($json === false) echo ("error_parse file".PHP_EOL);
$importSupplier = new importSupplier(18);
/*var_dump($json); exit;*/
foreach($json as $item) {
if(!isset($item->warehouse_id)) break;
$import = new stdClass;
if((string)$item->warehouse_id=="000000027") continue;
// if((string)$item->warehouse_id!="000000029") continue;
$import->variant_vendor_ID = (string) $item->product_id;
$import->stock = (string)$item->stock;
if(!isset($stock[$import->variant_vendor_ID]["msk0"])) $stock[$import->variant_vendor_ID]["msk0"] = 0;
if(!isset($stock[$import->variant_vendor_ID]["eur0"])) $stock[$import->variant_vendor_ID]["eur0"] = 0;
if((string)$item->warehouse_id=="000000039" || (string)$item->warehouse_id=="1-0000052") $stock[$import->variant_vendor_ID]["eur0"]+=(int)$import->stock;
else
$stock[$import->variant_vendor_ID]["msk0"]+=(int)$import->stock;
echo $import->variant_vendor_ID." = ".$import->stock.PHP_EOL;
/* exit;*/
}
/* exit;*/
if(isset($stock) && sizeof($stock))
$data = $importSupplier->import_balances($stock,false);
$stock = array();
// echo $import->variant_vendor_ID." = ".$import->stock.PHP_EOL;
echo $file.PHP_EOL;
echo "ok".PHP_EOL;
}
echo "ok";
/*
* foreach($balances as $balance){
// if(!isset($out[(string)$balance->product_id])) $out[(string)$balance->product_id] = 0;
// if(!isset($out_all[(string)$balance->product_id])) $out_all[(string)$balance->product_id] = 0;
$out_all[(string)$balance->product_id][(string)$balance->warehouse_id ][]=(int)$balance->stock."_P_".$p;
if((string)$balance->warehouse_id == "000000029") $out[(string)$balance->product_id]=(int)$balance->stock;
if("1-000008665"==(string)$balance->product_id )
{
var_dump($balance);
var_dump($p);
// exit;
}
}
*
* */