Opencart

Как убрать обязательность поля сообщения в контактах в Opencart 3?

Нужно в файле /catalog/controller/information/contact.php закомментировать строки:

if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
$this->error['enquiry'] = $this->language->get('error_enquiry');
      }

Если не отправляется сообщение из формы контактов в Opencart 3

Судя по всему, не работает только с SMTP Яндекса. Нужно в контроллере в адресе отправителя указать переменную, которая содержит почту магазина из настроек SMTP. Она должна быть на своем домене (например, info@site.ru).
 

Инструкция

В файле /catalog/controller/information/contact.php
 заменить

$mail->setFrom($this->request->post['email']);

на

Как добавить цель на оформление заказа в Opencart 3?

В интернете есть инструкции по добавлению цели «Посещение страницы» с указанием вхождения «route=checkout/success». Но пользователь может перезагрузить страницу и цель защитается дважды.

Другой вариант

Добавить кода события на страницу об успешном оформлении заказа с проверкой на наличие id нового заказа для избежания дублирования достижения цели.

Инструкция

1. В файле /catalog/controller/checkout/success.php
перед строкой
unset($this->session->data['shipping_method']);

Ошибка «Fatal error: Uncaught Exception: Error: EHLO not accepted from server!»

Ошибка возникает из-за неправильных параметров почтового сервера.

Чтобы ее исправить, нужно в поле «SMTP имя сервера» добавить приставку «ssl://» или «tls://».

Пример для сервера Яндекса:

ssl://smtp.yandex.ru или tls://smtp.yandex.ru.

 

Написано по материалам:

https://forum.opencart.com/viewtopic.php?t=208832

Добавление GET-параметров в Opencart 1.5 и 3

По умолчанию GET-параметры обрезаются. Но можно добавить исключения.

Opencart 1.5

В файле /catalog/controller/common/seopro.php после кода

	if (isset($tmp['gclid'])) {

	                        $data['gclid'] = $tmp['gclid'];

	                    }

добавить такой же, и заменить «gclid» на свое исключение.

 

Opencart 3

В файле /catalog/controller/startup/seo_pro.php на 147 строчке находится массив исключений:

Автоматическая генерация артикулов (sku) в Opencart 1.5

По этой инструкции можно обновить или заново сгенерировать артикулы для всех товаров с помощью SQl комманд в PhpMyAdmin.

Перед началом лучше сделать резервную копию базы данных.

Если есть префикс, то в инструкции нужно добавить его к таблице `product`. Например, `lntyg_product`.

Инструкция

1. Зайти в базу данных магазина в PhpMyAdmin.

2. В меню выбрать пункт «SQL».

3. По очереди вставлять следующие команды и нажимать «вперед».

Первая группа:

Как перенести поиск в левую или правую колонку в Opencart 1.5.3.x

В файле /catalog/controller/common/column_left.php (или .../column_right.php для правой колонки) после следующего кода:

$this->load->model('catalog/information');

добавить этот:

Как скрыть цены от гостей в Opencart 1.5.x.x

Инструкция тестировалась на Opencart 1.5.3.1.

 

На странице товара

1. В файле /catalog/controller/product/product.php после следующего кода:

$this->data['points'] = $product_info['points'];

добавить этот:

$this->data['logged'] = $this->customer->isLogged();
 

2. В файле /catalog/view/theme/Ваша_тема/product/product.tpl заменить код вывода цены:

Подписка на RSS - Opencart