Навигация

    Форум | MODX Shopkeeper

    • Зарегистрироваться
    • Войти
    • Поиск
    • Сообщества
    • Последние
    • Метки
    • Поиск
    • Помочь проекту
    • Вернуться на сайт
    1. Главная
    2. Вася
    В

    Вася (@Вася)

    1
    Репутация
    9
    Записи
    460
    Просмотров профиля
    0
    Подписчиков
    0
    Подписок
    • Продолжить чат с Вася
    • Начать новый чат с Вася
    • Идентификатор профиля
    • Блокировать
    • Профиль
    • Подписок
    • Подписчиков
    • Темы
    • Записи
    • Лучшие
    • Группы

    Information about Вася

    Зарегистрирован
    Последнее посещение

    Сообщение от участника Вася

    • В
      RE: flush_sessions_not_supported

      Нашел решение, кому нужно:
      https://wandc.ru/questions/38

      написал в Поддержка
    • В
      RE: Обновлен демо-сайт на Shopkeeper 3.2.7

      При попытке завершить все сеансы в демо сайте Shopkeeper вылезает ошибка:
      flush_sessions_not_supported

      В переводе нашел:
      Завершение сеансов работы пользователей не поддерживается в вашей конфигурации.

      Кто знает, что нужно изменить? Заранее спасибо!

      написал в Новости
    • В
      flush_sessions_not_supported

      При попытке завершить все сеансы в демо сайте Shopkeeper вылезает ошибка:
      flush_sessions_not_supported

      В переводе нашел:
      Завершение сеансов работы пользователей не поддерживается в вашей конфигурации.

      Кто знает, что нужно изменить? Заранее спасибо!

      написал в Поддержка
    • В
      CatalogFill

      Конфиг на дайнные момент:

      <?php
      
      //разбивка по столбцам при импорте и экспорте (content|tv|category)
      $cf_config['content_row'] = array(
          array('Артикул',array(16,'tv')),
          array('Заголовок',array('pagetitle','content')),
          array('Расширенный заголовок',array('longtitle','content')),
          array('Описание',array('description','content')),
          array('Ключевые слова',array('introtext','content')),
          array('Описание товара',array('content','content')),
          array('Цена',array(9,'tv')),
          array('Главное изображение',array(15,'tv')),
          array('Характеристики',array(20,'tv')),
          array('Изображение',array(8,'tv'))
      );
      
      //значения по умолчанию при импорте или проверка при экспорте
      $cf_config['imp_content_default'] = array(
          'content' => array(
              'deleted' => 0,
              'published' => 1,
              'template' => 7
              //'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'] = false;
      
      //удалять дочерние категории при очистке и обновлении каталога
      $cf_config['delete_subcategories'] = true;
      
      //по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
      $cf_config['imp_chk_field'] = 'pagetitle';
      
      //проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении).
      $cf_config['imp_chk_tvid_val'] = 16;
      
      //Добавлять товары, которые не найдены при обновлении по 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'] = true;
      
      //Изменить значения поля для всех вложенных товаров до начала импорта.
      //Например можно отменить публикацию для всех товаров и публиковать только те, которые есть в новом прайс-листе.
      //первый массив - какие поля и на какие значения менять, второй массив - условия которые нужно проверять (можно сделать пустым)
      $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'] = <<<EOF
      <Good>
          <Kod>tv8</Kod>
          <Name>pagetitle</Name>
          <Options>
              <Stock>tv5</Stock>
              <Image>tv2</Image>
          </Options>
          <Prices>
              <RegularPrice>tv1</RegularPrice>
              <OldPrice>tv20</OldPrice>
          </Prices>
      </Good>
      EOF;
      
      //тестирование конфигурации (без записи в БД). Отчёты -> Журнал ошибок.
      $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;
      }
      
      ?>
      

      Есть tv-поля: Характеристики и Изображение. Эти tv поля MIGX. В админке:

      0_1476777602202_1476722653868-migx-resized.png

      Хотелось бы эти поля выгружать в XLSX и загружать.

      на данный момент выгружается в виде:

      0_1476777641353_1476723255711-exel-resized.png

      написал в Недокументированные решения отдельных задач
    • В
      RE: CatalogFill и MIGX tv

      @pitrooo на данный момент выгружается в виде:0_1476723255292_exel.png

      написал в Поддержка
    • В
      RE: CatalogFill и MIGX tv

      @pitrooo Я что-то не пойму. (((

      Конфиг на дайнные момент:

      <?php
      
      //разбивка по столбцам при импорте и экспорте (content|tv|category)
      $cf_config['content_row'] = array(
          array('Артикул',array(16,'tv')),
          array('Заголовок',array('pagetitle','content')),
          array('Расширенный заголовок',array('longtitle','content')),
          array('Описание',array('description','content')),
          array('Ключевые слова',array('introtext','content')),
          array('Описание товара',array('content','content')),
          array('Цена',array(9,'tv')),
          array('Главное изображение',array(15,'tv')),
          array('Характеристики',array(20,'tv')),
          array('Изображение',array(8,'tv'))
      );
      
      //значения по умолчанию при импорте или проверка при экспорте
      $cf_config['imp_content_default'] = array(
          'content' => array(
              'deleted' => 0,
              'published' => 1,
              'template' => 7
              //'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'] = false;
      
      //удалять дочерние категории при очистке и обновлении каталога
      $cf_config['delete_subcategories'] = true;
      
      //по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
      $cf_config['imp_chk_field'] = 'pagetitle';
      
      //проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении).
      $cf_config['imp_chk_tvid_val'] = 16;
      
      //Добавлять товары, которые не найдены при обновлении по 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'] = true;
      
      //Изменить значения поля для всех вложенных товаров до начала импорта.
      //Например можно отменить публикацию для всех товаров и публиковать только те, которые есть в новом прайс-листе.
      //первый массив - какие поля и на какие значения менять, второй массив - условия которые нужно проверять (можно сделать пустым)
      $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'] = <<<EOF
      <Good>
          <Kod>tv8</Kod>
          <Name>pagetitle</Name>
          <Options>
              <Stock>tv5</Stock>
              <Image>tv2</Image>
          </Options>
          <Prices>
              <RegularPrice>tv1</RegularPrice>
              <OldPrice>tv20</OldPrice>
          </Prices>
      </Good>
      EOF;
      
      //тестирование конфигурации (без записи в БД). Отчёты -> Журнал ошибок.
      $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;
      }
      
      ?>
      

      Есть tv-поля: Характеристики и Изображение. Эти tv поля MIGX. В админке:0_1476722653565_migx.png :
      Хотелось бы эти поля выгружать в XLSX и загружать.

      написал в Поддержка
    • В
      RE: CatalogFill и MIGX tv

      Спасибо. А эту функцию можно и для импорта и для экспорта использовать?

      написал в Поддержка
    • В
      RE: CatalogFill и MIGX tv

      А как добавлять через импорт данные, поле tv состоит из:
      [{"caption":"Image", "fields": [
      {"field":"set","caption":"Название"},
      {"field":"description","caption":"Значение"}
      ]
      }]
      [{
      "header": "Название", "sortable": "true", "dataIndex": "set"
      },{
      "header": "Значение", "sortable": "true", "dataIndex": "description"
      }]
      Как это можно выгружать и загружать через exel файлик?

      написал в Поддержка
    • В
      CatalogFill и MIGX tv

      Добрый вечер. Купил и настроил CatalogFill. Но при экспорте, для TV MIGX выгружается в exel таблицу в виде:

      [{"MIGX_id":"1","set":"\u0422\u0435\u0441\u0442","description":"\u0422\u0435\u0441\u0442","image":"public/demo-products.jpg"},{"MIGX_id":"2","set":"\u0442\u0435\u0441\u0442","description":"\u0442\u0435\u0441\u0442","image":"public/demo-products.jpg"}]

      Как этот момент можно подправить и для экспорта и импорта

      написал в Поддержка