Прайс лист
Прайс лист это:
- Файл, содержащий данные в табличной форме (строки и столбцы)
- Файл в формате xml с произвольными тегами
Прайс лист содержит товары и категории (хотя бы младшую категорию каждого товара).
Товар может занимать, как одну строку прайса, так и несколько строк. Количество строк прайса не ограничено.
Части товара: Артикул, Название, Цена, Остаток на складе, Описание... располагаются по колонкам, каждая часть - в своей колонке.
Документ в формате xml также имеет строки и столбцы, хотя на первый взгляд это не очевидно.
Требования к прайс листам
- Ни одна часть товара не должна менять свою колонку
- В одной колонке может находится только одна часть товара
- Каждая часть товара должна находиться в той же строке, в которой находится артикул
- Фото в виде картинок, встроенные в прайс лист допускаются, но не обрабатываются плагином
- Обрабатываются ссылки на фото, только: jpg/jpeg/png/gif/bmp/webp
Артикул - любой текст, содержащий буквы/цифры/знаки, длиной до 64 байт. Артикул может содержать пробелы внутри себя.
Плагин понимает артикул, как единственный идентификатор товара, т.е. он ищет товар в магазине по артикулу.
Прайс лист. Формат
Форматы файлов.
- csv с произвольным разделителем колонок
- xml в стандарте Excel, содержащий теги <row>, <cell>
- xml с произвольными тегами
- xls/xlsx - файлы Excel
*Формат pdf плагином не обрабатывается.
Формат CSV.
Текстовый компактный формат прайс листа. Открывается любым текстовым редактором, например, "Блокнотом" или NotePad.
Заслуженное первое место по скорости обработки, но к сожалению, не всегда правильно открывается Excel-ем.
Формат XML в стандарте Excel.
Самый удобный формат для работы. Открывается Excel-ем, а по скорости обработки занимает почетное второе место. Недостатки: большой размер файла.
Прайс лист в этом формате можно получить с помощью Excel, пересохранив файл, как "Таблица XML".
Формат XML с произвольными тегами.
В эту категорию попадают также и прайс листы в формате YML.
Excel открывает такие прайс листы, как правило, долго и криво. В результате, данные в таблице располагаются ступеньками - "лесенкой". Если такой файл сохранить, как "Таблица XML", то плагин сможет его обработать:
Не рекомендуется использовать эту устаревшую технологию.
По скорости обработки - сравним с предыдущим форматом.
Формат XLS/XLSX - файлы Excel.
В плагин встроен пакет от Microsoft, предназначенный для чтения файлов форматов xls/xlsx и разбора формул в ячейках. Называется: PHPExcel.
Пакет написан на объектно ориентированном PHP, и, как следствие, потребляет много оперативной памяти. Поэтому, плагин загружает прайс лист, частями - по 50 строк. Тем не менее, ошибки переполнения памяти вполне возможны.
В случае, если формула Excel выходит за пределы 50 строк, пакет также выдаст ошибку.
Работа плагина с этим форматом гарантируется только на 90%
Прайс лист. Разделители
Плагин распознает форматы файлов автоматически, но некоторые типы прайс листов содержат разделители внутри себя. Их необходимо прописывать в поле "Разделитель", в левой-нижней части интерфейса.
Формат csv.
Формат csv предполагает разделить колонок - символ "запятая". Однако часто встречается также разделитель "точка с запятой". Например:
В таком случае, в поле "Разделитель" следует прописать символ ";"
Будьте внимательны, прописывайте разделитель правильно!
Формат xml в стандарте Excel.
Прописывать разделитель не требуется.
Формат xml содержащий произвольные теги.
В данном случае, прописывается не разделитель колонок, а разделитель строк. Плагин должен понимать, с какого тега начинается строка и каким тегом заканчивается. Например, в данном случае,
следует прописать в качестве разделителя тег <offer с пробелом в конце. Пробел ставится для того, чтобы отличить тег <offer от тега <offers>
Тег конца строки прописывать не обязательно, если он очевиден.
Формат xls/xlsx файлы Excel.
В данном случае, прописывается номер страницы Книги Excel, если Книга содержит несколько страниц:
Страницы нумеруются, начиная с нуля, поэтому страница "action" имеет номер 2
Прайс лист. Где он?
На вашем компьютере.
Если нажать кнопку "Старт" в левом нижнем углу интерфейса плагина:
то можно будет выбрать файл прайс листа на вашем компьютере.
Прайс лист будет закачан на сервер методом POST и помещен в кэш сервера, как временный файл. Обработка прайс листа начинается автоматически.
Здесь следует иметь в виду, что каждый сервер имеет ограничение на размер POST-запроса, и вполне возможно, что север откажется принимать файл прайс листа слишком большого размера.
Для увеличения максимального размера загружаемого файла необходимо увеличить значение переменной PHP post_max_size в файле /etc/php5/apache2/php.ini, например: post_max_size = 30M
На сервере, в папке admin/uploads.
При невозможности увеличить параметр post_max_size следует закачать прайс лист при помощи FTP на сервер, в папку admin/uploads
Переименовать файл прайс листа по номеру формы поставщика, сохранив его расширение:
Номер формы поставщика, видно здесь:
Отправить прайс лист в обработку можно нажатием на ссылку, отмеченную на рисунке синей линией.