В оригинальном Opencart 2.x из коробки и его модификациях и сборках таких как OcStore, OpenCart.Pro, ocShop и других для оформления заказа необходимо пройти довольно длительную и непростую процедуру, состоящую из 6 шагов.
- Шаг 1: Способ оформления заказа
- Шаг 2: Профиль & Платежная информация
- Шаг 3: Адрес доставки
- Шаг 4: Способ доставки
- Шаг 5: Способ оплаты
- Шаг 6: Подтверждение заказа
Такое непростое оформление заказа в Opencart вызывает у покупателя не самые лучшие эмоции. В следствии чего это приводит к брошенной корзине покупателем и как следствие к снижению конверсии.
Проведенное нами тестирование показало, что посетители сайта предпочитают более упрощенное оформление заказа, не заставляющее совершать лишние телодвижения и экономить время.
Как упростить заказ Opencart 2.x
Для этого можно пойти несколькими путями, редактирование файлов вручную или установка модуля упрощенного заказа Opencart .
Редактирование файлов вручную для упрощения формы заказа:
Убираем лишние, ненужные поля покупателя:
В шаблоне темы catalog/view/theme/*/template/checkout/register.tpl вырезаем, например поле "Факс":
Для поля "Индекс":
Так как поле индекс обязательное, убираем валидацию в контроллере catalog/controller/checkout/register.php - заказ с регистрацией, catalog/controller/checkout/guest.php - гостевое оформление заказа
$data["entry_postcode"] = $this->language->get("entry_postcode"); if (isset($this->session->data["shipping_address"]["postcode"])) { $data["postcode"] = $this->session->data["shipping_address"]["postcode"]; } else { $data["postcode"] = ""; } if ($country_info && $country_info["postcode_required"] && (utf8_strlen(trim($this->request->post["postcode"])) < 2 || utf8_strlen(trim($this->request->post["postcode"])) > 10)) { $json["error"]["postcode"] = $this->language->get("error_postcode"); }
Аналогично поступаем с остальными полями.
Установка модуля Simple - упрощенная регистрация и заказ Opencart 2:
Один из самых популярных модулей для того чтобы упростить форму заказа и регистрации. Его основные преимущества заключаются в том, что его развитие не стоит на месте благодаря автору, который прислушивается к пожеланиям пользователей модуля и старается постоянно усовершенствовать дополнение.
В следствии чего получился продукт способный реализовать любую задумку касательно быстрого оформления.
Кратко основные возможности:
- Простая регистрация пользователей с настраиваемыми и добавляемыми полями (порядок сортировки, тип, сохранение)
- Простое оформление заказа на одной странице с настраиваемыми и добавляемыми полями (порядок сортировки, тип, сохранение). Возможно отключение ввода email
- Настройка внешнего вида формы заказа из админ панели (в два столбца, в один столбец, комбинированный)
- Стили вынесены в отдельный файл, что упрощает изменение под Ваш шаблон
- Добавлен отключаемый блок выбора адреса для зарегистрированного пользователя
- Настраиваемая регистрация пользователя при гостевом оформлении заказа
- Корзина, интегрированная в форму заказа (с поддержкой баллов, купонов и сертификатов)
- Настройка полей в зависимости от выбранного способа доставки
- Возможность настройки способа оплаты в зависимости от способа доставки
- И многое другое
Модуль AJAX Quick Checkout (One Page Checkout, Fast Checkout)
Еще один способ в opencart упростить оформление заказа с помощью многофункционального модуля AJAX Quick Checkout, но за бОльшие деньги. Хотя при этом у него есть free версия не имеющая расширенных настроек из админ-панели администратора.
В оригинальном Opencart 2.x из коробки и его модификациях и сборках таких как OcStore, OpenCart.Pro, ocShop и других для оформления заказа необходимо пройти довольно длительную и непростую процедуру, состоящую из 6 шагов.
- Шаг 1: Способ оформления заказа
- Шаг 2: Профиль & Платежная информация
- Шаг 3: Адрес доставки
- Шаг 4: Способ доставки
- Шаг 5: Способ оплаты
- Шаг 6: Подтверждение заказа
Такое непростое оформление заказа в Opencart вызывает у покупателя не самые лучшие эмоции. В следствии чего это приводит к брошенной корзине покупателем и как следствие к снижению конверсии.
Проведенное нами тестирование показало, что посетители сайта предпочитают более упрощенное оформление заказа, не заставляющее совершать лишние телодвижения и экономить время.
Как упростить заказ Opencart 2.x
Для этого можно пойти несколькими путями, редактирование файлов вручную или установка модуля упрощенного заказа Opencart .
Редактирование файлов вручную для упрощения формы заказа:
Убираем лишние, ненужные поля покупателя:
В шаблоне темы catalog/view/theme/*/template/checkout/register.tpl вырезаем, например поле "Факс":
Для поля "Индекс":
Так как поле индекс обязательное, убираем валидацию в контроллере catalog/controller/checkout/register.php - заказ с регистрацией, catalog/controller/checkout/guest.php - гостевое оформление заказа
$data["entry_postcode"] = $this->language->get("entry_postcode"); if (isset($this->session->data["shipping_address"]["postcode"])) { $data["postcode"] = $this->session->data["shipping_address"]["postcode"]; } else { $data["postcode"] = ""; } if ($country_info && $country_info["postcode_required"] && (utf8_strlen(trim($this->request->post["postcode"])) < 2 || utf8_strlen(trim($this->request->post["postcode"])) > 10)) { $json["error"]["postcode"] = $this->language->get("error_postcode"); }
Аналогично поступаем с остальными полями.
Установка модуля Simple - упрощенная регистрация и заказ Opencart 2:
Один из самых популярных модулей для того чтобы упростить форму заказа и регистрации. Его основные преимущества заключаются в том, что его развитие не стоит на месте благодаря автору, который прислушивается к пожеланиям пользователей модуля и старается постоянно усовершенствовать дополнение.
В следствии чего получился продукт способный реализовать любую задумку касательно быстрого оформления.
Кратко основные возможности:
- Простая регистрация пользователей с настраиваемыми и добавляемыми полями (порядок сортировки, тип, сохранение)
- Простое оформление заказа на одной странице с настраиваемыми и добавляемыми полями (порядок сортировки, тип, сохранение). Возможно отключение ввода email
- Настройка внешнего вида формы заказа из админ панели (в два столбца, в один столбец, комбинированный)
- Стили вынесены в отдельный файл, что упрощает изменение под Ваш шаблон
- Добавлен отключаемый блок выбора адреса для зарегистрированного пользователя
- Настраиваемая регистрация пользователя при гостевом оформлении заказа
- Корзина, интегрированная в форму заказа (с поддержкой баллов, купонов и сертификатов)
- Настройка полей в зависимости от выбранного способа доставки
- Возможность настройки способа оплаты в зависимости от способа доставки
- И многое другое
Модуль AJAX Quick Checkout (One Page Checkout, Fast Checkout)
Еще один способ в opencart упростить оформление заказа с помощью многофункционального модуля AJAX Quick Checkout, но за бОльшие деньги. Хотя при этом у него есть free версия не имеющая расширенных настроек из админ-панели администратора.
Ошибка 500 после установки модуля означает, что случилась какая-то критическая ошибка в php.
Для определение проблемы можно:
1. Открыть файл logs/error.log на вашем сервере. В конце этого файла будут все последние критические ошибки.
2. Открыть в админке Инструменты > Логи ошибок - в этом месте отображаются ошибки, но не всегда.
3. Включить вывод ошибок php на экран - добавить следующий код в конец файла.htaccess:
Php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL
Возможные причины:
1. Если вы раньше не загружали модули в архиве через админку - вам нужно установить бесплатную модификацию согласно инструкции и после этого переустановить модуль
2. Возможно в устанавливаемого модуля нет собственной страницы настроек и соответственно его не будет в списке Модулей
Два варианта решения:
1. Если при установке модуля из админки вылетает эта ошибка - вам нужно установить бесплатную . Она установиться без проблем через тот же установщик дополнений, только после установки не забудьте обновить модификации и затем можете приступать к установке любых модулей на Opencart 2.
2. Также решить эту ошибку можно по другому: прописать доступы к FTP в админке Система > Настройки > Магазин > вкладка FTP.
Если вы видите сообщение "Доступ запрещен! У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору. " - нужно дать права администраторам на управление модулем или страницей.
Решение: в админке Opencart 2 переходим в Система > Пользователи > Группы пользователей > Администраторы и здесь нажимаем "Выделить все" ниже обоих блоков, затем Сохранить .
Еще одной причиной появления этой ошибки может быть не правильная установка модуля - файлы не загрузились на свои места. Загрузите файлы модуля вручную на сервер или установите фикс и переустановите модуль.
Если модуль - это один XML файл, то его расширение должно быть.ocmod.xml
Если модуль - это ocmod.zip архив, то его не нужно распаковывать, а устанавливать как есть. В таком архиве обязательно должна быть папка upload (может быть пустой) , а также могут быть файлы модификаций: install.xml , install.php , install.sql . Никаких других файлов в корне архива быть не должно.
Эта ошибка означает, что вы пытаетесь установить модификатор, который уже установлен или, возможно, у какого-то вашего модуля такой же ID.
Для решения этой ошибки вам нужно перед установкой удалить старую версию модификации в разделе Модули > Модификации.
Если такого модуля у вас нет, но совпадает ID, тогда нужно поменять значение параметра в устанавливаемом модификаторе XML, сделать этот параметр уникальным дописав несколько символов.
Эта ошибка означает, что вы пытаетесь установить слишком объемный xml- модификатор.
Количество символов в ocmod.xml файле не должно превышать 65535 .
Для решения ошибки нужно разбить xml-файл модификации на несколько частей, главное - не забыть задавать каждой уникальное значение в , можно добавлять к текущему значению цифры 1,2,3... как идентификаторы части.
Еще одним способом решения есть изменения типа в поля, где храняться модификации, в таблице "oc_modification" базы данных. Нужно выполнить следующий SQL-запрос:
ALTER TABLE
oc_modification CHANGE
xml xml MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;