<?php

set_time_limit(0);

global $APPLICATION;
if (!CModule::IncludeModule("iblock"))
    return;
if (!CModule::IncludeModule("catalog"))
    return;
if (!CModule::IncludeModule("intaro.intarocrm"))
    return;

$iblockProperties = Array(
        "article" => "article",
        "manufacturer" => "manufacturer",
        "color" =>"color",
        "weight" => "weight",
        "size" => "size",
        "length" => "length",
        "width" => "width",
        "height" => "height",
    );
$IBLOCK_PROPERTY_SKU = array();
$IBLOCK_PROPERTY_UNIT_SKU = array();
foreach ($iblockProperties as $prop) {
    
    $skuUnitProps = ('IBLOCK_PROPERTY_UNIT_SKU' . "_" . $prop);
    $skuUnitProps = $$skuUnitProps;
    foreach ($skuUnitProps as $iblock => $val) {
        $IBLOCK_PROPERTY_UNIT_SKU[$iblock][$prop] = $val;
    }
    
    $skuProps = ('IBLOCK_PROPERTY_SKU' . "_" . $prop);
    $skuProps = $$skuProps;
    foreach ($skuProps as $iblock => $val) {
        $IBLOCK_PROPERTY_SKU[$iblock][$prop] = $val;
    }
}
$IBLOCK_PROPERTY_PRODUCT = array();
$IBLOCK_PROPERTY_UNIT_PRODUCT = array();
foreach ($iblockProperties as $prop) {
    
    $productUnitProps = "IBLOCK_PROPERTY_UNIT_PRODUCT" . "_" . $prop;
    $productUnitProps = $$productUnitProps;
    foreach ($productUnitProps as $iblock => $val) {
        $IBLOCK_PROPERTY_UNIT_PRODUCT[$iblock][$prop] = $val;
    }
    
    $productProps = "IBLOCK_PROPERTY_PRODUCT" . "_" . $prop;
    $productProps = $$productProps;
    foreach ($productProps as $iblock => $val) {
        $IBLOCK_PROPERTY_PRODUCT[$iblock][$prop] = $val;
    }
}


$loader = new ICMLLoader();
$loader->iblocks = $IBLOCK_EXPORT;
$loader->propertiesSKU = $IBLOCK_PROPERTY_SKU;
$loader->propertiesUnitSKU = $IBLOCK_PROPERTY_UNIT_SKU;
$loader->propertiesProduct = $IBLOCK_PROPERTY_PRODUCT;
$loader->propertiesUnitProduct = $IBLOCK_PROPERTY_UNIT_PRODUCT;
$loader->filename = $SETUP_FILE_NAME;
$loader->application = $APPLICATION;
$loader->Load();