Основы Opencart - возможно ли написать собственный контроллер для использования в виде или мне нужно использовать модули? - PullRequest
3 голосов
/ 01 апреля 2012

Я работаю над темой для Opencart и обнаружил, что мне нужен доступ к переменным, отличным от тех, которые предусмотрены контроллерами по умолчанию.

Например, в представлении «Категория» я хотел бы получить доступ к полному изображению продукта, а не к миниатюре, которую контроллер предоставляет по умолчанию.

Исходя из Wordpress, я привык бы просто вызывать функцию для получения изображения другого размера, но я предполагаю, что в MVC эта функция должна быть в контроллере.

Однако я не вижу способа написать собственный контроллер, и редактирование оригинала означает огромные проблемы при обновлении.

В качестве очень основного фундаментального вопроса, является ли единственным решением написать модуль? Это правильная практика при разработке темы для opencart? Так или иначе, я не нашел очень четкого и ясного объяснения того, как я должен работать с темами opencart (в виде кодекса WordPress).

1 Ответ

3 голосов
/ 01 апреля 2012

Этого вообще не нужно делать в контроллере, представление может получить доступ к столько информации, сколько может контроллер. Вам просто нужно использовать это в цикле продукта

$prod = $this->model_catalog_product->getProduct($product['product_id']);
$full_image = empty($prod['image']) ? 'no_image.jpg' : $prod['image'];

Обратите внимание, что вы должны изменить размер изображения оттуда, используя метод изменения размера инструмента / модели изображения до размеров, которые вы хотите для согласованности

...