Вход • Регистрация

Импорт товаров и форма поиска.

  • 05 июня 2018 г.
  • Коллеги, столкнулся со странной ошибкой. Делаю загрузку товара из csv файла (файл на всякий случай приложил), в котором много характеристик. Файл прогружается хорошо, ни каких ошибок CMS не выдает. Но после загрузки, на странице списков товаров пропадают все фильтры из характеристик, хотя нужные галочки "Использовать в форме поиска " стоят. Удаляю загруженный товара, форма с фильтрами возвращается. Может кто сталкивался, в чем может быть проблема? Кодировка файла?
    • 05 июня 2018 г.
    • какой разделитель внутри поля используется?
      Обнаружил в файле 2 разделителя "," и "|". Должен быть какой то 1
      • 05 июня 2018 г.
      • В файле 2 разделителя, один делит ячейки, второй делит содержимое ячеек.
        Разобрался, дело было в кодировке файла, выгружал я в UTF8, а нужно в ANSII, видимо какие то символы играли роль разделителя.
      • 05 июня 2018 г. , редакция: 05 июня 2018 г.
      • Точка с запятой - это разделитель характеристик, | - разделитель параметров характеристик. Также может присутствовать дополнительный разделитель внутри каждого параметра, например alt и title у импортируемых изображений.

        ; и | идут по умолчнанию. Остальные зависят от настроек в описании импорта. Так что разделителей может быть вообще несколько, например:

        ... ; image_1 | image_2 | image_3 & alt & title ; ...
        • 05 июня 2018 г. , редакция: 05 июня 2018 г.
        • Желательно бы эту информацию добавить в документацию. В админке четко написано "В данном случае данные должны быть разделены этим разделителем".
        • 05 июня 2018 г.
        • Вот про IMG - не знал....
          - И много такого не задокументированного?
          • 05 июня 2018 г. , редакция: 05 июня 2018 г.
          • Ну я бы не сказал, что это совсем не задокументировано Аннотации по месту читайте, там много интересного. Например, сообщается, что для редиректов можно также указать код редиректа (не только 301).

        • 06 июня 2018 г.
        • Совершенно верно. А еще советую сразу по умолчанию разделитель характеристик или ячеек не ставить ; так он часто встречается в файле импорта и увидеть лишний знак очень тяжело. А еще было бы классно если бы после удачного импорта система выдавала какой нибудь отчет, что то типа 300 загружено, 10 дублей пропущено. Это надо в раздел пожелания?
          • 06 июня 2018 г. , редакция: 07 июня 2018 г.
          • ; и | используются по-умолчанию в файлах экспорта. Поэтолму в качестве доп.разделителей их использовать нельзя. Я обычно & использую.

            По поводу отчёта - смысла сообщать что 300 загружено нет, т.к. будет загружено всё содержимое файла. Если будут ошибки, система о них сообщит (перечислит проблемные). Так что это уже есть.

            Лично мне не нравится момент, когда при отсутствующей запятой в подсказку выводится вся строка импорта по конкретному ID, а там может быть на целый экран информации. И штук 30 ошибок и так по каждой.



            Я планирую проработать этот момент, чтобы оставался минимум информации по позиции, которая вызвала проблему.

            Тогда отчёт об ошибках импорта будет доходчивым и компактным. Плюс сам раздел импорта будет дорабатываться. Сейчас, например, нельзя скопировать рабочее и настроенное описание импорта, чтобы использовать его в качестве "рыбы". И в загружаемом файле нужно чётко отслеживать последовательность полей (столбцов). Это тоже на повестке. Мысли сделать так, как на скриншоте ниже.

            • 06 июня 2018 г.
            • Павел, а не могли бы Вы подробнее объяснить по поводу "Использовать в качестве идентификаторов" собственное значение и идентификатор на сайте. К примеру у меня есть такая запись csv файла:
              1111; Название товара А
              2222; Название товара Б
              Если идентификатор 1111 товара А у меня есть в "Идентификатор для импорта", то для товара Б его нет, как это сработает в случае "собственное значение" и "идентификатор на сайте".
              • 06 июня 2018 г. , редакция: 06 июня 2018 г.
              • Зависит от настроек. Основной момент - будет ли совпадение и если, да, то что тогда делать. Настройки тут:



                Установите на локальный сервер CMS, укажите опцию с заполнением товарами при установке. Удалите все категории, кроме двух, в них оставьте по 3 товара в каждой.

                Сделайте после этого бэкап БД через "модули и БД", а затем в настройках (на скриншоте) внизу укажите выгружать названия первой строкой. И можете начинать мучить импорт.

                Через час будете знать больше, чем знают разработчики.
              • 06 июня 2018 г.
              • Блин... Павел заинтриговал...
                Млять... придёццо завтра накатить дему на локалке....


                И что ?!?! Теперь можно указывать уникальное поле для импорта?
              • 06 июня 2018 г. , редакция: 07 июня 2018 г.
              • Цитата
                И что ?!?! Теперь можно указывать уникальное поле для импорта?
                Цитата
                Это тоже на повестке. Мысли сделать так, как на скриншоте ниже.
                Смотря что под этим понимать. Любая характеристика по сути уникальное поле. Но не отдельная единица, конечно, которую можно как угодно описывать.

                Такого, конечно, не планируется. Но возможность вручную быстро определить порядок следования характеристик в импортируемом файле может существенно сэкономить время. Представьте, Вам партнёр (сеть какая-нибудь) даёт свой файл с базой товаров, в котором 50000 позиций. Характеристик десятка по 3 на позицию. Вот всё это переваривать, переставлять местами в файле, который и редактор таблиц "повесить" может. Это геморрой.

                Поэтому пока на стадии обсуждения, но в перспективе инструмент, представленный на скрине выше. Т.е. из файла можно будет скопировать шапку, сам его не редактируя, подогнать в CMS описание импорта под него и потом импортировать, указав только нужные параметры (столбцы) в произвольном порядке без соблюдения их очерёдности.

                Если другой производитель пришлёт другой файл с другим порядком следования параметров и несколькими лишними параметрами, то ничего править не придётся.
              • 07 июня 2018 г. , редакция: 07 июня 2018 г.
              • Столкнулся с такой интересной штукой на 5.4,(не знаю как на других версиях) если к категории/под категории у вас привязана характеристика и на ней стоит галка "Использовать в форме поиска" и при парсинге товара будет отсутствовать данная характеристика, то блок с фильтрами пропадет не только в дочерней категории, но и в родительской. Если добавить товар вручную, без характеристики, то все работает хорошо.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум