Порой может возникнуть задача, которая требует вмешательства в код. При работе с популярной CMS для Интернет-магазинов OpenCart изменения в коде — частое явление, особенно если нужно добавить небольшую функцию, которой нет в стандартном пакете. Система модулей в OpenCart работает, но почти каждая установка модуля — это замена стандартных файлов. Иногда это критично, особенно в случае, когда вы уже вносили какие-то изменения в код или в файлы шаблона. По умолчанию, в форме регистрации отсутствует возможность ввода кода проверки для защиты от ботов. Но капча есть в системе комментирования, значит нам нужно воспользоваться тем что есть и просто перенести это в форму регистрации.

Итак, нам понадобиться изменить три файла:

  • \catalog\controller\account\create.php
  • \catalog\language\russian\account\create.php
  • \catalog\view\theme\[ваш_шаблон]\template\account\create.tpl

Открываем первый файл (\catalog\controller\account\create.php) находи следующий код:

Сразу после него добавляем строку:

Продвигаемся дальше и находим следующий кусок кода:

После него добавляем наш:

Еще ниже есть такой код:

Нам нужно сразу после него добавить свой кусок:

Далее мы должны найти завершение функции, которая кончается следующим кодом:

И сразу же после нее добавляем такую конструкцию:

И напоследок ищем вот такое условие:

После него вставляем наше:

И на этом с первым файлом покончено! Дальше осталось совсем чуть-чуть… Сложное позади.
Открываем наш языковой файл (\catalog\language\russian\account\create.php) и добавляем в нем две переменные:

Теперь осталось добавить нужные поля в файл нашего шаблона, для этого нам понадобится отредактировать последний файл из списка (\catalog\view\theme\[ваш_шаблон]\template\account\create.tpl). Здесь все просто, — нам понадобится найти следующий кусок кода:

И сразу после него вставить вот это:

Вот и все!