HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: //home/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;
         }
         }

 *
 * */