Прайс лист

Прайс лист это:

  • Файл, содержащий данные в табличной форме (строки и столбцы)
  • Файл в формате xml с произвольными тегами

Прайс лист содержит товары и категории (хотя бы младшую категорию каждого товара).

Товар может занимать, как одну строку прайса, так и несколько строк. Количество строк прайса не ограничено.

Части товара: Артикул, Название, Цена, Остаток на складе, Описание... располагаются по колонкам, каждая часть - в своей колонке.

Требования к прайс листам

  • Ни одна часть товара не должна менять свою колонку
  • В одной колонке может находится только одна часть товара
  • Каждая часть товара должна находиться в той же строке, в которой находится артикул
  • Фото в виде картинок, встроенные в прайс лист допускаются, но не обрабатываются плагином
  • Обрабатываются ссылки на фото, только:  jpg/jpeg/png/gif/bmp/webp

Прайс лист. Формат

Форматы файлов.

  • csv с произвольным разделителем колонок
  • xml в стандарте Excel, содержащий теги <row>, <cell>
  • xml с произвольными тегами
  • xls/xlsx - файлы Excel

Формат CSV.

Текстовый компактный формат прайс листа. Открывается любым текстовым редактором, например, "Блокнотом" или NotePad.

Заслуженное первое место по скорости обработки, но к сожалению, не всегда правильно открывается Excel-ем.

Формат XML в стандарте Excel.

Самый удобный формат для работы. Открывается Excel-ем, а по скорости обработки занимает почетное второе место. Недостатки: большой размер файла.

Прайс лист в этом формате можно получить с помощью Excel, пересохранив файл, как "Таблица XML".

Формат XML с произвольными тегами.

В эту категорию попадают также и прайс листы в формате YML.

Excel открывает такие прайс листы, как правило, долго и криво. В результате, данные в таблице располагаются ступеньками - "лесенкой". Если такой файл сохранить, как "Таблица XML", то плагин сможет его обработать:

price-list7.png

По скорости обработки - сравним с предыдущим форматом.

Формат XLS/XLSX - файлы Excel.

В плагин встроен пакет от Microsoft, предназначенный для чтения файлов форматов xls/xlsx и разбора формул в ячейках. Называется: PHPExcel.

Пакет написан на объектно ориентированном PHP, и, как следствие, потребляет много оперативной памяти. Поэтому, плагин загружает прайс лист, частями - по 50 строк. Тем не менее, ошибки переполнения памяти вполне возможны.

В случае, если формула Excel выходит за пределы 50 строк, пакет также выдаст ошибку.


Прайс лист. Разделители

Плагин распознает форматы файлов автоматически, но некоторые типы прайс листов содержат разделители внутри себя. Их необходимо прописывать в поле "Разделитель", в левой-нижней части интерфейса.

price-list0.png

Формат csv.

Формат csv предполагает разделить колонок - символ "запятая". Однако часто встречается также разделитель "точка с запятой". Например:

price-list1.png

В таком случае, в поле "Разделитель" следует прописать символ ";"

price-list2.png

Формат xml в стандарте Excel.

Прописывать разделитель не требуется.

Формат xml содержащий произвольные теги.

В данном случае, прописывается не разделитель колонок, а разделитель строк. Плагин должен понимать, с какого тега начинается строка и каким тегом заканчивается. Например, в данном случае,

price-list3.png

следует прописать в качестве разделителя тег <offer с пробелом в конце. Пробел ставится для того, чтобы отличить тег <offer от тега <offers>

price-list4.png

Формат xls/xlsx файлы Excel.

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

price-list5.png

Страницы нумеруются, начиная с нуля, поэтому страница "action" имеет номер 2

price-list6.png


Прайс лист. Где он?

На вашем компьютере.

Если нажать кнопку "Старт" в левом нижнем углу интерфейса плагина:

price-list8.png

то можно будет выбрать файл прайс листа на вашем компьютере.

Прайс лист будет закачан на сервер методом POST и помещен в кэш сервера, как временный файл. Обработка прайс листа начинается автоматически.

Здесь следует иметь в виду, что каждый сервер имеет ограничение на размер POST-запроса, и вполне возможно, что север откажется принимать файл прайс листа слишком большого размера.

Для увеличения максимального размера загружаемого файла необходимо увеличить значение переменной PHP  post_max_size в файле /etc/php5/apache2/php.ini, например:  post_max_size = 30M

На сервере, в папке admin/uploads.

При невозможности увеличить параметр post_max_size следует закачать прайс лист при помощи FTP на сервер, в папку admin/uploads

Переименовать файл прайс листа по номеру формы поставщика, сохранив его расширение:

Номер формы поставщика, видно здесь:

Отправить прайс лист в обработку можно нажатием на ссылку, отмеченную на рисунке синей линией.


usergio Copyright © 2022