XML-YML Номера колонок

    Поскольку прайс лист в формате xml-yml с произвольными тегами не всегда можно открыть приложением Excel чтобы увидеть номера колонок, в плагине сделана специальная функция:

    В поле разделитель следует прописать тег с которого начинается товар, сохранить форму поставщика и отправить прайс лист в обработку.

    В некоторых случаях, приходится прописывать не только тег начала товара, но и тег конца:

    Плагин просмотрит до 10000 товаров и составит список номеров колонок - файл admin/uploads/columns.tmp

    (покажет "шапку" прайс листа).

    Это те номера колонок, которые следует прописывать в форме поставщика.

    Содержимое файла columns.tmp примерно следующее:

    Внимание.

    Если из прайс листа выделить всего несколько товаров в отдельный файл, то номера колонок могут оказаться другими, поскольку некоторые колонки могут появится в товарах, позже. Например колонка <vendor> появляется только в четвертом товаре:

    если выделить в отдельный прайс лист первые 3 товара, то плагин не увидит колонку <vendor>. Чего бы никогда не произошло в случае с табличным прайс листом:

    Здесь колонка №3 всегда существует, даже если она пустая.


    User Schema.

    Поставщик может вообще удалить колонку <vendor> из прайс листа, тогда колонки сместятся, их номера изменятся и настройки формы поставщика окажутся неверными. Также, он может менять колонки местами и добавлять новые.

    Чтобы не перенастраивать каждый раз форму поставщика (тем более, что при обработке через Крон это сделать невозможно), лучше создать собственную схему расположения колонок и, таким образом, зафиксировать их номера, как в табличном прайс листе.

    Для этого нужно в любом текстовом редакторе создать файл, содержащий названия колонок в порядке, который вас устраивает. Файл должен называться user_schemaN.csv (где N - номер формы поставщика):

    и находиться на сайте, в папке admin/uploads:

    Названия колонок нужно скопировать из файла columns.tmp:

    Например, для обновления цен и остатков, нам достаточно иметь прайс лист всего с тремя колонками: артикул, цена, остаток. Тогда содержимое файла user_schema14.csv будет таким:

    (разделитель - запятая, пробелы не допускаются).

    В настройках формы поставщика будет достаточно прописать:

    • колонку №1 - артикул
    • колонку №2 - цена
    • колонку №3 - остаток

    и действие "Только обновлять".

    usergio Copyright © 2022