Создание интернет-магазинов
на Opencart

Модули, шаблоны и дополнения сделанные нами

Лайфхаки для отладки Opencart

Сделать отлов выводом запросов на экран

Файл system/library/db.php


public function query($sql, $params = array()) {
  // Добавляем вывод
  echo $sql . '<hr />';
  return $this->adaptor->query($sql, $params);
}


Замена расширения mysql на mysqli

Если вы переходите с PHP 5.3 на PHP 7.2 (для OPENCART 1.5.x.x)

Заменяем устаревшую функцию на новый аналог. В файле system/library/encryption.php

Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND);

Ставим - $this->iv = random_bytes(32);

Взять файлы из opencart 1.5.6.4 /system/library/db.php и /system/database/mysqli.php

Изменить в config.php с mysql на mysqli


Пример вызова функции внутри контроллера

Пути:

route=information/info/dogs
route=information/info/cats
Последний параметр в route (Если разделить по /) и будет функция контроллера

class ControllerInformationInfo extends Controller {
    public function index() {
        if($this->request->post['type'] === 'cats') {
            $this->cats();
        } elseif($this->request->post['type'] === 'dogs') {
            $this->dogs();
        }
    }
    
    private function cats() {
        
    }
    
    private function dogs() {
        
    }
}