En

1. Сделать резервные копии скриптов и базы данных (услуга хостинга)

2. Скачать и установить программу

3. Изменить версию программы в config.php

  • ИЗМЕНИТЬ define('SCRIPT_VERSION', '6.1.0'); => define('SCRIPT_VERSION', '6.2.0');
  • ДОБАВИТЬ define('VERSION_CACHE', '1000');

4. Запустить программу и проверить, что никто в данный момент не работает

5. Открыть параметры подключения и указать номер персональной лицензии

6. Обновить скрипты (папка core) и проверить что установлена новая версия PHP 5.5 а также модуль ionCube Encoder

7. Открыть окно Инсталляция и указанть новый серийный номер программы

8. Зайти в Melbis Shop Server SDK и выполнить SQL команды

ALTER TABLE {DBNICK}_operation ADD allow_from  DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL AFTER command;
ALTER TABLE {DBNICK}_operation ADD allow_to  DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL AFTER allow_from;
UPDATE {DBNICK}_operation SET allow_from = '2000-01-01 00:00:00';
UPDATE {DBNICK}_operation SET allow_to = '2000-01-01 23:59:59';

ALTER TABLE {DBNICK}_store ADD clann_title CHAR(255) DEFAULT '' NOT NULL AFTER clann;
ALTER TABLE {DBNICK}_store ADD clann_descr MEDIUMTEXT DEFAULT '' NOT NULL AFTER clann_title;
ALTER TABLE {DBNICK}_store ADD clann_root TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER clann_descr;
ALTER TABLE {DBNICK}_u_store ADD clann_title CHAR(255) DEFAULT '' NOT NULL AFTER clann;
ALTER TABLE {DBNICK}_u_store ADD clann_descr MEDIUMTEXT DEFAULT '' NOT NULL AFTER clann_title;
ALTER TABLE {DBNICK}_u_store ADD clann_root TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER clann_descr;

CREATE TABLE {DBNICK}_scripts_version (   
   id INT UNSIGNED NOT NULL AUTO_INCREMENT,  
   user_id INT UNSIGNED DEFAULT NULL,
   path CHAR(255) DEFAULT '' NOT NULL,
   content MEDIUMTEXT DEFAULT '' NOT NULL,
   version DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
   PRIMARY KEY (id),
   KEY user_id (user_id),
   KEY path (path(50))
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;


CREATE TABLE {DBNICK}_sched_task (   
   id INT UNSIGNED NOT NULL AUTO_INCREMENT,  
   user_id INT UNSIGNED DEFAULT NULL,
   exec_id INT UNSIGNED DEFAULT NULL,
   name CHAR(255) DEFAULT '' NOT NULL,
   kind_key CHAR(100) DEFAULT '' NOT NULL,
   state_key CHAR(100) DEFAULT '' NOT NULL,
   privy TINYINT UNSIGNED DEFAULT '0' NOT NULL,
   date_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
   PRIMARY KEY (id),
   KEY user_id (user_id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;


CREATE TABLE {DBNICK}_sched_note (   
   id INT UNSIGNED NOT NULL AUTO_INCREMENT,  
   task_id INT UNSIGNED DEFAULT NULL,   
   user_id INT UNSIGNED DEFAULT NULL,
   kind_key CHAR(100) DEFAULT '' NOT NULL,
   state_key CHAR(100) DEFAULT '' NOT NULL,
   content MEDIUMTEXT DEFAULT '' NOT NULL,
   date_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
   PRIMARY KEY (id),
   KEY task_id (task_id),
   KEY user_id (user_id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;

9. Открыть "Система/Пользователи", закладка "Операции и права доступа" и внести изменения

  • *Универсальные
    • ПЕРЕИМЕНОВАТЬ Разделы => Быстрый доступ
    • ПЕРЕМЕСТИТЬ Быстрый доступ => Структрура -> Разделы

  • Структура
    • Разделы  
      • Быстрый доступ
        • ДОБАВИТЬ Переместить MOVE_FAST_TOPIC
          • ДОБАВИТЬ topic
        • ДОБАВИТЬ Переместить вверх MOVE_UP_FAST_TOPIC
          • ДОБАВИТЬ topic
        • ДОБАВИТЬ Переместить вниз MOVE_DOWN_FAST_TOPIC
          • ДОБАВИТЬ topic

  • *Универсальные
    • Товары
      • ПЕРЕМЕСТИТЬ Создать новый клан => Товары -> Описания -> Персональный раздел
   
  • *Универсальные
    • ПЕРЕИМЕНОВАТЬ Товары => Обозреватель
      • ПЕРЕМЕСТИТЬ Обозреватель => Товары 

УДАЛИТЬ *Универсальные

  • Товары
    • Описания
      • Характеристики
        • ДОБАВИТЬ Переместить MOVE_FAST_INFO
          • ДОБАВИТЬ info
        • ДОБАВИТЬ Переместить вверх MOVE_UP_FAST_INFO
          • ДОБАВИТЬ info
        • ДОБАВИТЬ Переместить вниз MOVE_DOWN_FAST_INFO
          • ДОБАВИТЬ info
   
  • Проектирование
    • Среда разработки
      • Работа с файлами
        • ДОБАВИТЬ Версии файлов
          • ДОБАВИТЬ Получить перечень SCRIPTS_VERSION_LIST
          • ДОБАВИТЬ Получить содержимое SCRIPTS_VERSION_CONTENT
     
  • Бизнес
    • ДОБАВИТЬ Планировщик
      • ДОБАВИТЬ Обновить настройки GET_SCHED_RELATIVE
        • ДОБАВИТЬ key_value cut_key_value *
        • ДОБАВИТЬ files_key_value cut_files_key_value *   
        • ДОБАВИТЬ operation cut_operation *
        • ДОБАВИТЬ oper_right cut_oper_right *
        • ДОБАВИТЬ user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
        • ДОБАВИТЬ user_group cut_user_group *
        • ДОБАВИТЬ inside cut_inside *
        • ДОБАВИТЬ inside_right cut_inside_right *
      • ДОБАВИТЬ Задачи
        • ДОБАВИТЬ Получить GET_SCHED_TASK
        • ДОБАВИТЬ Добавить ADD_SCHED_TASK
      • ДОБАВИТЬ Комментарии
        • ДОБАВИТЬ Получить GET_SCHED_NOTE
        • ДОБАВИТЬ Добавить ADD_SCHED_NOTE

10. Зайти в "Реестр настроек" и внести изменения

  • Настройки редакторов
    • HTML-редактор
      • Файл-стилей ПЕРЕИМЕНОВАТЬ Настройки  FILES_CSS => HTML_OPTION
        • ДОБАВИТЬ kContainer 
   
  • Настройки редакторов
    • HTML-редактор
      • ДОБАВИТЬ Теги HTML_TAG
        • ДОБАВИТЬ [x] p "<P> Параграф"
        • ДОБАВИТЬ [x] span "<SPAN> Фрагмент"
        • ДОБАВИТЬ [x] div "<DIV> Раздел"
        • ДОБАВИТЬ [x] a "<A> Ссылка, якорь"
        • ДОБАВИТЬ [x] h1 "<H1> Заголовок 1"
        • ДОБАВИТЬ [x] h2 "<H2> Заголовок 2"
        • ДОБАВИТЬ [x] h3 "<H3> Заголовок 3"
        • ДОБАВИТЬ [x] h4 "<H4> Заголовок 4"
        • ДОБАВИТЬ [x] h5 "<H5> Заголовок 5"
        • ДОБАВИТЬ [x] h6 "<H6> Заголовок 6"
      • ДОБАВИТЬ Классы HTML_CLASS
      • ДОБАВИТЬ Шаблоны HTML_TEMPLATE
        • ДОБАВИТЬ Таблица => <table border="1" width="100%" cellpadding="2" cellspacing="2"><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr></table>

  • Компоненты
    • ДОБАВИТЬ Планировщик
      • ДОБАВИТЬ Тип SCHED_KIND_KEY
        • ДОБАВИТЬ [x] kDefault По умолчанию
        • ДОБАВИТЬ [x] kUrgent Срочно
        • ДОБАВИТЬ [x] kWish Желательно
        • ДОБАВИТЬ kPriority1 Приоритет №1
        • ДОБАВИТЬ kPriority2 Приоритет №2
        • ДОБАВИТЬ kPriority3 Приоритет №3
      • ДОБАВИТЬ Статус SCHED_STATE_KEY
        • ДОБАВИТЬ [x] kNew Новое
        • ДОБАВИТЬ [x] kAccept Принято
        • ДОБАВИТЬ [x] kHold Отложено
        • ДОБАВИТЬ [x] kDone Выполнено
        • ДОБАВИТЬ [x] kStop Остановлено
        • ДОБАВИТЬ [x] kTrans Перепоручено
        • ДОБАВИТЬ [x] kExplain Требует уточнения
        • ДОБАВИТЬ [x] kComment Комментарий
        • ДОБАВИТЬ [x] kClose Закрыто

  1. Перейти на раздел Настройки редакторов
  2. Нажать на кнопку "Установить/сбросить признак группы"
  3. Добавить новую опцию 'kAttach', 'Дополнительный файл'
  4. Нажать на кнопку "Установить/сбросить признак группы"

() Сделать резервные копии скриптов и базы данных (услуга хостинга)
===================================================================

() Запустить программу и проверить, что никто в данный момент не работает
=========================================================================

() Скачать и установить программу
=================================

() Подготовить локальную базу данных
====================================
Открыть реестр магазина, посмотреть где локальный магазин,
зайти в папку магазина и удалить файл DATABASE.FDB

() Обновить скрипты (папка core)
================================

() Изменить версию программы в config.php
=========================================
[ИЗМЕНИТЬ] define('SCRIPT_VERSION', '6.0.4'); => define('SCRIPT_VERSION', '6.1.0');

() Запускаем магазин
====================

() Сделать резервные копии скриптов и базы данных (услуга хостинга)
===================================================================

() Запустить программу и проверить, что никто в данный момент не работает
=========================================================================

() Скачать и установить программу
=================================

() Подготовить локальную базу данных
====================================
Открыть реестр магазина, посмотреть где локальный магазин,
зайти в папку магазина и удалить файл DATABASE.FDB

() Обновить скрипты (папка core)
================================

() Изменить версию программы в config.php
=========================================
[ИЗМЕНИТЬ] define('SCRIPT_VERSION', '6.0.3'); => define('SCRIPT_VERSION', '6.0.4');

() Запускаем магазин
====================

() Зайти в Melbis Shop Server SDK и выполнить SQL команды
=========================================================
ALTER TABLE {DBNICK}_store ADD rprice DECIMAL(10,2) UNSIGNED DEFAULT '0' NOT NULL AFTER pprice_curr_id;
ALTER TABLE {DBNICK}_store ADD rprice_curr_id INT UNSIGNED DEFAULT NULL AFTER rprice;

ALTER TABLE {DBNICK}_order_store ADD rprice DECIMAL(10,2) UNSIGNED DEFAULT '0' NOT NULL AFTER pprice;
ALTER TABLE {DBNICK}_order_store ADD recalc TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER store_id;
ALTER TABLE {DBNICK}_order_store ADD auto_notice CHAR(255) DEFAULT '' NOT NULL AFTER notice;

CREATE TABLE {DBNICK}_outside (
id INT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
tindex INT UNSIGNED DEFAULT '0' NOT NULL,
tlevel INT UNSIGNED DEFAULT '0' NOT NULL,
absindex INT UNSIGNED DEFAULT '0' NOT NULL,
folder TINYINT UNSIGNED DEFAULT '0' NOT NULL,
url TEXT DEFAULT '' NOT NULL,
auth TINYINT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM;

CREATE TABLE {DBNICK}_outside_right (
id INT UNSIGNED DEFAULT '0' NOT NULL,
outside_id INT UNSIGNED DEFAULT NULL,
user_id INT UNSIGNED DEFAULT NULL,
group_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id),
KEY outside_id (outside_id),
KEY user_id (user_id),
KEY group_id (group_id)
) ENGINE = MYISAM;

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('outside', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('outside_right', 0);



() Зайти в "Реестр настроек" и внести изменения
===============================================
------------- Вызываемые модули ---------------
Информационные
Страница информации о товаре
[ИЗМЕНИТЬ] melbis_goods.php => http://www.ms6.com/melbis_goods.php


() Переписать новый файл melbis_goods.php или обновить вручную:
===============================================================
$_GET => $_POST
id => store_id


() Внести изменения в melbis_include_common.php
===============================================

/**
* Function MELBIS_INC
* Manual include module
**/
function MELBIS_INC($mInclude)
{
if ( file_exists(FOLDER.'system/unit/'.$mInclude.'.php') )
{
require_once(FOLDER.'system/unit/'.$mInclude.'.php');

return true;
}
else
{
MELBIS_INC_system_halt('INCLUDE ABSENT', __FILE__.':'.__LINE__, 'Require include is absent!', FOLDER.'system/unit/'.$mInclude.'.php');
}
}


() Внести изменения в melbis_include_logical.php
================================================
function MELBIS_INC_version_goods_add($mId, $mPos)
{
...

[ОРИГИНАЛ]
$command = "SELECT id AS store_id, provider_id, pprice, price, price2, price3, how, code_shop,
code_prov, code_made, meas, name, kind_key, status_key, min_order, step_order,
pprice_curr_id, price_curr_id, price2_curr_id, price3_curr_id
FROM {DBNICK}_store
WHERE id = '$mId'
[ЗАМЕНИТЬ]
$command = "SELECT id AS store_id, provider_id, pprice, rprice, price, price2, price3, how, code_shop,
code_prov, code_made, meas, name, kind_key, status_key, min_order, step_order,
pprice_curr_id, rprice_curr_id, price_curr_id, price2_curr_id, price3_curr_id
FROM {DBNICK}_store
WHERE id = '$mId'


[ОРИГИНАЛ]
$hash['pprice'] = round($hash['pprice'] * $curr[$hash['pprice_curr_id']], 2);
[ЗАМЕНИТЬ]
$hash['pprice'] = round($hash['pprice'] * $curr[$hash['pprice_curr_id']], 2);
$hash['rprice'] = round($hash['rprice'] * $curr[$hash['rprice_curr_id']], 2);

[ОРИГИНАЛ]
unset($hash['pprice_curr_id']);
[ЗАМЕНИТЬ]
unset($hash['pprice_curr_id']);
unset($hash['rprice_curr_id']);

...
}


() Открыть "Пользователи и операции" и внести изменения
========================================================
Диспетчер магазина
[ПЕРЕМЕСТИТЬ] Обновить статистику => Работа с сервером
Melbis Shop сервер SDK
База данных
Обновить статистику

Работа с сервером
[ПЕРЕИМЕНОВАТЬ] Состояние таблиц => Блокировки
[ПЕРЕИМЕНОВАТЬ] Разблокировать свою => Снять свою блокировку
[ПЕРЕИМЕНОВАТЬ] Разблокировать любую => Снять любую блокировку

Работа с сервером
Melbis Shop сервер SDK
[УДАЛИТЬ] Загрузить содержимое файла
[УДАЛИТЬ] Сохранить содержимое файла
[ПЕРЕМЕСТИТЬ] Выполнить очистку кэша => Структура файлов
[ПЕРЕИМЕНОВАТЬ] Структура файлов => Работа с файлами

Работа с сервером
Melbis Shop сервер SDK
Структура файлов
[ДОБАВИТЬ] Поиск текста в файлах SCRIPTS_SEARCH
Спец-файлы
[ДОБАВИТЬ] Загрузить SCRIPTS_FILE_LOAD
[ДОБАВИТЬ] Сохранить SCRIPTS_FILE_SAVE
PHP-скрипты
[ДОБАВИТЬ] Загрузить SCRIPTS_PHP_LOAD
[ДОБАВИТЬ] Сохранить SCRIPTS_PHP_SAVE
HTML-шаблоны
[ДОБАВИТЬ] Загрузить SCRIPTS_HTML_LOAD
[ДОБАВИТЬ] Сохранить SCRIPTS_HTML_SAVE

* Универсальные
Получить список товаров
Получение данных
[ДОБАВИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos

Компоненты
[ДОБАВИТЬ] Сторонние модули
[ДОБАВИТЬ] Получить список GET_OUTSIDE
outside cut_outside *
outside_right cut_outside_right *
[ДОБАВИТЬ] Настройки модулей
[ДОБАВИТЬ] Получить GET_OUTSIDE_RIGHT
outside outside *
outside_right outside_right *
operation cut_operation *
oper_right cut_oper_right *
user_shop cut_user_shop *
user_group cut_user_group *
key_value cut_key_value *
files_key_value cut_files_key_value *
[ДОБАВИТЬ] Сохранить PUT_OUTSIDE_RIGHT
outside outside *
outside_right outside_right *


() По желанию, удалить в модулях строку $gParser->TplSetFiles(...);
====================================================================

() Ознакомиться с перечнем изменений "updates.txt" и при необходимости откорректировать модули
===============================================================================================

Успехов!



Дополнительный апдейт 6.0.4.121
------------------------------------------------------------------------------------------------

() Зайти в Melbis Shop Server SDK и выполнить SQL команды
=========================================================
ALTER TABLE {DBNICK}_store ADD relate_id INT UNSIGNED DEFAULT '0' NOT NULL AFTER clann;
CREATE INDEX relate_id ON {DBNICK}_store (relate_id);

ALTER TABLE {DBNICK}_u_store ADD relate_id INT UNSIGNED DEFAULT '0' NOT NULL AFTER clann;
ALTER TABLE {DBNICK}_u_store ADD provider_id INT UNSIGNED DEFAULT NULL AFTER was_edit;


() Открыть "Пользователи и операции" и внести изменения
========================================================
Каталог и товары
Редактирование товаров
Персональный раздел
Обновить настройки
[ДОБАВИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos


* Универсальные
[СОЗДАТЬ] Товары

* Универсальные
[ПЕРЕМЕСТИТЬ] Получить список товаров => * Универсальные/Товары


Каталог и товары
Ценообразование
Товары
[ПЕРЕМЕСТИТЬ] Создать новый клан => * Универсальные/Товары

* Универсальные
Товары
Создать новый клан
[ПЕРЕИМЕНОВАТЬ] NEW_CLANN_PRICE_STORE => NEW_CLANN



Дополнительный апдейт 6.0.4.145
------------------------------------------------------------------------------------------------

() Зайти в Melbis Shop Server SDK и выполнить SQL команды
=========================================================
ALTER TABLE {DBNICK}_store_comment ADD params MEDIUMTEXT DEFAULT '' NOT NULL AFTER user_ip

ALTER TABLE {DBNICK}_user_shop ADD phone CHAR(255) DEFAULT '' NOT NULL AFTER name
ALTER TABLE {DBNICK}_user_shop ADD email CHAR(255) DEFAULT '' NOT NULL AFTER phone

() Открыть "Пользователи и операции" и внести изменения
========================================================
Выстроить структуру, согласно нового меню:

Бизнес
Валюты
Скидки
Поставщики
Цены (бывший "Ценообразование")
Прайс-листы (бывший "обмен данными")
Заказы
Покупатели
Товары
Бренды
Характеристики
Параметры
Описания (бывший "Редактирование товаров")
Расположение
Восстановление (бывший "Удаленные товары")
Отзывы
Структура
Разделы (бывший "Каталог магазина")
Фильтры
Промо-блоки (бывший "Товарно-текстовые группы")
Веб-модули (бывший "Сторонние модули")
Проектирование
Реестр настроек
Опции заказа (бывший "Опции товаров и заказов")
Опции покупателей (бывший "Настройки покупателей")
Редактор отчетов
Опции модулей (бывший "Настройки модулей")
Среда разработки (бывший "Melbis Shop сервер SDK")
Система
Диспетчер
Блокировки
Инсталляция (бывший "Установки магазина на сервере")
Пользователи
* Универсальные
Разделы
Товары








Дополнительный апдейт 6.0.4.153
------------------------------------------------------------------------------------------------
() Зайти в "Среда разработки" и внести изменения
================================================
1) Обратите внимание, теперь можно модули-библиотеки группировать как "include" так и по "inc" - более короткое название
2) Стандартные модули, melbis_include_common и melbis_include_logical могут работать как и раньше (режим совместимости),
но для последующих разработок рекомендуется использвать их сокращенный аналог melbis_inc (melbis_include_common) и
melbis_inc_logic (melbis_include_logical).
3) В модулях работает автовставка функции с генерацией названия, для этого набираем "func" и нажимаем Ctrl-J
Название функции состоит из двух частей: ЗАГЛАВНЫМИ - название модуля, строчными - имя функции.
4) Аналогично в обычных модулях: главная функция модуля теперь может называться двумя способами:
старый вариант: UNIT_melbis_catalog_tree (работает в режиме совместимости)
и новый: MELBIS_CATALOG_TREE (рекомендуется использовать в дальнейшем). Если в модуле есть доп.функции то они будут
именоваться аналогичным способом, например: MELBIS_CATALOG_TREE_sub_items
5) Добавлен новый модуль авторизации для веб-модулей (встроенных и собственных): melbis_auth



() Зайти в "Среда разработки" и выполнить SQL команды
=====================================================

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('key_value_right', 0);

CREATE TABLE {DBNICK}_key_value_right (
id INT UNSIGNED DEFAULT '0' NOT NULL,
key_value_id INT UNSIGNED DEFAULT NULL,
user_id INT UNSIGNED DEFAULT NULL,
group_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id),
KEY key_value_id (key_value_id),
KEY user_id (user_id),
KEY group_id (group_id)
) ENGINE = MYISAM;



() Зайти в "Реестр настроек" и внести изменения
===============================================

------------------ Компоненты --------------------
[ИЗМЕНИТЬ] Товарно-текстовые группы => Промо-блоки
[ИЗМЕНИТЬ] Тип группы => Тип блока

[ДОБАВИТЬ] ----------- Встроенные веб-модули ------------- (разместить после "Вызываемые модули")
[ДОБАВИТЬ] Покупатели SERVICE_CLIENT
[ДОБАВИТЬ] http://www.ms6.com/api.php?type=inside&mod=test;AUTH Тестовый модуль
[ДОБАВИТЬ] Заказы SERVICE_ORDER
[ДОБАВИТЬ] http://www.ms6.com/api.php?type=inside&mod=test;AUTH Тестовый модуль


------------- Вызываемые модули ---------------
[ИЗМЕНИТЬ] Управления заказами => Заказы
[ИЗМЕНИТЬ] Модуль калькуляции заказа => Калькуляция заказа
[ИЗМЕНИТЬ] Модуль добавления заказа => Добавление заказа
[ИЗМЕНИТЬ] Модуль добавления версии заказа => Добавление версии заказа
[ИЗМЕНИТЬ] Параметры передачи (опусть вниз списка)
[УДАЛИТЬ] Вызов внешнего скрипта (можно потом удалить)

------------- Вызываемые модули ---------------
Информационные
[ПЕРЕНЕСТИ] Страница информации о товаре => Встроенные веб-модули
[ПЕРЕНЕСТИ] Автоматические уведомления => Вызываемые модули
[УДАЛИТЬ] Информационные

------------- Вызываемые модули ---------------
[ИЗМЕНИТЬ] Автоматические уведомления => Диспетчер
[ИЗМЕНИТЬ] Модуль обнаружения событий => Обнаружение событий
[ИЗМЕНИТЬ] Уведомления о событиях => Список событий

----------- Встроенные веб-модули -------------
[ИЗМЕНИТЬ] Страница информации о товаре => Товары
[ИЗМЕНИТЬ] http://www.ms6.com/api.php?type=inside&mod=test;AUTH Тестовый модуль


() Открыть "Пользователи и операции" и внести изменения
========================================================
Товары
Характеристики
[ДОБАВИТЬ] Поиск неиспользуемых SEARCH_UNUSED_INFO_VALUE

Товары
Описания
Обмен данными
[ПЕРЕНЕСТИ] Выполнить обмен => Товары/Описания/Персональный раздел
[УДАЛИТЬ] Получить список пользователей
Товары
Описания
[УДАЛИТЬ] Обмен данными
Товары
Описания
Персональный раздел
[ИЗМЕНИТЬ] Выполнить обмен => Обмен данными

Бизнес
Заказы
Обновить настройки
[ДОБАВИТЬ] key_value_right cut_key_value_right *
Покупатели
Обновить настройки
[ДОБАВИТЬ] key_value_right cut_key_value_right *
Цены
Обновить настройки
[ДОБАВИТЬ] key_value_right cut_key_value_right *
Товары
Описания
Персональный раздел
Обновить настройки
[ДОБАВИТЬ] key_value_right cut_key_value_right *
[ДОБАВИТЬ] operation cut_operation *
[ДОБАВИТЬ] oper_right cut_oper_right *
[ДОБАВИТЬ] user_shop cut_user_shop *
[ДОБАВИТЬ] user_group cut_user_group *
Товары
Расположение
[ДОБАВИТЬ] Обновить настройки GET_CONTROL_STORE_RELATIVE
[ДОБАВИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos
[ДОБАВИТЬ] brand cut_brand id,name,pos
[ДОБАВИТЬ] currency cut_currency *
[ДОБАВИТЬ] key_value cut_key_value *
[ДОБАВИТЬ] files_key_value cut_files_key_value *
[ДОБАВИТЬ] key_value_right cut_key_value_right *
[ДОБАВИТЬ] operation cut_operation *
[ДОБАВИТЬ] oper_right cut_oper_right *
[ДОБАВИТЬ] user_shop cut_user_shop *
[ДОБАВИТЬ] user_group cut_user_group *
Товары
Расположение
Получить товары
Получение данных
[УДАЛИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos
[УДАЛИТЬ] brand cut_brand id,name,pos
[УДАЛИТЬ] currency cut_currency *
[УДАЛИТЬ] key_value cut_key_value *
[УДАЛИТЬ] files_key_value cut_files_key_value *
Проектирование
Реестр настроек
Получить
[ДОБАВИТЬ] key_value_right key_value_right *
[ДОБАВИТЬ] operation cut_operation *
[ДОБАВИТЬ] oper_right cut_oper_right *
[ДОБАВИТЬ] user_shop cut_user_shop *
[ДОБАВИТЬ] user_group cut_user_group *
Сохранить
[ДОБАВИТЬ] key_value_right key_value_right *

Ограничение списка запрашиваемых полей для cut_user_shop
--------------------------------------------------------
Бизнес
Цены
Обновить настройки
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Заказы
Обновить настройки
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Покупатели
Обновить настройки
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Товары
Описания
Персональный раздел
Обновить настройки
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Расположение
Обновить настройки
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Структура
Разделы
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Проектирование
Реестр настроек
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Опции заказа
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Редактор отчетов
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
Опции модулей
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name
------------------------------------------------------------




Дополнительный апдейт 6.0.4.155
------------------------------------------------------------------------------------------------
() Зайти в "Среда разработки" и внести изменения
================================================
1) Упрощен вызов функции $gParser->ParsingModuleAsPage (старый способ работает в режиме совместимости)
Теперь параметры можно передавать ввиде массива:
раньше: $gParser->ParsingModuleAsPage($gSitePath, $gTemplate, 'melbis_mod_test', urlencode($param1).','.urlencode($param2), $gUseCache);
теперь: $gParser->ParsingModuleAsPage($gSitePath, $gTemplate, 'melbis_mod_test', array($param1, $param2), $gUseCache);

2) Полностью доработана система подключения модулей-библиотек (includes):
- Автоматический рекурсивный вызов модулей (требуется просто пересохранить каждый модуль)
- Правильное формирование списка кеширования таблиц - больше не требуется пересохранять родительские модули, при изменении дочернего
- Упразднен старый способ подключения модулей UnitInclude (ранне работал в режиме совместимости)
- Упразднен старый способ включения кеширования в модуле UnitCacheOn, UnitCacheTimeout (ранне работал в режиме совместимости)

















Дополнительный апдейт 6.0.4.161
------------------------------------------------------------------------------------------------
Внимание! В данном апдейте уже отсутствует режим совместимости работы со старыми модулями (апдейты 145,153,155).


() Установить новую версию клиентской программы (серверную пока не обновлять!)
==============================================================================


() Зайти в "Инсталляция" и внести изменения
===========================================
1) Заполнить поле "Кодировка данных", например cp1251
2) Изменить поле "Дополнительные команды для СУБД" убрать от туда запрос SET NAMES ...


() Теперь можно обновить ядро на сервере (папка core)
=====================================================


() Зайти в "Среда разработки" и внести изменения
================================================
1) Для всех скриптов страниц изменить параметры подключения к MySQL (добавить DB_CHARSET):
было:
$gDb->Connect(__FILE__, __LINE__, DB_HOST_NAME, DB_USER_NAME, DB_USER_PASS, DB_NAME, DB_COMMAND, DB_NICK);
стало:
$gDb->Connect(__FILE__, __LINE__, DB_HOST_NAME, DB_USER_NAME, DB_USER_PASS, DB_NAME, DB_COMMAND, DB_NICK, DB_CHARSET);

2) Выполнить поиск по всем скриптам по слову "MAIL_SERVER" и произвести замену:
было:
$mailer = new Emailer(MAIL_SERVER);
стало:
$mailer = new Emailer();



() Зайти в "Среда разработки" и выполнить SQL команды
=====================================================

ALTER TABLE {DBNICK}_advert ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_brand ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_client_field ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_client_group ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_currency ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_disc_group ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_info ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_order_option ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_order_option_value ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_outside ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_param ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_provider ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_store_option ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_store_option_value ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
ALTER TABLE {DBNICK}_filter_topic ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;

---

ALTER TABLE {DBNICK}_order_client_field ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER field_id;
ALTER TABLE {DBNICK}_order_option_set ADD option_skey CHAR(32) DEFAULT '' NOT NULL AFTER option_id;
ALTER TABLE {DBNICK}_order_option_set ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER value_id;
ALTER TABLE {DBNICK}_order_store_option ADD option_skey CHAR(32) DEFAULT '' NOT NULL AFTER option_id;
ALTER TABLE {DBNICK}_order_store_option ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER option_pos;

---

CREATE TABLE {DBNICK}_inside (
id INT UNSIGNED DEFAULT '0' NOT NULL,
skey CHAR(32) DEFAULT '' NOT NULL,
place TINYINT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
url TEXT DEFAULT '' NOT NULL,
auth TINYINT UNSIGNED DEFAULT '0' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;


CREATE TABLE {DBNICK}_inside_right (
id INT UNSIGNED DEFAULT '0' NOT NULL,
inside_id INT UNSIGNED DEFAULT NULL,
user_id INT UNSIGNED DEFAULT NULL,
group_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id),
KEY inside_id (inside_id),
KEY user_id (user_id),
KEY group_id (group_id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('inside', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('inside_right', 0);

----

DROP TABLE IF EXISTS {DBNICK}_key_value_right;
DELETE FROM {DBNICK}_generator WHERE table_name = 'key_value_right';

----

CREATE TABLE {DBNICK}_user_log (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED DEFAULT NULL,
user_ip INT UNSIGNED DEFAULT '0' NOT NULL,
command CHAR(100) DEFAULT '' NOT NULL,
for_command CHAR(100) DEFAULT '' NOT NULL,
comm_opt TEXT DEFAULT '' NOT NULL,
comm_str TEXT DEFAULT '' NOT NULL,
date_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;





() Открыть "Пользователи и операции" и внести изменения
========================================================
Система
Инсталляция
[ПЕРЕИМЕНОВАТЬ] Скачать шаблоны => Копировать магазин
[ИЗМЕНИТЬ] DOWNLOAD_TEMPLATES => SHOP_DOWNLOAD
[ПЕРЕИМЕНОВАТЬ] Загрузить шаблоны => Загрузить магазин
[ИЗМЕНИТЬ] UPLOAD_TEMPLATES => SHOP_UPLOAD

Система
Инсталляция
Копирование магазина
[ДОБАВИТЬ] files_advert_text d_files_advert_text *
[ДОБАВИТЬ] files_brand d_files_brand *
[ДОБАВИТЬ] files_client_field d_files_client_field *
[ДОБАВИТЬ] files_info d_files_info *
[ДОБАВИТЬ] files_info_value d_files_info_value *
[ДОБАВИТЬ] files_key_value d_files_key_value *
[ДОБАВИТЬ] files_order_option d_files_order_option *
[ДОБАВИТЬ] files_order_option_value d_files_order_option_value *
[ДОБАВИТЬ] files_store d_files_store *
[ДОБАВИТЬ] files_topic d_files_topic *

----

Проектирование
Опции модулей
Получить
[ДОБАВИТЬ] inside inside *
[ДОБАВИТЬ] inside_right inside_right *
Сохранить
[ДОБАВИТЬ] inside inside *
[ДОБАВИТЬ] inside_right inside_right *

----

Бизнес
Заказы
Обновить настройки
[ДОБАВИТЬ] inside cut_inside *
[ДОБАВИТЬ] inside_right cut_inside_right *
[УДАЛИТЬ] key_value_right cut_key_value_right *
Покупатели
Обновить настройки
[ДОБАВИТЬ] inside cut_inside *
[ДОБАВИТЬ] inside_right cut_inside_right *
[УДАЛИТЬ] key_value_right cut_key_value_right *
Цены
Обновить настройки
[ДОБАВИТЬ] inside cut_inside *
[ДОБАВИТЬ] inside_right cut_inside_right *
[УДАЛИТЬ] key_value_right cut_key_value_right *
Товары
Описания
Персональный раздел
Обновить настройки
[ДОБАВИТЬ] inside cut_inside *
[ДОБАВИТЬ] inside_right cut_inside_right *
[УДАЛИТЬ] key_value_right cut_key_value_right *
Товары
Расположение
Обновить настройки
[ДОБАВИТЬ] inside cut_inside *
[ДОБАВИТЬ] inside_right cut_inside_right *
[УДАЛИТЬ] key_value_right cut_key_value_right *
Проектирование
Реестр настроек
Получить
[УДАЛИТЬ] key_value_right key_value_right *
[УДАЛИТЬ] operation cut_operation *
[УДАЛИТЬ] oper_right cut_oper_right *
[УДАЛИТЬ] user_shop cut_user_shop *
[УДАЛИТЬ] user_group cut_user_group *
Сохранить
[УДАЛИТЬ] key_value_right key_value_right *



() Зайти в "Среда разработки" и внести изменения
================================================
- Необходимо зайти в "Реестр настроек" и перенести (если есть свои модули) "Встроенные веб-модули" в раздел "Опции модулей".
- В разделе "Опции модулей" необходимо задать "ключ" по которому будет происходить авторизация функцией MELBIS_INC_AUTH_module
- Проверить работоспособность встраиваемых веб-модулей (при необходимости уточнить ключ при вызове MELBIS_INC_AUTH_module)



() Зайти в "Реестр настроек" и внести изменения
===============================================

[УДАЛИТЬ] ----------- Встроенные веб-модули -------------
[УДАЛИТЬ] Товары
[УДАЛИТЬ] Заказы
[УДАЛИТЬ] Покупатели











Дополнительный апдейт 6.0.4.168
------------------------------------------------------------------------------------------------


() Зайти в "Среда разработки" и выполнить SQL команды
=====================================================

CREATE TABLE {DBNICK}_user_key (
id INT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
tindex INT UNSIGNED DEFAULT '0' NOT NULL,
tlevel INT UNSIGNED DEFAULT '0' NOT NULL,
absindex INT UNSIGNED DEFAULT '0' NOT NULL,
folder TINYINT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;


CREATE TABLE {DBNICK}_user_key_right (
id INT UNSIGNED DEFAULT '0' NOT NULL,
user_key_id INT UNSIGNED DEFAULT NULL,
user_id INT UNSIGNED DEFAULT NULL,
group_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id),
KEY user_key_id (user_key_id),
KEY user_id (user_id),
KEY group_id (group_id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;

CREATE TABLE {DBNICK}_user_key_value (
id INT UNSIGNED DEFAULT '0' NOT NULL,
user_key_id INT UNSIGNED DEFAULT NULL,
code CHAR(100) DEFAULT '' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
descr MEDIUMTEXT DEFAULT '' NOT NULL,
value_txt TEXT DEFAULT '' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY user_key_id (user_key_id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;

CREATE TABLE {DBNICK}_tmp_user_key (
id INT UNSIGNED DEFAULT '0' NOT NULL,
user_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id, user_id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;


ALTER TABLE {DBNICK}_user_group ADD skey CHAR(32) DEFAULT '' NOT NULL AFTER id;
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('user_key', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('user_key_right', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('user_key_value', 0);



() Открыть "Пользователи и операции" и внести изменения
========================================================
Проектирование
Реестр настроек
Получить
[ДОБАВИТЬ] user_key user_key *
[ДОБАВИТЬ] user_key_right user_key_right *
[ДОБАВИТЬ] user_key_value user_key_value *
[ДОБАВИТЬ] operation cut_operation *
[ДОБАВИТЬ] oper_right cut_oper_right *
[ДОБАВИТЬ] user_shop cut_user_shop *
[ДОБАВИТЬ] user_group cut_user_group *
Сохранить
[ДОБАВИТЬ] user_key user_key *
[ДОБАВИТЬ] user_key_right user_key_right *
[ДОБАВИТЬ] user_key_value user_key_value *

Структура
[ДОБАВИТЬ] Настройки
[ДОБАВИТЬ] Получить GET_USER_KEY
[ДОБАВИТЬ] FUNC:GetUserKey cut_user_key *
[ДОБАВИТЬ] FUNC:GetUserKeyValue cut_user_key_value *
[ДОБАВИТЬ] user_key_right cut_user_key_right *
[ДОБАВИТЬ] operation cut_operation *
[ДОБАВИТЬ] oper_right cut_oper_right *
[ДОБАВИТЬ] user_shop cut_user_shop *
[ДОБАВИТЬ] user_group cut_user_group *
[ДОБАВИТЬ] Сохранить UPDATE_USER_KEY

* Универсальные
Товары
[ДОБАВИТЬ] Обновить настройки GET_SELECT_STORE_RELATIVE
[ДОБАВИТЬ] currency cut_currency *
[ДОБАВИТЬ] key_value cut_key_value *
[ДОБАВИТЬ] files_key_value cut_files_key_value *
[ДОБАВИТЬ] brand cut_brand id,name,pos
[ДОБАВИТЬ] provider cut_provider id,name,pos
[ДОБАВИТЬ] inside cut_inside *
[ДОБАВИТЬ] inside_right cut_inside_right *
Получить список товаров
Получение данных
[УДАЛИТЬ] currency cut_currency *
[УДАЛИТЬ] key_value cut_key_value *
[УДАЛИТЬ] files_key_value cut_files_key_value *
[УДАЛИТЬ] brand cut_brand id,name,pos
[УДАЛИТЬ] provider cut_provider id,name,pos


Бизнес
Цены
Обновить настройки
[ДОБАВИТЬ] user_key_value cut_user_key_value *
Заказы
Обновить настройки
[ДОБАВИТЬ] user_key_value cut_user_key_value *
Покупатели
Обновить настройки
[ДОБАВИТЬ] user_key_value cut_user_key_value *



Изменить(проверить) запрашиваемые поля:
---------------------------------------
Бизнес
Цены
Обновить настройки
[ИЗМЕНИТЬ] brand cut_brand *
[ИЗМЕНИТЬ] provider cut_provider id,skey,name,serv_addr,serv_phone,pos
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Прайс-листы
Обновить настройки
[ИЗМЕНИТЬ] brand cut_brand *
[ИЗМЕНИТЬ] provider cut_provider id,skey,name,serv_addr,serv_phone,pos
Заказы
Обновить настройки
[ИЗМЕНИТЬ] brand cut_brand *
[ИЗМЕНИТЬ] provider cut_provider id,skey,name,serv_addr,serv_phone,pos
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Покупатели
Обновить настройки
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Товары
Описания
Персональный раздел
Обновить настройки
[ИЗМЕНИТЬ] brand cut_brand *
[ИЗМЕНИТЬ] provider cut_provider id,skey,name,serv_addr,serv_phone,pos
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Расположение
Обновить настройки
[ИЗМЕНИТЬ] brand cut_brand *
[ИЗМЕНИТЬ] provider cut_provider id,skey,name,serv_addr,serv_phone,pos
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Структура
Разделы
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Настройки
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Проектирование
Реестр настроек
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Опции заказа
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Редактор отчетов
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Опции модулей
Получить
[ИЗМЕНИТЬ] user_shop cut_user_shop id,group_id,login,name,phone,email,add_group_id,is_provider_id
Система
Пользователи
Получить
[ИЗМЕНИТЬ] provider cut_provider id,skey,name,serv_addr,serv_phone,pos
* Универсальные
Товары
Обновить настройки
[ИЗМЕНИТЬ] provider cut_provider id,skey,name,serv_addr,serv_phone,pos
[ИЗМЕНИТЬ] brand cut_brand *







Дополнительный апдейт 6.0.4.172
------------------------------------------------------------------------------------------------

() Зайти в "Среда разработки" и выполнить SQL команды
=====================================================

CREATE TABLE {DBNICK}_smart_filter (
id INT UNSIGNED DEFAULT '0' NOT NULL,
place TINYINT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
sql_txt TEXT DEFAULT '' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM DEFAULT CHARSET=UTF-8;

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('smart_filter', 0);


() Открыть "Пользователи и операции" и внести изменения
========================================================
Проектирование
Реестр настроек
Получить
[ДОБАВИТЬ] smart_filter smart_filter *
Сохранить
[ДОБАВИТЬ] smart_filter smart_filter *

Бизнес
Цены
Обновить настройки
[ДОБАВИТЬ] smart_filter cut_smart_filter *
Заказы
Обновить настройки
[ДОБАВИТЬ] smart_filter cut_smart_filter *
Покупатели
Обновить настройки
[ДОБАВИТЬ] smart_filter cut_smart_filter *
Товары
Описания
Персональный раздел
Обновить настройки
[ДОБАВИТЬ] smart_filter cut_smart_filter *







****************************
* *
* Опции и настройки *
* *
****************************

-------------- Покупатели и заказы --------------
Заказы
[ДОБАВИТЬ] Опции товаров
[ДОБАВИТЬ] Опция
[ДОБАВИТЬ] Тип STORE_OPTION_KIND_KEY
[ДОБАВИТЬ] kDefault По умолчанию

------------- Вызываемые модули ---------------
Информационные
[ДОБАВИТЬ] Автоматические уведомления
[ДОБАВИТЬ] Модуль обнаружения событий MODULE_NOTIFICATION
[ДОБАВИТЬ] melbis_include_logical.php MELBIS_INC_system_notification
[ДОБАВИТЬ] Уведомления о событиях EVENT_NOTIFICATION
[ДОБАВИТЬ] kNewOrder Новый заказ

------------- Вызываемые модули ---------------
Управления заказами
[ДОБАВИТЬ] Вызов покупателя VoIP ORDER_CLIENT_VOIP


****************************
* *
* Операции и права доступа *
* *
****************************

Каталог и товары
Персональный раздел
[ДОБАВИТЬ] Проверка изменений TEST_UPDATE_GOODS

Покупатели и заказы
Управление заказами
Получить заказы
Получить версии заказа
[ДОБАВИТЬ] FUNC:GetPartOrdersOrders part_orders *

Покупатели и заказы
[ПЕРЕИМЕНОВАТЬ] Опции заказов => Опции товаров и заказов
Получить
[ДОБАВИТЬ] store_option store_option *
[ДОБАВИТЬ] store_option_value store_option_value *
Сохранить
[ДОБАВИТЬ] store_option store_option *
[ДОБАВИТЬ] store_option_value store_option_value *

Покупатели и заказы
Управление заказами
Обновить настройки
[ДОБАВИТЬ] store_option cut_store_option *
[ДОБАВИТЬ] store_option_value cut_store_option_value *
Получить заказы
Получение данных
[ДОБАВИТЬ] FUNC:GetOrdersStoreOption order_store_option *
Получить версии заказа
[ДОБАВИТЬ] FUNC:GetPartOrdersStoreOption part_order_store_option *

Диспетчер магазина
[ДОБАВИТЬ] Проверить уведомления GET_EVENT_NOTIFICATION


Каталог и товары
[ПЕРЕИМЕНОВАТЬ] Персональный раздел => Редактирование товаров
[СОЗДАТЬ] Обновить настройки
[ПЕРЕИМЕНОВАТЬ] Обновить настройки => Базовые настройки
[ПЕРЕМЕСТИТЬ] Характеристики => Обновить настройки
[СОЗДАТЬ] Персональный раздел
[ПЕРЕМЕСТИТЬ] Получить => Персональный раздел
[ПЕРЕМЕСТИТЬ] Сохранить => Персональный раздел
[ПЕРЕМЕСТИТЬ] Проверка изменений => Персональный раздел


Каталог и товары
Редактирование товаров
Обновить настройки
[ПЕРЕМЕСТИТЬ] Базовые настройки => Персональный раздел
Персональный раздел
[ПЕРЕИМЕНОВАТЬ] Базовые настройки => Обновить настройки
Обновить настройки
[ДОБАВИТЬ] info cut_info *
[ДОБАВИТЬ] info_value imp_info_value *
Обновить настройки
Характеристики
[УДАЛИТЬ] Обновить список
Обновить настройки
[ПЕРЕМЕСТИТЬ] Характеристики => Редактирование товаров
[УДАЛИТЬ] Обновить настройки (раздел)


Поля для cut_provider
---------------------
Каталог и товары
Ценообразование
Обновить настройки
[ОБНОВИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos
Расположение товаров
Получить товары
Получение данных
[ОБНОВИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos
Покупатели и заказы
Управление заказами
Обновить настройки
[ОБНОВИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos
Сервис
Обмен данными
Обновить настройки
[ОБНОВИТЬ] provider cut_provider id,name,serv_addr,serv_phone,pos





****************************
* *
* Обновление серверной БД *
* *
****************************

ALTER TABLE {DBNICK}_u_store ADD was_edit TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER was_update;
ALTER TABLE {DBNICK}_u_store ADD edit_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL AFTER update_time;
ALTER TABLE {DBNICK}_store ADD edit_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL AFTER update_time;

ALTER TABLE {DBNICK}_client_field ADD read_only TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER parent_id;
ALTER TABLE {DBNICK}_client_field ADD mask_edit CHAR(255) DEFAULT '' NOT NULL AFTER read_only;

ALTER TABLE {DBNICK}_provider ADD serv_addr CHAR(255) DEFAULT '' NOT NULL AFTER store;
ALTER TABLE {DBNICK}_provider ADD serv_phone CHAR(255) DEFAULT '' NOT NULL AFTER store;


CREATE TABLE {DBNICK}_store_option (
id INT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
kind_key CHAR(100) DEFAULT '' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM;

CREATE TABLE {DBNICK}_store_option_value (
id INT UNSIGNED DEFAULT '0' NOT NULL,
option_id INT UNSIGNED DEFAULT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
value_sum DECIMAL(10,4) UNSIGNED DEFAULT '0' NOT NULL,
sum_curr_id INT UNSIGNED DEFAULT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY option_id (option_id)
) ENGINE = MYISAM;

CREATE TABLE {DBNICK}_order_store_option (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
version_id INT UNSIGNED DEFAULT NULL,
order_store_id INT UNSIGNED DEFAULT NULL,
option_id INT UNSIGNED DEFAULT NULL,
option_name CHAR(255) DEFAULT '' NOT NULL,
option_kind_key CHAR(100) DEFAULT '' NOT NULL,
option_pos INT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
modify_sum DECIMAL(10,4) UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY version_id (version_id)
) ENGINE = MYISAM;


INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('store_option', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('store_option_value', 0);

ALTER TABLE {DBNICK}_brand ADD seo_code CHAR(255) DEFAULT '' NOT NULL AFTER params;

CREATE INDEX store_value ON {DBNICK}_store_info (store_id, value_id);

ALTER TABLE {DBNICK}_store_comment ADD parent_id INT UNSIGNED DEFAULT NULL AFTER store_id;


****************************
* *
* melbis_include_logical *
* *
****************************

function MELBIS_INC_order_version_add($mVersion)
{

....

// Order Store
$rows = count($mVersion['store']);
for ( $i = 0; $i <= $rows - 1; $i++ )
{
unset($mVersion['store'][$i]['id']);
$mVersion['store'][$i]['version_id'] = $mVersion['id'];
$store = $mVersion['store'][$i];
unset($store['store_option']);
$gParser->SqlInsert(__LINE__, 'order_store', $store);
$mVersion['store'][$i]['id'] = $gParser->SqlLastInsertId();
// Order Store Option
$opt_rows = count($mVersion['store'][$i]['store_option']);
for ( $n = 0; $n <= $opt_rows - 1; $n++ )
{
$mVersion['store'][$i]['store_option'][$n]['version_id'] = $mVersion['id'];
$mVersion['store'][$i]['store_option'][$n]['order_store_id'] = $mVersion['store'][$i]['id'];
unset($mVersion['store'][$i]['store_option'][$n]['id']);
$gParser->SqlInsert(__LINE__, 'order_store_option', $mVersion['store'][$i]['store_option'][$n]);
$mVersion['store'][$i]['store_option'][$n]['id'] = $gParser->SqlLastInsertId();
}
}

....
}


/**
* Function MELBIS_INC_version_goods_add
* Add goods to version
**/
function MELBIS_INC_version_goods_add($mVersion, $mId)
{
global $gParser;

// Prepare currency
$curr = array('' => 1);
$command = "SELECT *
FROM {DBNICK}_currency
";
$query = $gParser->SqlQuery(__LINE__, $command);
$rows = $gParser->SqlNumRows($query);
for ( $i = 1; $i <= $rows; $i++ )
{
$hash = $gParser->SqlFetchHash($query);
if ( $hash['division'] > 0 && $hash['multiplex'] != 0 )
{
$curr[$hash['id']] = 1/$hash['multiplex'];
}
else
{
$curr[$hash['id']] = $hash['multiplex'];
}
}

// Get Goods
$command = "SELECT id AS store_id, provider_id, pprice, price, price2, price3, how, code_shop,
code_prov, code_made, meas, name, kind_key, status_key, min_order, step_order,
pprice_curr_id, price_curr_id, price2_curr_id, price3_curr_id
FROM {DBNICK}_store
WHERE id = '$mId'
";
$query = $gParser->SqlQuery(__LINE__, $command);
$rows = $gParser->SqlNumRows($query);
if ( $rows > 0 )
{
$store = $gParser->SqlFetchHash($query);
$store['pprice'] = round($store['pprice'] * $curr[$store['pprice_curr_id']], 2);
$store['price'] = round($store['price'] * $curr[$store['price_curr_id']], 2);
$store['price2'] = round($store['price2'] * $curr[$store['price2_curr_id']], 2);
$store['price3'] = round($store['price3'] * $curr[$store['price3_curr_id']], 2);
$store['out_price'] = 0;
$store['how_count'] = 1;
$store['notice'] = '';
$store['pos'] = count($mVersion['store']) + 1;
unset($store['pprice_curr_id']);
unset($store['price_curr_id']);
unset($store['price2_curr_id']);
unset($store['price3_curr_id']);

// Set Goods options
$command = "SELECT id AS option_id, name AS option_name, kind_key AS option_kind_key, pos AS option_pos
FROM {DBNICK}_store_option
ORDER BY pos
";
$query_opt = $gParser->SqlQuery(__LINE__, $command);
$rows_opt = $gParser->SqlNumRows($query_opt);
for ( $i = 1; $i <= $rows_opt; $i++ )
{
$hash = $gParser->SqlFetchHash($query_opt);
$hash['name'] = '';
$hash['modify_sum'] = 0;

// Add goods option
$store['store_option'][] = $hash;
}

// Add goods
$mVersion['store'][] = $store;
}

return $mVersion;
}




/**
* Function MELBIS_INC_version_goods_remove
* Remove goods from version
**/
function MELBIS_INC_version_goods_remove($mVersion, $mId)
{
global $gParser;

$how_store = count($mVersion['store'])-1;
for( $i = 0; $i <= $how_store; $i++ )
{
if ( $mVersion['store'][$i]['store_id'] == $mId )
{
// Remove store
unset($mVersion['store'][$i]);
break;
}
}
sort($mVersion['store']);

return $mVersion;
}




/**
* Function MELBIS_INC_system_notification
* Test for system enents and notification
**/
function MELBIS_INC_system_notification($mUserId, $mWaitEvents)
{
global $gParser;

return $mWaitEvents;
}  

================================================================
=== Update 1 ===================================================
================================================================

****************************
* *
* Операции и права доступа *
* *
****************************

Каталог и товары
Ценообразование
Товары
Удалить товар DELETE_PRICE_STORE [УДАЛИТЬ]

Расположение товаров
Разделы
[УДАЛИТЬ]

Ценообразование
Разделы
[ПЕРЕНЕСТИ]

* Универсальные
[ПЕРЕИМЕНОВАТЬ]
Получить список разделов => Обновить список
[ПЕРЕИМЕНОВАТЬ КОМАНДЫ]
ADD_FAST_TOPIC
RENAME_FAST_TOPIC
DELETE_FAST_TOPIC



================================================================
=== Update 2 ===================================================
================================================================


****************************
* *
* Обновление серверной БД *
* *
****************************

DROP TABLE {DBNICK}_u_topic;
DROP TABLE {DBNICK}_u_files_topic;
DROP TABLE {DBNICK}_u_info;
DROP TABLE {DBNICK}_u_files_info;
DROP TABLE {DBNICK}_info_right;

ALTER TABLE {DBNICK}_u_info_value DROP not_update;
ALTER TABLE {DBNICK}_u_store DROP not_update;
ALTER TABLE {DBNICK}_u_store ADD was_update TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER base_id;

ALTER TABLE {DBNICK}_u_store DROP not_update;

ALTER TABLE {DBNICK}_u_store_info MODIFY value_dec DECIMAL(10,4) DEFAULT '0' NOT NULL;
ALTER TABLE {DBNICK}_store_param MODIFY value_sum DECIMAL(10,2) DEFAULT '0' NOT NULL;

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('brand', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('files_brand', 0);

CREATE TABLE {DBNICK}_brand (
id INT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
descr MEDIUMTEXT DEFAULT '' NOT NULL,
kind_key CHAR(100) DEFAULT '' NOT NULL,
params CHAR(255) DEFAULT '' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM;



CREATE TABLE {DBNICK}_files_brand (
id INT UNSIGNED DEFAULT '0' NOT NULL,
base_id INT UNSIGNED DEFAULT NULL,
elem_id INT UNSIGNED DEFAULT NULL,
kind_key CHAR(100) DEFAULT '' NOT NULL,
file_name CHAR(100) DEFAULT '' NOT NULL,
file_size INT UNSIGNED DEFAULT NULL,
upload_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
upload_ok TINYINT UNSIGNED DEFAULT '0' NOT NULL,
real_name CHAR(255) DEFAULT '' NOT NULL,
parent_id INT UNSIGNED DEFAULT NULL,
format_xml TEXT DEFAULT '' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY elem_id (elem_id),
KEY kind_key (kind_key(10))
) ENGINE = MYISAM;


ALTER TABLE {DBNICK}_store ADD brand_id INT UNSIGNED DEFAULT NULL AFTER provider_id;
ALTER TABLE {DBNICK}_u_store ADD brand_id INT UNSIGNED DEFAULT NULL AFTER was_update;
ALTER TABLE {DBNICK}_order_store ADD brand_id INT UNSIGNED DEFAULT NULL AFTER provider_id;

ALTER TABLE {DBNICK}_store ADD KEY provider_id (provider_id);
ALTER TABLE {DBNICK}_store ADD KEY brand_id (brand_id);


ALTER TABLE {DBNICK}_u_store ADD no_visible TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER descr;
ALTER TABLE {DBNICK}_u_store ADD status_key CHAR(100) DEFAULT '' NOT NULL AFTER no_visible;



****************************
* *
* Операции и права доступа *
* *
****************************

Каталог и товары
Персональный раздел
------------------------------------------------------------------
Получить
[УДАЛИТЬ] u_topic, u_files_topic, u_info, u_files_info
Сохранить
[УДАЛИТЬ] u_topic, u_files_topic, u_info, u_files_info
------------------------------------------------------------------
Получить товары
Блокировка
[УДАЛИТЬ] topic, topic_right
Получение данных
[УДАЛИТЬ] imp_topic
------------------------------------------------------------------
[УДАЛИТЬ] Одновременное редактирование
[УДАЛИТЬ] Получить спискок товаров
[УДАЛИТЬ] Исключить занятые товары
------------------------------------------------------------------
Слияние данных
[УДАЛИТЬ] Согласование
------------------------------------------------------------------
Слияние данных [ПЕРЕИМЕНОВАТЬ] => Передать в магазин
------------------------------------------------------------------
Получить характеристики [ПЕРЕИМЕНОВАТЬ] => Характеристики
[УДАЛИТЬ] Блокировка
Получение данных [ПЕРЕИМЕНОВАТЬ] => Обновить список
[ИЗМЕНИТЬ] info cut_info *
[ИЗМЕНИТЬ] info_value imp_info_value *
[ДОБАВИТЬ] Добавить ADD_FAST_INFO
info
[ДОБАВИТЬ] Переименовать RENAME_FAST_INFO
info
[ДОБАВИТЬ] Удалить DELETE_FAST_INFO
info
------------------------------------------------------------------
Справочники
Характеристики
Получить
[УДАЛИТЬ] info_right, operation, oper_right, user_shop, user_group
Сохранить
[УДАЛИТЬ] info_right
------------------------------------------------------------------
Компоненты
Фильтры
Получить
[ИЗМЕНИТЬ] info cut_info *
------------------------------------------------------------------
Покупатели и заказы
Управление заказами
Получить заказы
[ДОБАВИТЬ] Получить версии заказа GET_ORDER_VERSION
FUNC:GetPartOrdersVersion part_order_version *
FUNC:GetPartOrdersClientField part_order_client_field *
FUNC:GetPartOrdersStore part_order_store *
FUNC:GetPartOrdersOptionSet part_order_option_set *
------------------------------------------------------------------
Справочник
[ДОБАВИТЬ] Бренды
[ДОБАВИТЬ] Получить GET_BRAND
brand brand *
files_brand files_brand *
key_value cut_key_value
files_key_value cut_files_key_value *
[ДОБАВИТЬ] Сохранить PUT_BRAND
brand brand *
files_brand files_brand *
------------------------------------------------------------------
Каталог и товары
Ценообразование
Обновить настройки
[ДОБАВИТЬ] brand cut_brand id,name,pos
------------------------------------------------------------------
Персональный раздел
Обновить настройки
[ДОБАВИТЬ] brand cut_brand id,name,pos
------------------------------------------------------------------
Расположение товаров
Получить товары
Получение данных
[ДОБАВИТЬ] brand cut_brand id,name,pos
------------------------------------------------------------------
Покупатели и заказы
Управление заказами
Обновить настройки
[ДОБАВИТЬ] brand cut_brand id,name,pos
------------------------------------------------------------------
Сервис
Обмен данными
Обновить настройки
[ДОБАВИТЬ] brand cut_brand id,name,pos
------------------------------------------------------------------
* Универсальные
Получить список товаров
Получение данных
[ДОБАВИТЬ] brand cut_brand id,name,pos


****************************
* *
* Реестр настроек магазина *
* *
****************************

----------- Основные справочники -----------
[ДОБАВИТЬ] Бренды
[ДОБАВИТЬ]Тип BRAND_KIND_KEY
kDefault По умолчанию
[ДОБАВИТЬ] Группы файлов FILES_BRAND
kBase Исходный файл
kDescr Файл из описания
kDefault Иконка по умолчанию











!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ALTER TABLE {DBNICK}_info ADD seo_code CHAR(255) DEFAULT '' NOT NULL AFTER in_goods;
ALTER TABLE {DBNICK}_info_value ADD seo_code CHAR(255) DEFAULT '' NOT NULL AFTER params;
ALTER TABLE {DBNICK}_u_info_value ADD seo_code CHAR(255) DEFAULT '' NOT NULL AFTER params;

ALTER TABLE {DBNICK}_u_store ADD clann INT UNSIGNED DEFAULT '0' NOT NULL AFTER state_key;
ALTER TABLE {DBNICK}_u_store ADD price DECIMAL(10,2) UNSIGNED DEFAULT '0' NOT NULL AFTER clann;
ALTER TABLE {DBNICK}_u_store ADD price_curr_id INT UNSIGNED DEFAULT NULL AFTER price;


****************************
* *
* Операции и права доступа *
* *
****************************

Каталог и товары
Персональный раздел
Обновить настройки
[УДАЛИТЬ] provider
[ДОБАВИТЬ] currency cut_currency *
------------------------------------------------------------------
Каталог и товары
Ценообразование
Товары
Получить товары
Расширенный запрос
Получение данных
[ИЗМЕНИТЬ] part_price_store
[ИЗМЕНИТЬ] part_price_topic_store
[ИЗМЕНИТЬ] part_price_store_param





!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


CREATE TABLE {DBNICK}_store_comment (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
store_id INT UNSIGNED DEFAULT NULL,
user_name CHAR(255) DEFAULT '' NOT NULL,
user_email CHAR(255) DEFAULT '' NOT NULL,
user_ip INT UNSIGNED DEFAULT '0' NOT NULL,
award TINYINT UNSIGNED DEFAULT '0' NOT NULL,
positive TEXT DEFAULT '' NOT NULL,
negative TEXT DEFAULT '' NOT NULL,
summary TEXT DEFAULT '' NOT NULL,
pro_cnt INT UNSIGNED DEFAULT NULL,
contra_cnt INT UNSIGNED DEFAULT NULL,
create_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
PRIMARY KEY (id),
KEY store_id (store_id)
) ENGINE = MYISAM;


CREATE TABLE {DBNICK}_store_comment_vote (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
comment_id INT UNSIGNED DEFAULT NULL,
user_ip INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY comment_id (comment_id),
KEY user_ip (user_ip)
) ENGINE = MYISAM;


CREATE TABLE {DBNICK}_store_comment_block (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
from_ip INT UNSIGNED DEFAULT '0' NOT NULL,
to_ip INT UNSIGNED DEFAULT '0' NOT NULL,
lock_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM;


/**
* Table tmp_store_comment
**/
CREATE TABLE {DBNICK}_tmp_store_comment (
id INT UNSIGNED DEFAULT '0' NOT NULL,
user_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id, user_id)
) ENGINE = MYISAM;


ALTER TABLE {DBNICK}_store ADD review MEDIUMTEXT DEFAULT '' NOT NULL AFTER descr;
ALTER TABLE {DBNICK}_u_store ADD review MEDIUMTEXT DEFAULT '' NOT NULL AFTER descr;
ALTER TABLE {DBNICK}_store ADD award_cnt TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER option_code;
ALTER TABLE {DBNICK}_store ADD award_avg DECIMAL(10,4) UNSIGNED DEFAULT '0' NOT NULL AFTER option_code;



****************************
* *
* Операции и права доступа *
* *
****************************

Компоненты
[ДОБАВИТЬ] Отзывы к товарам

[ДОБАВИТЬ] Черный список
[ДОБАВИТЬ] Получить GET_STORE_COMMENT_BLOCK
[ДОБАВИТЬ] store_comment_block store_comment_block *
[ДОБАВИТЬ] Добавить ADD_STORE_COMMENT_BLOCK
[ДОБАВИТЬ] Удалить DELETE_STORE_COMMENT_BLOCK

[ДОБАВИТЬ] Получить отзывы
[ДОБАВИТЬ] Расширенный запрос PREPARE_EXTEND_STORE_COMMENT
[ДОБАВИТЬ] Получение данных GET_STORE_COMMENT
[ДОБАВИТЬ] FUNC:GetStoreComment store_comment *
[ДОБАВИТЬ] Сохранить UPDATE_STORE_COMMENT
[ДОБАВИТЬ] Добавить STORE_COMMENT_CREATE

------------------------------------------------------------------

Персональный раздел
Обновить настройки
[УДАЛИТЬ] provider
[ДОБАВИТЬ] currency cut_currency *

------------------------------------------------------------------
Каталог и товары
Ценообразование
Товары
Получить товары
Расширенный запрос
Получение данных
[ИЗМЕНИТЬ] part_price_store
[ИЗМЕНИТЬ] part_price_topic_store
[ИЗМЕНИТЬ] part_price_store_param



/**
* Table param
**/
DROP TABLE IF EXISTS {DBNICK}_param;
CREATE TABLE {DBNICK}_param (
id INT UNSIGNED DEFAULT '0' NOT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
kind_key CHAR(100) DEFAULT '' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
) ENGINE = MYISAM;


/**
* Table store_param
**/
DROP TABLE IF EXISTS {DBNICK}_store_param;
CREATE TABLE {DBNICK}_store_param (
id INT UNSIGNED DEFAULT '0' NOT NULL,
store_id INT UNSIGNED DEFAULT NULL,
param_id INT UNSIGNED DEFAULT NULL,
value_name CHAR(255) DEFAULT '' NOT NULL,
value_sum DECIMAL(10,2) UNSIGNED DEFAULT '0' NOT NULL,
value_curr_id INT UNSIGNED DEFAULT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY param_id (param_id),
KEY store_id (store_id)
) ENGINE = MYISAM;


INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('param', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('store_param', 0);


1) Операции и права доступа:

Параметры:
получить GET_PARAM
сохранить PUT_PARAM

param
cut_key_value
cut_files_key_value

Ценообразование
- получить данные
cut_param
FUNC:GetPartPriceStoreParam part_price_store_param

Поиск товаров:
SEARCH_SELECT_STORE

Удалить заказ:
ORDER_DELETE


2) Реестр настроек

Параметры
kDefault
PARAM_KIND_KEY

============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================

1) Операции и права доступа:

Ценообразование
---------------
- Обновить настройки GET_PRICE_STORE_RELATIVE
cut_currency
cut_provider
cut_disc_group
cut_disc_rate
cut_param
cut_key_value
cut_files_key_value
cut_user_shop
cut_user_group
cut_operation
cut_oper_right
cut_report
cut_report_right

Получить товары
Запрос товаров раздела
- Подготовка данных PREPARE_PART_PRICE_STORE
- Получение данных GET_PART_PRICE_STORE
[ x cut_* ]
Расширенный запрос
- Подготовка данных PREPARE_EXTEND_PRICE_STORE
- Получение данных GET_EXTEND_PRICE_STORE
FUNC:GetExtendPriceStore price_store *
FUNC:GetExtendPriceTopicStore price_topic_store *
FUNC:GetExtendPriceStoreParam price_store_param *


Управление заказами
-------------------
Получить заказы
- Запрос на поиск PREPARE_SEARCH_ORDERS
- Расширенный запрос PREPARE_EXTEND_ORDERS
- Получение данных GET_ORDERS

Управление покупателями
-----------------------
Обновить настройки GET_CLIENT_RELATIVE
cut_key_value
cut_files_key_value
cut_client_group
cut_client_field_set
cut_client_field
cut_user_shop
cut_user_group
cut_operation
cut_oper_right
cut_report
cut_report_right

Получить покупателей
- Расширенный запрос PREPARE_EXTEND_CLIENT
- Получение данных GET_CLIENT
FUNC:GetClient client *
FUNC:GetClientFieldValue client_field_value *

- Сохранить UPDATE_CLIENT
- Добавить CLIENT_CREATE
- Удалить CLIENT_DELETE


* Универсальные
---------------
Получить список товаров
- Запрос на поиск PREPARE_SEARCH_SELECT_STORE
- Запрос товаров раздела PREPARE_PART_SELECT_STORE
- Получение данных GET_PART_SELECT_STORE


2) Таблицы

/**
* Table tmp_client
**/
DROP TABLE IF EXISTS {DBNICK}_tmp_client;
CREATE TABLE {DBNICK}_tmp_client (
id INT UNSIGNED DEFAULT '0' NOT NULL,
user_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id, user_id)
) ENGINE = MYISAM;

ALTER TABLE {DBNICK}_client_field_value MODIFY id INT UNSIGNED DEFAULT '0' NOT NULL;

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('client_field_value', SELECT COUNT(*) FROM MS_client_field_value);

/**
* Table tmp_store
**/
DROP TABLE IF EXISTS {DBNICK}_tmp_store;
CREATE TABLE {DBNICK}_tmp_store (
id INT UNSIGNED DEFAULT '0' NOT NULL,
user_id INT UNSIGNED DEFAULT NULL,
PRIMARY KEY (id, user_id)
) ENGINE = MYISAM;



3) Скрипты

melbis_include_logical.php
---------------------------
+ $field_value['id'] = $gParser->SqlGenId('client_field_value');



============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================


ALTER TABLE {DBNICK}_store ADD exist_time DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL AFTER update_time;

ALTER TABLE {DBNICK}_info ADD type_key CHAR(100) DEFAULT '' NOT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_u_info ADD type_key CHAR(100) DEFAULT '' NOT NULL AFTER kind_key;

ALTER TABLE {DBNICK}_store_info ADD value_dec DECIMAL(10,4) DEFAULT '0' NOT NULL AFTER value_id;
ALTER TABLE {DBNICK}_u_store_info ADD value_dec DECIMAL(10,4) DEFAULT '0' NOT NULL AFTER value_id;

Ценообразование
+ Добавить товар ADD_PRICE_STORE
+ Удалить товары DELETE_PRICE_STORE

Характеристики
Наименование
Содержание U_INFO_TYPE_KEY
kSet Набор значений
kDecimal Число

============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================


ALTER TABLE {DBNICK}_store ADD state_key CHAR(100) DEFAULT '' NOT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_u_store ADD state_key CHAR(100) DEFAULT '' NOT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_order_store ADD state_key CHAR(100) DEFAULT '' NOT NULL AFTER status_key;
UPDATE {DBNICK}_store SET state_key = 'kDefault';
UPDATE {DBNICK}_u_store SET state_key = 'kDefault';
UPDATE {DBNICK}_order_store SET state_key = 'kDefault';


Товары
Состояние STORE_STATE_KEY
kDefault По умолчанию

Персональный раздел
Товары
Состояние U_STORE_STATE_KEY
kDefault По умолчанию

Обмен данными
Обновить настройки GET_DATA_EXCHANGE_RELATIVE
provider cut_provider

GET_DATA_EXCHANGE_RELATIVE


============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================

ALTER TABLE {DBNICK}_advert_link DROP topic_id;
ALTER TABLE {DBNICK}_advert_link DROP store_code;

ALTER TABLE {DBNICK}_advert_link ADD obj_key CHAR(100) DEFAULT '' NOT NULL AFTER advert_id;
ALTER TABLE {DBNICK}_advert_link ADD param_id INT UNSIGNED DEFAULT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_advert_link ADD params CHAR(255) DEFAULT '' NOT NULL AFTER param_id;
ALTER TABLE {DBNICK}_advert_link ADD comment CHAR(255) DEFAULT '' NOT NULL AFTER params;


Товарно-текстовые группы
Привязка
Объект ADVERT_LINK_OBJ_KEY
kTopic К разделу
kGoods К товару
Тип
kId По ID


============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================

Melbis Shop сервер SDK
Выполнить очистку кэша
SCRIPTS_CAHCE_CLEAR

============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================


ALTER TABLE {DBNICK}_info_value ADD params CHAR(255) DEFAULT '' NOT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_u_info_value ADD params CHAR(255) DEFAULT '' NOT NULL AFTER kind_key;



============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================


Опции и настройки
-----------------

------------- Вызываемые модули ---------------
Управления заказами
-
-
-
Информационные
Страница информации о товаре SERVICE_GOODS
melbis_service_goods.php По умолчанию



Ценообразование
Обновить настройки
Сохранить
Разделы
Добавить раздел ADD_PRICE_STORE_TOPIC
topic
Переименовать раздел RENAME_PRICE_STORE_TOPIC
topic
Удалить раздел DELETE_PRICE_STORE_TOPIC
topic
Товары
Получить товары
Добавить товар
Удалить товар
Создать новый клан NEW_CLANN_PRICE_STORE


Расположение товаров
Сохранить
Разделы
Добавить раздел ADD_CONTROL_STORE_TOPIC
topic
Переименовать раздел RENAME_CONTROL_STORE_TOPIC
topic
Удалить раздел DELETE_CONTROL_STORE_TOPIC
topic
Получить товары

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('store_clann', 0);
ALTER TABLE {DBNICK}_store ADD clann INT UNSIGNED DEFAULT '0' NOT NULL AFTER state_key;

ALTER TABLE {DBNICK}_store_set DROP store_code;
ALTER TABLE {DBNICK}_store_set ADD elem_id INT UNSIGNED DEFAULT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_store_set ADD comment CHAR(255) DEFAULT '' NOT NULL AFTER params;

ALTER TABLE {DBNICK}_u_store_set DROP store_code;
ALTER TABLE {DBNICK}_u_store_set ADD elem_id INT UNSIGNED DEFAULT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_u_store_set ADD comment CHAR(255) DEFAULT '' NOT NULL AFTER params;

ALTER TABLE {DBNICK}_advert_goods DROP store_code;
ALTER TABLE {DBNICK}_advert_goods ADD elem_id INT UNSIGNED DEFAULT NULL AFTER kind_key;
ALTER TABLE {DBNICK}_advert_goods ADD comment CHAR(255) DEFAULT '' NOT NULL AFTER params;


============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================

ALTER TABLE {DBNICK}_provider ADD manager CHAR(255) DEFAULT '' NOT NULL AFTER name;
ALTER TABLE {DBNICK}_provider ADD phones CHAR(255) DEFAULT '' NOT NULL AFTER manager;
ALTER TABLE {DBNICK}_provider ADD emails CHAR(255) DEFAULT '' NOT NULL AFTER phones;
ALTER TABLE {DBNICK}_provider ADD store CHAR(255) DEFAULT '' NOT NULL AFTER emails;
ALTER TABLE {DBNICK}_provider ADD notice TEXT DEFAULT '' NOT NULL AFTER store;


Расположение товаров
- Получить товары
- Получение данных
x disc_group


[ id,name,pos ]

Работа с сервером
Пользователи и операции
Получить

Каталог и товары
Ценообразование
Обновить настройки

Каталог и товары
Персональный раздел
Обновить настройки

Расположение товаров
Получить товары
Получение данных

Покупатели и заказы
Управление заказами
Обновить настройки

Сервис
Обмен данными
Обновить настройки


============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================

Опции и настройки
-----------------

------------- Вызываемые модули ---------------
Управления заказами
Параметры передачи
ORDER_TRANSPORT
kDefault По умолчанию



============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================
============================================================================================================================================================


INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('filter_topic', 0);

/**
* Table filter_topic
**/
DROP TABLE IF EXISTS {DBNICK}_filter_topic;
CREATE TABLE {DBNICK}_filter_topic (
id INT UNSIGNED DEFAULT '0' NOT NULL,
topic_id INT UNSIGNED DEFAULT NULL,
info_id INT UNSIGNED DEFAULT NULL,
name CHAR(255) DEFAULT '' NOT NULL,
kind_key CHAR(100) DEFAULT '' NOT NULL,
use_sub_topic TINYINT UNSIGNED DEFAULT '0' NOT NULL,
pos INT UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY topic_id (topic_id)
) ENGINE = MYISAM;

/* modify */
ALTER TABLE {DBNICK}_info_value ADD descr MEDIUMTEXT DEFAULT '' NOT NULL AFTER name;
ALTER TABLE {DBNICK}_u_info_value ADD descr MEDIUMTEXT DEFAULT '' NOT NULL AFTER name;


/* key_set */
INSERT INTO {DBNICK}_key_set (id, code, name, tindex, tlevel, absindex, folder) VALUES ('69', 'FILTER_TOPIC_KIND_KEY', 'Фильтры в каталоге', '10', '2', '3', '0');
INSERT INTO {DBNICK}_key_value (id, key_set_code, key_name, value_txt, sys_key, pos) VALUES ('114', 'FILTER_TOPIC_KIND_KEY', 'kDefault', 'По умолчанию', '1', '114');


/* oper_table */
INSERT INTO {DBNICK}_oper_table (id, oper_id, server_table, local_table, fields_list, pos) VALUES ('237', '33', 'filter_topic', 'filter_topic', '*', '4');
INSERT INTO {DBNICK}_oper_table (id, oper_id, server_table, local_table, fields_list, pos) VALUES ('238', '34', 'filter_topic', 'filter_topic', '*', '238');
INSERT INTO {DBNICK}_oper_table (id, oper_id, server_table, local_table, fields_list, pos) VALUES ('239', '33', 'info', 'cut_info', '*', '5');




/* new update */


INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('client_field', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('files_client_field', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('client_field_set', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('client_group', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('client_rules', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('client', 0);

INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('orders', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('order_version', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('order_option', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('files_order_option', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('order_option_value', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('files_order_option_value', 0);
INSERT INTO {DBNICK}_generator (table_name, gen_value) VALUES ('order_right', 0);