Order Master
Справочный центр Order Master всех версий
Переход с Order Master на Order Master Pro.
Здесь находится инструкция для установки патча и перехода с Order Master на Order Master Pro.
1. Скачайте вначале патч по этой ссылке >>.
Содержимое патча:
sys/app/controllers/ap/ompro.php - файл, который выполняет перенос базы (доступен только из админки)
sys/app/views/ap/ompro.php - файл с формой, которая отвечает за ввод данных для переноса (используется предыдущим файлом)
Файлы переадресации:
sys/app/controllers/aff.php - сделает переадресацию прежних ссылок на вход в партнёрскую программу и регистрацию в партнёрке
sys/app/controllers/uface.php - сделает переадресацию прежних ссылок на вывоз странички заказа
sys/app/controllers/click.php - сделает переадресацию всех партнёрских ссылок
sys/app/controllers/ps.php - сделает переадресацию всех оповещений от платёжных систем (для автозачисления платежа).
Для странички переноса базы - достаточно первых двух файлов, для переадресации - последних четырёх.
2. Распакуйте архив.
3. Нам нужно будет отредактировать с помощью "Блокнота" - целых 5 файлов (папка sys/app/controllers):
aff.php
catalog.php
click.php
ps.php
uface.php
В каждом из этих файлов Вы найдёте строчку:
http://example.com/op/
- вот её точно также надо заменить на адрес системы Order Master Pro (со слэшем в конце обязательно!)
4. После того, как файлы сохранены изменённые - загружем патч вместо соотвествующих файлов системы Order Master на Вашем сервере (предварительно можете сделать бэкап этих файлов - если у Вас не сохранился оригинальный дистрибутив OM - на всякий случай).
5. Заходим в админку Order Master. После авторизации берём ссылку вида:
http://example.com/om/ap/ompro - где вместо example.com Ваш домен с Order Master.
6. Вы увидите форму для ввода данных доступа к Базе данных Order Master Pro версии. Введите данные OM Pro-базы. При этом база OM Pro должна быть чистой от записей в таблицах, которые переносятся ("Товары", "Клиенты", "Счета", "Заказы", "Партнёры", "Клики" и т.п.) - т.е. лишние записи удалите.
Если Ваша база данных Order Master Pro находится на другом хостинге (не на том, где был установлен ранее OM) - то Вам нужно скопировать вначале БД уже установленного OM Pro - с другого хостинга - на тот хостинге, где стоит OM (чтобы OM получил к ней доступ).
Как вариант - можно настроить удалённый MySQL, но не рекомендуется - будет очень медленно и могут быть проблемы с правами доступа к такой возможности. Поэтому лучше скопируйте временно базу - потом её заберёте назад на свой хостинг ;)
Сделать импорт/экспорт базы можно с помощью phpMyAdmin, например.
7. Отметьте данные для переноса - все "птички", кроме "Клики". Когда база перенесена - нажмите "Назад" и уберите все птички, оставьте только Клики - и нажмите перенос.
Это делается для того, чтобы базу кликов переносить отдельно - т.к. она обычно самая ёмкая и требует много ресурсов.
8. Если база перенесена - то можете успешно приступать к использованию Order Master Pro с новой базой.
Патч будет переадресовывать все партнёрские и короткие ссылки, ссылки на оплату, каталог и вход/регистрацию в партнёрке - на новую систему. Т.е. партнёры могут использовать ссылки старые.
Что не переносится.
Шаблоны и системные письма, если Вы их изменяли (связано с новым движком системы Order Master Pro - Yii).
Не переносится каталог товаров (нужно вручную копировать описание и включить каталог - в разделе "Товары" - "Редактировать товары".
Не переносятся и письма, которые высылаются покупателям товара после покупки (нужно вручную переносить в раздел "Товары" - "Редактировать товар").
И кроме этого - Настройки (в том числе и платёжных систем) и немного других данных (Автоспецкомиссии, Группы товаров для партнёров и Специальные партнёрские ссылки, Данные для каталога и письма об оплате).
Перенос этих разделов не задействован - чтобы избежать проблем возможно нестабильной работы, т.к. могут быть несовместимые поля и данные. Поэтому, Вы можете эти записи скопировать вручную (это несложно и не требует много времени, зато будет стабильно).
Вся процедура переноса в среднем займёт 15-20 минут.
Дополнительная информация - в этой ветке форума.
Дополнено 5 марта в 22:00:
Обнаружена одна небольшая несовместимость после переноса.
Дело в том, что в версии Order Master Pro для обозначения "поступила оплата наложенным платежом" используется слово "nalozh_ok". Но это же слово использовалось в Order Master для обозначения "отправлен товар наложенным платежом, но оплата не поступила, а такого статуса как "поступила оплата за наложенный платёж" - вообще не было специального.
Поэтому после переноса - если у Вас есть отправленные наложенные платежи (ещё не выкупленные) - то вместо "Коричневого" конверта (ждём оплату) - они могут иметь знак "Синий конверт" (оплата поступила).
Так вот - такую несовместимость можно исправить вручную - если нажать "Просмотр" платежа и внизу найти список - исправления статуса и поставить нужный статус (в самом последнем патче есть такая возможность уже).
Проще говоря нужно заменить все синие конверты (только сразу после переноса) на коричневые - и тогда станет всё на места, не будет путаницы.
Добавлено 6 марта: теперь эту смену статусов можно сделать автоматически:
Нужно выполнить код ("Настройка" - "Обнволения"):
Код:
$bl = Bill::model()->findAll ('status_id = "nalozh_ok"');
if (!empty ($bl)) {
foreach ($bl as $b) {
$b->status_id = 'nalozh_sent';
$b->save (FALSE);
}
}
- сразу после переноса - и всё статусы станут на свои места.
Ещё добавлено:
Если нужно просто поставить на все товары стандартное письмо, то можно зайти в раздел "Настройки" - "Обновление" - "Выполнить код обновления" и выполнить такой код:
$gl = Good::model()->findAll();
$l = Letter::model ()->findByPk ('good_default_letter');
foreach ($gl as $g) {
$g->letterSubject = $l->subject;
$g->letterType = $l->type;
$g->letterText = $l->message;
$g->save (FALSE);
}
echo 'Письма по умолчанию установлены для '.count ($gl).' товаров';
- а после этого поменять текст у тех писем, где он был нестандартным.
P.S. Если у Вас будут сложности с переносом базы/установкой патча - Вы можете обратиться в Службу Поддержки.
Также можете присылать свои данные для доступа к панели управления хостинга/фтп и админкам OM/OM Pro - если у Вас не удастся поставить патч самостоятельно, то в этом деле Вам будет оказана помощь в рамках поддержки.