Home
о проекте
Условия предоставления
Почему бесплатно?
Как организовать магазин?
Как это работает?
Технические параметры
Формат данных
Формат файла price
Формат файла menu
Доп. сервис
Регистрация!
Вопросы-ответы
Форум
Участники проекта
Работа
Пресса
 
Контакт
 
     
 

Правила создания файлов 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
LANG=1 LANG=2 LANG=3

 

Выбрав "Все шарики" клиент увидит предложения по шарикам всех цветов и материалов, включая наш товар с кодом 1166666. Он увидит этот конкретный товар также, если он выберет пункт "красные шарики". А, выбрав "ВСЕ товары, имеющиеся в наличии!", клиент увидит даже неизвестный нашей классификации товар с номером 99999.

Cервис M-Shop не поддерживает выборку по кодам из середины или конца списка. То есть в нашем примере нельзя выбрать только шарики из каучука (код 1?001) или латекса (код 1?002). 
Эта вынужденная плата за универсальность поддерживаемых товарных кодов и языков. Для M-Shop символы типа ? или * не более чем части кода товарной позиции. Этой особенности лишены локальные версии сервиса M-Shop, которые поставляются индивидуально под заказ за отдельную оплату. 



Если у Вас всё ещё остались вопросы - посмотрите раздел ЧаВо "Вопросы-Ответы"
Вы также можете посмотреть, как устроен уже работающий магазин на http://MOCKBA.virtualave.net/testshop/
Адреса файла price.txthttp://MOCKBA.virtualave.net/testshop/price.txt и menu.txt: http://MOCKBA.virtualave.net/testshop/menu.txt соответственно.
Сравните как они выглядят в текстовом редакторе и работающими в Интернете.
Если у Вас всё ещё остались вопросы или Вы хотите заказать разработку своего виртуального магазина нашей службе технического обеспечения - ПИШИТЕ.