Подготовка данных для обновления каталога.

Как самостоятельно подготовить данные для загрузки в Каталог/выгрузки обновлений

Используйте штатные возможности программы, эта информация только для технических специалистов.


Файлы с данными лежат в папке DATA (Пункт меню: каталог-открыть папку с данными, /DATA). По одному файлу на каждую граппу товаров (может быть всего один) Имена файлов можно посмотреть в разделе Группы - редактирование/добавление групп, строка 'Файл данных группы'

Способ формирования этих файлов данных Каталога из вашей базы данных не входит в нашу компетенцию и целиком лежит на специалистах вашей компании.

формат - UTF-8, файл может быть как BOM кодом так и без
Пример полной структуры, так же прилагается



<?xml version="1.0" encoding="UTF-8"?>
<MyBusinessCatalog_ProductList>
  <Item Code="Подгруппа" Ch="6" ID="255788348" ico="3">
    <Item Code="New - 661" Desc="просто позиция" Price="1,00"  Add1="данные поля 1" 
             Add2="данные поля 2" Add3="данные поля 3" FL="music.mp3;docs.mp3;" 
             FP="New - 931,New - 526" ID="255429420>
    <Item Code="New - 931" Desc="новая позиция" Price="2,00" ID="255198888" ico="2"/>
    <Item Code="New - 526" Desc="отсутствует" Price="3,00" ID="255423076" ico="0"/>
    <Item Code="New - 425" Desc="ждем-с" Price="4,00" ID="255346284" ico="5"/>
    <Item Code="New - 640" Desc="распродажа" Price="5,00" ID="255424392" ico="6"/>
    <Item Code="New - 859" Desc="невидима для клиентов" Price="5,00" ID="255433808" ico="1"/>
  </Item>
</MyBusinessCatalog_ProductList>

Code - артикул товара (название подгруппы тоже рекомендуем писать в это поле, программа это нормально отобразит и учтет)
Desc - название
Price - цена, decimalseparator - точка или запятая
Add1 - первое дополнительное поле, и т.д. до Add15 конкретные названия этих полей тут не описываются, названия им даются непосредственно в интерфейсе программы.

FL - список прилагаемых к позиции файлов через ;
сами файлы хранятся в папке files
FP - список сопутствующих товаров, артикулы через запятую
ID - генерируется автоматически, но можно поставить свой уникальный ID из вашей базы данных (Integer)
ico - код иконки для товара
если нет или пусто, то никакой иконки
0 - товар отсутвует
1 - не видима, в списке есть, но в в клиентском CD-каталоге или интернет-магазине невидима
2 - новинка
3 - папка
5 - товар в транзите, значек грузовика
6 - значек процента - распродажа

фото лежат в папке images
формат .jpg
имена файлов - артикул_товара.jpg
если в артикуле товара есть запрещенные для имени файла символы - пробел, скобки и т.д. заменяются на '-' подробнее тут
Папки images и files проще искать по пункту меню "Каталог-открыть папку с данными"

Автоматическая выгрузка обновлений в интернет

Выгружать файлы данных следует в папку обновлений на сервере.
Подробнее
Хотя бы одна успешная выгрузка должна быть сделана из интерфейса программы в штатном режиме.
Перед выгрузкой, файл должен быть сжат упаковщиком, к имени результирующего файла добавляется ".pk" загрузить архиватор
Этот файл и следует выгрузить в качестве обновленного на сервер.
Далее, следует обязательно обновить и выгрузить файл version. Это простой текстовый файлв котором в первой строке стоит номер версии данных. Перед выгрузкой номер в нем следует увеличить на 1. В архиве bzip.zip прилагается простейший .bat файл, который выполняет эту операцию
Итого
Чтобы самостоятельно сформировать файл данных для каталога, нужно выгрузить ваши данные в формат описанный выше и положить в папку с данными каталога
обычно это c:\documens and settings\%user name%\application data\MyBusinessCatalogPT\

Чтобы обновить данные на сервере для пользователей каталогов на CD/DVD носителях следует сжать этот файл упаковщиком, увеличить в файле version номер на 1 и выгрузить на сервер,
Весь процесс может быть полностью автоматизирован и выполнен в виде простого .bat файла
Пример: (предполагается что сам файл данных уже сформирован)

bzip.exe 938360.xml 938360.xml.pk
call pluser.bat version
ftp.exe -s:job.txt
pause
exit

Содержимое job.txt

open www.site.com
login
password
cd /update_folder/
binary
put
E:\data_folder\file.xml.pk
file.xml.pk
put
E:\data_folder\version
version
close
quit