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/stan_product.php
<?php
/**
 * Created by el.
 * @autor: el
 * @pakage: el
 * @version: 0.1 18.08.18 14:55
 * Date: 18.08.18
 */

require_once('config.php');

$mgc = new Mgc();
error_reporting(E_ALL);
ini_set("display_errors",1);

define("SUPPLIER_ID",16);


$products = array();
$variants = array();

$xml = validationXML(SOURCE_DIR."stan_products.xml");

$importSupplier = new importSupplier(SUPPLIER_ID);
foreach ($xml->xpath('//category') as $item) {


    $cdata = array(
 			    'supplier_id'=>SUPPLIER_ID,
                'title'=>(string)$item->title,
                "parent_id"=>0,
                "sup_id"=>(string)$item->categoryId
                // id 	supplier_id 	title 	sup_id 	parent_id 	cat_id
             );


 $cat_id = $importSupplier->import_inner_category($cdata);

    $CATS[(string)$item->categoryId] = (string)$cat_id;

}

foreach ($xml->xpath('//category') as $cat) {
    foreach ($cat->models->model as $item) {
        $import = new stdClass;

        $description = html_entity_decode((string)$item->description_with_html);
        $vendor_code = (string)$item->vendor_code;

        $nanesenie = (string)$item->patterning_technologies;

        $title_main = (string)$item->title . " " . (string)$item->short_description;
        $material = (string)$item->material;
        $brand = (string)$item->brand;


        $import->brand = $brand;
        $import->material = $material;

        $import->name = (string)$item->title;
        $import->vendor_ID = (string)$item->id;
        $import->description = strlen((string)$item->description) ? (string)$item->description : "<p></p>";


        $import->price = (float)str_replace(".00", "", $item->price);;
        foreach ($item->colors_of_model->color_of_model as $color) {
            $import->images   = [];
            $title_color = (string)$color->color->title;


            $images = (array)$color->images->image;
            $images[] = (string)$item->size_chart_image;

            $import->images = $images;
$import->color = (string)$color->color->title;
            $import->color_code =  "#".(string)$color->color->rgb;

            foreach ($color->sizes->size as $size) {

                $title_size = (string)$size->title;

                $articul = (string)$size->summary;

                $price = (string)$size->price;


                $import->sku = (string)$articul;

                $import->price = (float)str_replace(".00", "", $price);;
                //echo (string)$size->summary."<br />";


                $title = $title_main . ", " . $title_color . ", " . $title_size;


                $import->category = "Неразобранное";
               // $categ_id = $CATS[(string)$item->category_id];

                $import->sku = (string)$size->summary;


                $import->price = (float)str_replace(".00", "", $size->price);

                $import->variant = $title;


                $import->weight = 0;
                $import->size = (string)$size->title;

                $import->variant_vendor_ID = $import->vendor_ID ;

                $data = $importSupplier->import_item($import);




                // STOK

                $stock = array();
                $balance =  new stdClass;

$balance->stock = 0;
                foreach ($size->quantity_on_storages->storage as $num) {


                   // $balance->stock += (int)(string)$num->quantity ;
                    if ((string)$num->title == "Москва") {
                        $stock[$import->sku]["msk0"]=(int)(string)$num->quantity;
                    }else{
                        $stock[$import->sku]["ekb0"]=(int)(string)$num->quantity;
                    }




                echo $import->sku." = ".$balance->stock.PHP_EOL;

                }
              $data = $importSupplier->import_balances($stock);



            }


        }

      /*  var_dump($data);
                                                exit;*/
    }
}