Advertisement
Guest User

Untitled

a guest
May 27th, 2016
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.39 KB | None | 0 0
  1. <?php
  2.  
  3. //Название класса таблицы товаров в БД
  4. $cf_config['className'] = 'Product';
  5. //Название пакета таблицы товаров в БД
  6. $cf_config['packageName'] = 'shop';
  7. //Название поля ID родителя
  8. $cf_config['parent_field'] = 'resource_id';
  9.  
  10. //разбивка по столбцам при импорте и экспорте (content|tv|category)
  11. $cf_config['content_row'] = array(
  12.     array('GROUP',array('group',array(3, 'category'))),
  13.     array('NAMETMC',array('pagetitle','content')),
  14.     array('PRICE',array('price','content')),
  15.     array('MEASURE',array('measure','content')),
  16.     array('FARMGROUP',array('farmgroup','content')),
  17.     array('FACTORY',array('factory','content')),
  18.     array('BRAND',array('brand','content'))
  19. );
  20.  
  21. //значения по умолчанию при импорте или проверка при экспорте
  22. $cf_config['imp_content_default'] = array(
  23.     'content' => array(
  24.         'deleted' => 0,
  25.         'published' => 1,
  26.         'template' => 0
  27.         //'createdon' => strtotime("now")
  28.         //'publishedon' => strtotime("now")
  29.         //'pub_date' => strtotime("now")
  30.         //'editedby' => 1
  31.         //'editedon' => strtotime("now")
  32.     ),
  33.     'tv' => array(
  34.         //7 => 0
  35.     )
  36. );
  37.  
  38. //первая строка - названия полей
  39. $cf_config['include_captions'] = true;
  40.  
  41. //число товаров импортируемых за один раз (загрузка по группам). 0 - не ограничивать.
  42. $cf_config['batch_import'] = 300;
  43.  
  44. //разбивать по категориям
  45. $cf_config['include_categories'] = true;
  46.  
  47. //удалять дочерние категории при очистке и обновлении каталога
  48. $cf_config['delete_subcategories'] = false;
  49.  
  50. //по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
  51. $cf_config['imp_chk_field'] = false;
  52.  
  53. //проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении).
  54. $cf_config['imp_chk_tvid_val'] = false;
  55.  
  56. //Добавлять товары, которые не найдены при обновлении по TV (imp_chk_tvid_val) или полю (imp_chk_field)
  57. $cf_config['imp_if_not_exist'] = true;
  58.  
  59. //удалять HTML-теги при экспорте
  60. $cf_config['exp_strip_tags'] = false;
  61.  
  62. //автоматически генерировать псевдоним (alias) при импорте
  63. //false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит.
  64. $cf_config['imp_autoalias'] = false;
  65.  
  66. //Изменить значения поля для всех вложенных товаров до начала импорта.
  67. //Например можно отменить публикацию для всех товаров и публиковать только те, которые есть в новом прайс-листе.
  68. //первый массив - какие поля и на какие значения менять, второй массив - условия которые нужно проверять (можно сделать пустым)
  69. $cf_config['imp_before_change'] = false;//'[{"tv.inventory":0},{}]';//'[{"published":0},{"tv.pricename":"Поставщик1"}]';//false - для отмены
  70.  
  71. //удалить файл после экспорта (скачивания)
  72. $cf_config['exp_delete_file'] = false;
  73.  
  74. //кодировка CSV-файла при экспорте
  75. $cf_config['exp_csv_charset'] = 'UTF-8'; //'windows-1251'
  76.  
  77. //Импортировать (обновлять) пустые значения
  78. $cf_config['imp_empty'] = true;
  79.  
  80. //Имя файла процессора, который использовать для импорта. Если пусто, используется стандартный процессор "import".
  81. $cf_config['imp_custom_processor'] = '';
  82.  
  83. //путь (xpath) в XML структуре до товаров
  84. $cf_config['imp_xml_itemsparent_path'] = '';//'/catalog/shop/offers';
  85.  
  86. //Структура XML файла для импорта
  87. $cf_config['imp_xml_structure'] = '';
  88.  
  89. //тестирование конфигурации (без записи в БД). Отчёты -> Журнал ошибок.
  90. $cf_config['imp_testmode'] = false;
  91.  
  92. //функция для фильтрации значений при ИМПОРТЕ
  93. function filter_import($value_arr){
  94.     $output_arr = $value_arr;
  95.     /*
  96.     if(isset($output_arr['content']['pagetitle']))
  97.         $output_arr['content']['pagetitle'] = mb_strtoupper($output_arr['content']['pagetitle'], 'UTF-8');
  98.     */
  99.    
  100.     return $output_arr;
  101. }
  102.  
  103.  
  104. //функция для фильтрации значений при ЭКСПОРТЕ
  105. function filter_export($value_arr,$doc_id=0){
  106.     $output_arr = $value_arr;
  107.     //var_dump($value_arr,$output_arr);
  108.     //exit;
  109.     /*
  110.     if(isset($output_arr['price']))
  111.         $output_arr[1] = floatval($output_arr[1]) - 200;
  112.     */
  113.     return $output_arr;
  114. }
  115.  
  116.  
  117. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement