sМногие модули и дополнения для OpenCart используют vQmod. Что такое vqmod? vQmod — это создание xml патчей без изменения исходиков. Установка этой фишки в OpenCart очень проста и происходит всего в несколько шагов.
Установка в автоматическом режиме:
-
Скачайте последнюю версию, которая содержит"opencart" в названии, с http://code.google.com/p/vqmod ;
-
Используя FTP, загрузите папку "vqmod" из zip архива в корень вашего магазина;
-
Убедитесь, что папка vqmod и vqmod/vqcache доступны для записи (права 755 или 777);
-
Также index.php и admin/index.php должны быть доступны для записи;
-
Если не уверены, какие права дать - для начала попробуйте 755;
-
Если вы получили ошибки прав доступа - попробуйте установить 777;
-
Перейдите по http://www.yoursite.com/vqmod/install;
-
Вы должны получить сообщение о том, что все прошло успешно. Если нет, проверьте права и попытайтесь снова;
-
Перейдите на главную страницу вашего сайта и убедитесь, что все работает;
-
Используя FTP, проверьте наличие новых "vq" файлов в папке "vqmod/vqcache";
-
Если все О'кей, тогда вы готовы для загрузки или создания vQmod скриптов;
Готово!
НЕ УДАЛЯЙТЕ ПАПКУ INSTALL!
ВЫ ДОЛЖНЫ ЗАПУСКАТЬ УСТАНОВКУ КАЖДЫЙ РАЗ ПОСЛЕ ОБНОВЛЕНИЯ OPENCART!!
ПОВТОРНЫЙ ПУСК УСТАНОВКИ НЕ ОПАСЕН!
Установка в ручном режиме:
- Для начала вам следует выполнить первые 6 пунктов из автоматической установки, описанной чуть выше.
- Следующим этапом будет редактирование index.php файла вашего магазина;
- Добавьте в начало файла строки:
// vQmod
require_once('./vqmod/vqmod.php');
VQMod::bootup();
// VQMODDED Startup
require_once(VQMod::modCheck(DIR_SYSTEM . 'startup.php'));
- Нужно обернуть файлы, подключаемые в require_once() методом
VQMod::modCheck
, (Пример:require_once(VQMod::modCheck(DIR_SYSTEM . 'library/customer.php'));
);
Пример файла до редактирования:
// Startup
require_once(DIR_SYSTEM . 'startup.php');
// Application Classes
require_once(DIR_SYSTEM . 'library/customer.php');
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/tax.php');
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');
require_once(DIR_SYSTEM . 'library/cart.php');
require_once(DIR_SYSTEM . 'library/affiliate.php');
После редактирования:
// vQmod
require_once('./vqmod/vqmod.php');
VQMod::bootup();
// VQMODDED Startup
require_once(VQMod::modCheck(DIR_SYSTEM . 'startup.php'));
// Application Classes
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/customer.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/tax.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/length.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/cart.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/affiliate.php'));
- Проделать те же операции над файлом index.php административной панели магазина, но первая строка будет указывать на то, что файлы vqmod лежат в папке уровнем выше, то есть вместо
require_once('./vqmod/vqmod.php');
пишемrequire_once('../vqmod/vqmod.php');
. Обратите внимание на ../ в указании пути к файлу vqmod.php; - Теперь откройте главную страницу вашего магазина и убедитесь, что все работает;
- Используя FTP, проверьте наличие новых "vq" файлов в папке "vqmod/vqcache";
- Если все О'кей, тогда вы готовы для загрузки или создания vQmod скриптов;
Вот и все, отмучились! :)