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;*/
}
}