Opencart заказ без регистрации. OpenCart - Ускоряем процедуру заказа

Ошибка 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 ;

Каждый, кто работает с системой OpenCart, наверняка замечал, что процедура оформления заказа довольно долгая и мучительная. После того, как вы уже по клали товар в корзину, вам необходимо пройти еще 6 шагов оформления заказа, при этом, некоторые из них совсем не нужны.

Многие посетители не любят долгих процедур, их это пугает и отталкивает от вас, в пользу сайтов, где можно оформить покупку в два клика (это уже из области маркетинга). К тому-же, пока посетитель будет мучатся со всеми формами, он может просто понять, что товар то ему и вовсе не нужен. Поэтому, сегодня мы будем укорачивать процедуру заказа.

Заказ без регистрации

Многие просто не хотят регистрироваться, поскольку им это не нужно. Есть способ, который позволит убрать обязательную процедуру регистрации. Для этого следуем в файл , находим там следующие строки:

Код:











и заменяем это все на:

Код:











После обновления, у вас будет кнопка "Оформить заказ без регистрации".

Моментальное оформление заказа

Убрали мы процедуру регистрации, но есть еще один способ, ускоряющий весь процесс. Это позволит нам, нажав кнопку "Оформить заказ", сразу перейти к вводу персональных данных покупателя, минуя шаг первый (в котором по плану у нас должна быть регистрация).
Идем опять же в файл catalog/view/theme/default/template/checkout/login.tpl и в начале добавляем следующее:

Код:


$("#button-account").trigger("click");
});

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

Код: #checkout {
display:none; }

Заказ без способа и адреса доставки

Так уж устроено, что в системе необходимо вводить два адреса, первый - это ваш, второй - это адрес доставки товара. К тому-же, необходимо обязательно выбирать способ доставки, даже если он у вас один, это все-равно обязует покупателя делать ненужные клики.
Что бы убрать эти шаги (а это Шаг 3 и 4), в файле system/library/cart.php находим следующую строчку


и после нее добавляем код

Код: return false;
В результате, ваш код должен иметь вид

Код: public function hasShipping() {
return false;
$shipping = false;
Все! Теперь у нас отсутствуют еще 2 шага!

Заказ без способа оплаты
Некоторые магазины, в виду технических возможностей, имеют только один вид оплаты, либо несколько видов, на в одной платежной системе. И что бы пользователь не проходил зря один шаг, в котором у него все-равно не будет никакого выбора, мы его уберем. Тем-более ему все-равно придется выбирать способ оплаты повторно, на странице платежной системы, либо на вашей странице, на прокладке той-же платежной системы.
Открываем файл catalog/view/theme/default/template/checkout/payment_method.tpl и в начале файла вставляем код:

Код:
$(document).ready(function(){
$("#button-payment-method").trigger("click");
});

Затем, в этом же файле находим строку

Код:
и заменяем на

Код:
Сохраняем. Теперь нам необходимо исправить каскад стилей. Для этого следуем к файлу \catalog\view\theme\default\stylesheet\stylesheet.css
В нем необходимо убрать следующее:

Код: #payment-method {
display:none;
}
И если, вы выполнили все мои рекомендации, то вся процедура занимает у нас всего три шага, а именно "Профиль" и "Платежная информация и Подтверждение заказ"

В оригинальном 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 вырезаем, например поле "Факс":