Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Название класса таблицы товаров в БД
- $cf_config['className'] = 'Product';
- //Название пакета таблицы товаров в БД
- $cf_config['packageName'] = 'shop';
- //Название поля ID родителя
- $cf_config['parent_field'] = 'resource_id';
- //разбивка по столбцам при импорте и экспорте (content|tv|category)
- $cf_config['content_row'] = array(
- array('GROUP',array('group',array(3, 'category'))),
- array('NAMETMC',array('pagetitle','content')),
- array('PRICE',array('price','content')),
- array('MEASURE',array('measure','content')),
- array('FARMGROUP',array('farmgroup','content')),
- array('FACTORY',array('factory','content')),
- array('BRAND',array('brand','content'))
- );
- //значения по умолчанию при импорте или проверка при экспорте
- $cf_config['imp_content_default'] = array(
- 'content' => array(
- 'deleted' => 0,
- 'published' => 1,
- 'template' => 0
- //'createdon' => strtotime("now")
- //'publishedon' => strtotime("now")
- //'pub_date' => strtotime("now")
- //'editedby' => 1
- //'editedon' => strtotime("now")
- ),
- 'tv' => array(
- //7 => 0
- )
- );
- //первая строка - названия полей
- $cf_config['include_captions'] = true;
- //число товаров импортируемых за один раз (загрузка по группам). 0 - не ограничивать.
- $cf_config['batch_import'] = 300;
- //разбивать по категориям
- $cf_config['include_categories'] = true;
- //удалять дочерние категории при очистке и обновлении каталога
- $cf_config['delete_subcategories'] = false;
- //по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
- $cf_config['imp_chk_field'] = false;
- //проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении).
- $cf_config['imp_chk_tvid_val'] = false;
- //Добавлять товары, которые не найдены при обновлении по TV (imp_chk_tvid_val) или полю (imp_chk_field)
- $cf_config['imp_if_not_exist'] = true;
- //удалять HTML-теги при экспорте
- $cf_config['exp_strip_tags'] = false;
- //автоматически генерировать псевдоним (alias) при импорте
- //false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит.
- $cf_config['imp_autoalias'] = false;
- //Изменить значения поля для всех вложенных товаров до начала импорта.
- //Например можно отменить публикацию для всех товаров и публиковать только те, которые есть в новом прайс-листе.
- //первый массив - какие поля и на какие значения менять, второй массив - условия которые нужно проверять (можно сделать пустым)
- $cf_config['imp_before_change'] = false;//'[{"tv.inventory":0},{}]';//'[{"published":0},{"tv.pricename":"Поставщик1"}]';//false - для отмены
- //удалить файл после экспорта (скачивания)
- $cf_config['exp_delete_file'] = false;
- //кодировка CSV-файла при экспорте
- $cf_config['exp_csv_charset'] = 'UTF-8'; //'windows-1251'
- //Импортировать (обновлять) пустые значения
- $cf_config['imp_empty'] = true;
- //Имя файла процессора, который использовать для импорта. Если пусто, используется стандартный процессор "import".
- $cf_config['imp_custom_processor'] = '';
- //путь (xpath) в XML структуре до товаров
- $cf_config['imp_xml_itemsparent_path'] = '';//'/catalog/shop/offers';
- //Структура XML файла для импорта
- $cf_config['imp_xml_structure'] = '';
- //тестирование конфигурации (без записи в БД). Отчёты -> Журнал ошибок.
- $cf_config['imp_testmode'] = false;
- //функция для фильтрации значений при ИМПОРТЕ
- function filter_import($value_arr){
- $output_arr = $value_arr;
- /*
- if(isset($output_arr['content']['pagetitle']))
- $output_arr['content']['pagetitle'] = mb_strtoupper($output_arr['content']['pagetitle'], 'UTF-8');
- */
- return $output_arr;
- }
- //функция для фильтрации значений при ЭКСПОРТЕ
- function filter_export($value_arr,$doc_id=0){
- $output_arr = $value_arr;
- //var_dump($value_arr,$output_arr);
- //exit;
- /*
- if(isset($output_arr['price']))
- $output_arr[1] = floatval($output_arr[1]) - 200;
- */
- return $output_arr;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement