Как установить vqmod на ОpenСart?

VirtualQMod или сокращенно vQmod — это новинка в сфере разработки РНР модулей. В целом это как универсальные хуки для любого проекта. С ним, вы сможете внести изменения в систему, при этом не работая с ее файлами.

Основной принцип работы vQmod заключается в моментальном внесении изменений в любой файл при помощи функции include(), include_once(), require(), require_once(). Еще один плюс, после внесения изменения, сначала создается временный файл, который потом можно подключить вместо реального. Это открывает для разработчиков массу возможностей. Например, вы можете спокойно забраться в ядро сайта и при этом не бояться ничего там повредить. Это неоценимая возможность для быстрой разработки интернет-магазина.

Установить vQmod можно автоматически и вручную, и дальше, мы расскажем как это сделать.

Автоматическая установка



Для автоматической установки вам необходимо:

  • скачать последнюю версию vQmod для ОpenCart (http://code.google.com/p/vqmod);
  • распаковать архив в корень интернет-магазина использую FTP или панель администрирования хостингом;
  • проверить доступ к папке и атрибуты, при необходимости измените 755 на 777;
  • перейти по ссылке на свой сайт, добавив в URL /vqmod/install. Ссылка будет иметь вид http://www.mysite.com/vqmod/install;
  • по окончанию установки проверить наличие новых файлов “VQ” в папке “vqmod/vqcache ”.


Помните, что нельзя удалять папки установки, так как нет никакого риска повторного запуска установки. Кроме того, вам необходимо запускать инсталятор при каждом обновлении OpenCart.

Установка вручную



Если вы хотите установить vQmod вручную, необходимо также как и при автоматической установке скачать последнюю версию для OpenCart и распаковать ее в корень интернет-магазина используя FTP, проверив атрибуты и доступ к папке.

После этого находим и открываем файл index.php. Здесь ищем

// Startup
require_once(DIR_SYSTEM . 'startup.php');
 
// Application Classes
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/user.php'));
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');


и меняем его на

// vQmod
require_once('../vqmod/vqmod.php');
$vqmod = new VQMod();
 
// VQMODDED Startup
require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
 
// Application Classes
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/user.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));


Также вам понадобится отредактировать файл admin/index.php. Так как файл библиотеки может перестать существовать на старых версиях системы.

Для этого находим

// Startup
require_once(DIR_SYSTEM . 'startup.php');
 
// Application Classes
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/user.php'));
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');


а меняем его на

// vQmod
require_once('../vqmod/vqmod.php');
$vqmod = new VQMod();
 
// VQMODDED Startup
require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
 
// Application Classes
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/user.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));


После выполнения указанных выше шагов, заходим на главную страницу и проверяем работоспособность. Не забудьте проверить файлы “vq”, и если они на месте, то вы можете смело создавать сценарии vQmod.