<?php

@ini_set('display_errors', 1);
error_reporting(E_ALL);

@set_time_limit(90000);

/* Подключаем основные классы */
//require_once('/home/rallyse5/public_html/' . 'main_classes.php');
include(dirname(__FILE__) . '/' . 'main_classes.php');

/* Загружаем модули */
$kernel = & singleton('kernel');

// Загрузка модулей
$kernel->LoadModules();

$shop = & singleton('shop');

// Сайт, в который будет совершаться импорт
define('CURRENT_SITE', 1);

if(!isset($argv[1]))
{
	// идет запуск через браузер
	define("AUTO_IMPORT", true);
	
	$import_price_max_count = 100;
}
else
{
	// идет запуск через крон
	define("AUTO_IMPORT_CRON", true);
	
	// устанавливаем количество товара импортируемого за один (единственный) проход
	$import_price_max_count = 9999999;
}

do_html_header_admin("Автоимпорт");

// Инициализация констант.
$kernel->InitConstants();

// Инициализация переменных
$_REQUEST['shop_shops_id'] = 1000;
$_REQUEST['import_price_encoding'] = "Windows-1251";

if(!isset($_REQUEST['get_param']))
{
	// ВНИМАНИЕ! Оставьте в этом массиве только нужные Вам поля!
	$_REQUEST['get_param'] = serialize(array(
		// идентификатор родительской директории для выгрузки данных
		'import_price_parent_group_id' => 0,
		// дополнительный путь для изображений
		'import_price_list_images_path' => 'путь_к_картинкам',
		// максимальное время загрузки данных за один проход
		'import_price_max_time' => 20,
		// что делать со старыми картинками? 0 - не удалять, 1 - удалять
		'import_price_action_delete_image' => 0,
		// максимальное количество товаров, импортируемых за один проход
		'import_price_max_count' => $import_price_max_count,
		// первая строка - название полей?
		'import_price_name_field_f' => 1,
		// входной файл
		'file_name' => CMS_FOLDER . 'price_new.csv',
		// разделитель данных
		'import_price_separator_value' => ';',
		// ограничитель данных
		'import_price_stop_value' => '"',
		// действия над существующими товарами, 1 - обновить
		'import_price_action_items' => 1,
		
		// Основные свойства товаров, групп, а так же сервисные данные (ярлыки, дополнительные группы и прочее)
		
		// Название группы товаров
			'field0' => 'shop_groups_value',
		// CML идентификатор группы
			'field1' => 'shop_groups_cml_id',
		// CML идентификатор родительской группы
			'field2' => 'shop_shop_groups_parent_cml_id',
		// SEO Title для группы
			'field3' => 'shop_groups_seo_title',
		// SEO Description для группы
			'field4' => 'shop_groups_seo_description',
		// SEO Keywords для группы
			'field5' => 'shop_groups_seo_keywords',
		// Описание группы
			'field6' => 'shop_groups_description',
		// Путь для группы
			'field7' => 'shop_groups_path',
		// Название товара
			'field8' => 'shop_items_catalog_name',
		// Описание товара
			'field9' => 'shop_items_catalog_description',
		// Артикул товара
			'field10' => 'shop_items_catalog_marking',
		// Артикул родительского товара
			'field11' => 'shop_item_parent_mark',
		// Текст товара
			'field12' => 'shop_items_catalog_text',
		// Вес товара
			'field13' => 'shop_items_catalog_weight',
		// Тип товара
			'field14' => 'shop_shop_items_catalog_type',
		// Остаток товара на складе (Количество по старому)
			'field15' => 'shop_items_catalog_rest',
		// Цена товара
			'field16' => 'shop_items_catalog_price',
		// Активность товара
			'field17' => 'shop_items_catalog_is_active',
		// Порядок сортировки товара
			'field18' => 'shop_items_catalog_order',
		// Путь для товара
			'field19' => 'shop_items_catalog_path',
		// Идентификатор налога товара
			'field20' => 'shop_tax_id',
		// Идентификатор валюты товара
			'field21' => 'shop_currency_id',
		// Название продавца товара
			'field22' => 'shop_sallers_name',
		// Название производителя товара
			'field23' => 'shop_producers_list_value',
		// Идентификатор единицы измерения товара
			'field24' => 'shop_mesures_id',
		// SEO Title товара
			'field25' => 'shop_items_catalog_seo_title',
		// SEO Description товара
			'field26' => 'shop_items_catalog_seo_description',
		// SEO Keywords товара
			'field27' => 'shop_items_catalog_seo_keywords',
		// Флаг "Индексировать" для товара
			'field28' => 'shop_items_catalog_indexation',
		// Флаг "Выгружать в Яндекс.Маркет" для товара
			'field29' => 'shop_shop_items_catalog_yandex_market_allow',
		// Флаг "Выгружать в Рамблер.Покупки" для товара
			'field30' => 'shop_shop_items_catalog_rambler_pokupki_allow',
		// Яндекс.Маркет BID
			'field31' => 'shop_shop_items_catalog_yandex_market_bid',
		// Яндекс.Маркет CID
			'field32' => 'shop_shop_items_catalog_yandex_market_cid',
		// Дата создания товара
			'field33' => 'shop_shop_items_catalog_date_time',
		// Дата начала публикации товара
			'field34' => 'shop_shop_items_catalog_putoff_date',
		// Дата окончания публикации товара
			'field35' => 'shop_shop_items_catalog_putend_date',
		// Изображение группы
			'field36' => 'shop_groups_image',
		// CML идентификатор товара
			'field37' => 'shop_items_cml_id',
		/* // Доп. Изображение товара 1
			'field38' => 'prop-218',
		// Доп. Малое Изображение товара 1
			'field39' => 'propsmall-218',
		// Доп. Изображение товара 2
			'field40' => 'prop-219',
		// Доп. Малое Изображение товара 2
			'field41' => 'propsmall-219',
		// Доп. Изображение товара 3
			'field42' => 'prop-220',
		// Доп. Малое Изображение товара 3
			'field43' => 'propsmall-220', */
		// Остаток товара на складе - Основной (Количество товара по новому)
			'field44' => 'warehouse-9'
	));
}


function CorrectToEncoding($sLine, $encodeTo, $encodeFrom = 'UTF-8')
{
	if (is_array($sLine))
	{
		if (count($sLine) > 0)
		{
			foreach ($sLine as $key => $value)
			{
				$sLine[$key] = CorrectToEncoding($value, $encodeTo, $encodeFrom);
			}
		}
	}
	else
	{
		// Если кодировки не совпадают
		if (strtoupper($encodeTo) != strtoupper($encodeFrom))
		{
			// Перекодируем в указанную кодировку
			$sLine = @iconv($encodeFrom, $encodeTo . "//IGNORE//TRANSLIT", $sLine);
		}
	}
	
	return $sLine;
}

// вызываем стандартный импорт CSV
include(CMS_FOLDER . "admin/shop/action/import_price_list_load_data_csv.php");

?>