Правила создания файлов price.txt menu.txt и их формат.
Формат файла price.txt
Этот файл является файлом базы данных
для Вашего виртуального магазина и представляет собой таблицу, строки которой
являются записями, относящимеся к одной товарной позиции, а столбцы - это
параметры товара. Подробное описание этих параметров - полей базы данных
(они общие для всех товарных позиций) приведено в таблице.
Сервис поддерживает текстовый формат
указанной базы данных, где каждой строке соответствует одна запись (информация
об одном товаре), а поля разделяются разделителями, специальными
символами или целой комбинацией символов. Обычно разделителем служит символ
";" (точка с запятой). Такой формат баз данных называется CSV
и конвертацию в него поддерживают практически все известные системы управления
базами данных и Excel.
M-Shop позволяет Вам задавать практически
любой символ в качестве разделителя полей и даже целую комбинацию символов.
Так, например, если символ точки с запятой уже используется у Вас для описания
товара, Вы, в качестве разделителя, можете использовать какую-нибудь редко
встречаемую комбинацию, например "|#" или "@%" или даже " ~~". Мы часто
используем "||" (две вертикальные черты). Количество символов-разделителей
окраничено цепочкой из 5 символов.
Многие поля (а именно поля 2, 3, 8, 9, 10) поддерживают
основные, но не все HTML-тэги.
В этих полях разрешено использовать ссылку на
другой ресурс Internet (например, более подробное описание товара) и изображения
(тэг <IMG>).
Вся поступающая на сервис M-Shop
информация (включая содержание файлов price.txt и menu.txt)
анализируется на предмет наличия опасных управляющих кодов. Наличие конструкций
SSI,
exec или им подобных, рассматривается администрацией
как нарушение условий предоставления сервиса.
Описание полей файла price.txt
| No. |
Название |
Предназначение |
Описание |
Поле обязательно должно содержать
информацию |
| 1. |
Code(ID) |
Код товарной позиции (код товара) |
Текстовое поле, содержащее любую комбинацию
цифр и букв (включая буквы национальных алфавитов и пробелы), которая однозначно
определяет данный конкретный товар в рамках виртуального магазина, т.е.
являющийся оригинальным идентификационным номером товара. |
да |
| 2. |
Section |
Название секции / Тип товара / Фирма производитель |
Текстовое поле произвольного формата. Поддерживает
HTML. |
нет |
| 3. |
Name |
Наименование товара, Описание товара и т.п. |
Текстовое поле произвольного формата. Поддерживает
HTML, поэтому может содержать изображения товара и/или ссылку на его более
подробное описание. |
нет |
| 4. |
Price1 |
Цена (первая) за данную товарную единицу |
Числовое поле. Первая цена в многовалютных
(рубли / доллары, франки / евро и т.п.) или рознично-оптовых магазинах.
(Валюта 1, Розница) |
да |
| 5. |
Price2 |
Цена (вторая) за данную товарную единицу |
Числовое поле. Вторая цена в многовалютных
(рубли / доллары, франки / евро и т.п.) или рознично-оптовых магазинах.
(Валюта 2, Опт) |
да |
| 6. |
Rule1 |
Правило пересчёта (первое) цены за товар в
конечную сумму |
Числовое поле. Может применятся как курсовая
надбавка (скидка) или как курс национальной валюты, когда цена показывается
в одной валюте, а результирующий счёт выставляется в другой и т.п. Конечная
цена определяется произведением (перемножением) поля Price1
на
Rule1. Если нет скидок, то поле должно содержать 1. |
да |
| 7. |
Rule2 |
Правило пересчёта (второе) цены за товар в
конечную сумму |
Числовое поле. Может применятся как курсовая
надбавка (скидка) или как курс национальной валюты, когда цена показывается
в одной валюте, а результирующий счёт выставляется в другой ит.п. Конечная
цена определяется произведением (перемножением) поля Price2
на
Rule2. Если нет скидок, то поле должно содержать 1. |
да |
| 8. |
Quantity |
Количество товара. |
Текстовое поле произвольного формата. Поддерживает
HTML. Может показывать количество товара на складе, условия заказа или
доставки |
нет |
| 9. |
Guaranty |
Гарантии продавца / производителя |
Текстовое поле произвольного формата. Поддерживает
HTML. Показывает условия предоставления или длительность гарантии, условия
заказа или доставки |
нет |
| 10. |
Extra |
Дополнительная информация |
Любая текстовая информация, которую Вы хотите
дополнительно сообщить покупателю (условия предоставления скидок, состояние
товара). Поддерживает HTML. |
нет |
Важно:
Первая строка файла price.txt содержит названия полей
базы данных и будет постоянно выводиться как заголовок прайс-листа в Вашем
магазине. Поддерживается HTML.
Формат файла menu.txt
Файл конфигурации выпадающего меню в системе
M-Shop может содержать служебную информацию, необходимую для построения
выпадающего меню магазина и комментариев.
После знаков '#'
("решётка", диез) или ' ;' (точка с запятой,
не
путать с разделителем полей файла price.txt!) начинаются комментарии.
Вся информация, следующая за этими символами игнорируется, т.е. исключается
из обработки. Обеспечена полная совместимость с INI-файлами Windows и UNIX.
Пустые строки или строки, содержащие
менее 5 символов, также игнорируются.
Формат служебной информации файла
меню:
Код товарной позиции = название на языке (LANG=1) = название
на др. языке (LANG=2) и т.д.
Первые позиции кода (слева направо)
имеют больший приоритет, т.е. сначала определяется класс товара (самые
первые позиции), далее секция или категория товара, потом вид товара и
в самом конце (крайние правые позиции кода) – позиция данного конкретного
товара в своей товарной группе.
Поэтому красный шерстяной свитер производства
фирмы "РиК" (код товарной позиции 01-22-33-444-model666-05)
относиться к товарам народного потребления как классу (01-), секции
трикотаж (22-), категория свитера (33-), далее – свитера
фирмы "РиК" (444-), потом может идти порядковый номер модели
(model666-) и, например, код цвета (05).
Понятно, что для фирм, ориентированных
в первую очередь на товары от конкретных производителей код фирмы "РиК"
важнее, чем даже тип товара, поэтому он будет стоять левее, возможно самым
первым, как определяющий код (например, 444-model666-05-01-22-33).
В приведённом выше примере ни количество
цифр, ни то, что код должен вообще состоять из цифр, ни тире-разделители
не являются обязательными, т.е. формат кода является ПРОИЗВОЛЬНЫМ, принятым
у Вас на фирме и должен лишь однозначно определять конкретный товар и,
желательно, к какому виду, разделу или секции он принадлежит.
|
Например, магазин торгует шариками.
Ниже приведён пример файла menu.txt
1 – это код шариков вообще
1 – это код красных шариков,
а
2 – код синих шариков.
Последние три цифры кода, допустим,
будут определять материал, из которого эти шарики изготовлены.
001 – каучук,
002 – латекс,
003 – полипропилен,
999 – сталь (а почему нет).
Тогда красный стальной шарик будет
иметь код 11999, а синий полипропиленовый – 12003. Про код
1166666 мы можем лишь сказать, что это шарик (первая 1) красного
цвета (вторая 1) из неизвестного материала и, возможно неизвестной модификации.
А про код 99999 можно сказать, что это товар вообще не попадающий
в нашу классификацию.
Поэтому файл меню может выглядеть следующим
образом:
# Это просто комментарий
; И это тоже комментарий.
А след. пустая строка игнорируется
1=Все шарики=All balls=Alle
Balls
11=красные шарики=red balls=rote
Balls
12=синие шарики=blue balls=blaue
Balls
=ВСЕ товары, имеющиеся в
наличии!=ALL goods!=ALLE Warren!
А так будет выглядеть это выпадающее
меню на виртуальной витрине магазина при
разных параметрах LANG
Выбрав "Все шарики" клиент увидит
предложения по шарикам всех цветов и материалов, включая наш товар с кодом
1166666. Он увидит этот конкретный товар также, если он выберет
пункт "красные шарики". А, выбрав "ВСЕ товары, имеющиеся в наличии!",
клиент увидит даже неизвестный нашей классификации товар с номером 99999. |
|
Cервис M-Shop
не поддерживает выборку по кодам из середины или конца списка. То есть
в нашем примере нельзя выбрать только шарики из каучука (код 1?001) или
латекса (код 1?002).
Эта вынужденная плата за универсальность
поддерживаемых товарных кодов и языков. Для M-Shop символы
типа ? или * не более чем части кода товарной позиции. Этой
особенности лишены локальные версии сервиса M-Shop, которые
поставляются индивидуально под заказ за отдельную оплату.
Если у Вас всё ещё остались вопросы
- посмотрите раздел ЧаВо "Вопросы-Ответы"
Вы также можете посмотреть, как устроен
уже работающий магазин на http://MOCKBA.virtualave.net/testshop/
Адреса файла
price.txt: http://MOCKBA.virtualave.net/testshop/price.txt
и menu.txt: http://MOCKBA.virtualave.net/testshop/menu.txt
соответственно.
Сравните как они выглядят в текстовом редакторе и работающими
в Интернете.
Если у Вас всё ещё остались вопросы или Вы хотите заказать
разработку своего виртуального магазина нашей службе технического обеспечения
- ПИШИТЕ. |