
Как добавить кастомный layout opencart 3 на примере cart
Дата: 10.03.2023 Просмотров: 7914
Шаги для добавления кастомного layout для страницы корзины (cart) в OpenCart 3:
- Создайте копию файла
catalog/controller/checkout/cart.phpи назовите еёcatalog/controller/checkout/cart_custom.php. Это позволит вносить изменения, не трогая оригинал. - Откройте
catalog/controller/checkout/cart_custom.phpи замените все упоминанияCartнаCart_Custom. Имя классаControllerCheckoutCartнужно заменить наControllerCheckoutCartCustom. - Создайте копию файла
catalog/language/en-gb/checkout/cart.phpи назовите еёcatalog/language/en-gb/checkout/cart_custom.php. - Откройте
catalog/language/en-gb/checkout/cart_custom.phpи замените все упоминанияCartнаCart_Custom. - Создайте копию файла
catalog/view/theme/default/template/checkout/cart.twigи назовите еёcatalog/view/theme/default/template/checkout/cart_custom.twig. - Откройте
cart_custom.twigи внесите нужные изменения в макет: добавьте свои блоки, измените расположение существующих и т.д. - В
cart_custom.php, в функцииindex(), добавьте следующий код:
$this->document->setTitle($this->language->get('heading_title'));
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/checkout/cart_custom.twig')) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/checkout/cart_custom.twig', $data));
} else {
$this->response->setOutput($this->load->view('default/template/checkout/cart_custom.twig', $data));
}Этот код загружает ваш макет корзины из текущей темы оформления, а если файла там нет — из темы default.
Теперь откройте страницу корзины и убедитесь, что новый макет отображается корректно. Если вы меняли стили, может потребоваться очистить кэш и перегенерировать CSS.