Все о WEB программировании
WEB программирование от А до Я
Заказать сайт:
Социальные сети:
Партнеры:
Создание интернет-магазина на OpenCart: Настройка статусов заказов
Доброго времени суток. Мы продолжаем изучать основы OpenCart, создавая интернет магазин. Используем мы ocStrore – сборку основанную на OpenCart. Так в прошлой статье мы рассмотрели настройки статусов на складе. А в данной статье мы остановимся на настройке статусов заказов в OpenCart.
Заказ может иметь множество статусов. Давайте прейдем на страницу управления статусами.
Статусы заказов в OpenCart
И попадаем на страницу «Статусы заказов». На этой странице мы можем:
Давайте создадим новый статус заказа в OpenCart. Для этого жмем «Добавить» и на странице «Добавления статуса заказов» в поле «Статус заказа» вводим имя статуса. Давайте введем «Новый статус» и жмем «Сохранить»
Все статус заказа в OpenCart создан
Отлично. Теперь давайте разберемся для чего нужны статусы заказов в OpenCart.
Cтатусы оформления заказа в OpenCart
Попадаем на страницу со списком магазинов. Выбираем необходимый магазин и переходим к редактированию.
На странице редактирования магазина переходим во вкладку «Опции»
И в разделе «Оформление заказа» в поле «Статус заказа» мы устанавливаем статус заказа по умолчанию
В поле «Статус обрабатываемого заказа» мы выбираем статусы заказа. При этих статусах заказ считается в обработке. Заказанный товар будет списан со склада, а у пользователя будут списаны бонусы и скидки.
В поле «Статус завершенного заказа» указываем статуты при, которых сделка считается завершенной. Пользователю отправляется сообщение, начисляются бонусы.
В поле «Статус Fraud» мы выставляем статус, когда пользователь заподозрен в мошенничестве.
Статусы возврата заказа в OpenCart
Дальше переходим в раздел «Возвраты» и в поле «Статус возврата» устанавливаем статус возврата по умолчанию.
После редактирования всех параметров жмем «Сохранить»
И в дополнении к статье видео:
Заключение
Мы с вами рассмотрели статусы заказов. Создали свой статус и разобрались где и когда применяются статусы заказов. А в следующей статье рассмотрим возвраты в OpenCart.
Чтобы не пропустить выхода новых статей подписываемя: VK, twitter, facebook. И канал на youtube
Статус заказа
Рекомендуемые сообщения
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Похожий контент
350.00 руб
Скачать/Купить дополнение
Telegram уведомления
Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных пользователей, возврат товара и сообщений с формы контактов в Telegram.
Так же есть возможность настроить уведомление о смене статуса заказа.
У кого хостинг располагается на территории России есть вероятность, что модуль не будет работать из-за блокировки telegram-а в России. По запросу в ЛС или на почту дам архив для тестирования работоспособности модуля на Вашем хостинге.с 18 июня 2020г. в РФ официально больше не блокирует телеграм.
На данный момент для OC 1.5.x актуальная версия 3.1, для ОС 2.х, 3.х актуальная версия 3.2.
Инструкция по настройке:
Лицензия:
Каждая копия модуля действует на 1 домен и его поддомен.
Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.
По всем вопросам и предложениям писать [email protected]
Добавил Bn174uk Добавлено 20.02.2018 Категория Письма, почта, рассылки, sms Системные требования Curl Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
2.3
2.2
2.1
2.0
1.5.6.4
1.5.6.3
1.5.6.2
1.5.6.1
1.5.6
1.5.5.1
1.5.5
1.5.4.1
1.5.3.1 ocStore 3.0
2.3
2.2
2.1
1.5.5.1.2
1.5.5.1.1
1.5.5.1
1.5.4.1.2
1.5.4.1.1
1.5.4.1
1.5.3.1
1.5.2.1
1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
Opencart.pro 2.1
OcShop 2.0.3.х
OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 0
350.00 руб
Скачать/Купить дополнение
Discord уведомления
Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных пользователей, возврат товара и сообщений с формы контактов в Discord.
Так же есть возможность настроить уведомление о смене статуса заказа.
Инструкция по настройке:
Шаг 1:
Заходим в «Настройки сервера»; Выбираем вкладку «Вебхуки»; Нажимаем кнопку «Создать вебхук»; Выбираем канал. При желании можно указать имя и изображения бота; Сохраняем url вебхука;
Шаг 2 для OC 2.x:
Разархивируйте архив; Выберите нужную версию архива(.ocmod.zip) в зависимости от Вашей версии opencart; Установите этот архив модуля через стандартный менеджер дополнений; Обновите кеш OCMOD;
Шаг 3:
После перейдите в расширения->модули и найдите «A-Discord уведомление» активируйте его; Зайдите в настройки модуля; Укажите Имя бота, от кого будет приходить уведомление; Укажите webhooks, полученный из первого шага; Дальше отметьте галочкой поля, которые должны приходить в уведомлении и нажмите сохранить. Все, бот настроен и готов к использованию.
Минимальные системные требования:
PHP 5.3 или выше; Сurl;
Техническая поддержка:
Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.
Лицензия:
Каждая копия модуля действует на 1 домен и его поддомен.
Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.
По всем вопросам и предложениям писать [email protected]
Добавил Bn174uk Добавлено 21.05.2020 Категория Письма, почта, рассылки, sms Системные требования Curl Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена 0
350.00 руб
Скачать/Купить дополнение
Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных пользователей, возврат товара и сообщений с формы контактов в Вконтакт.
Так же есть возможность настроить уведомление о смене статуса заказа.
Инструкция по настройке:
Дальше отметьте галочкой поля, которые должны приходить в уведомлении и нажмите сохранить.
Все, модуль настроен и готов к использованию.
Системные требования:
PHP 5.3 или выше; Сurl; Техническая поддержка:
Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.
Каждая копия модуля действует на 1 домен и его поддомен.
Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.
Добавил Bn174uk Добавлено 14.06.2018 Категория Письма, почта, рассылки, sms Системные требования Curl Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
2.3
2.2
2.1
2.0 ocStore 3.0
2.3
2.2
2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 0
Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных пользователей, возврат товара и сообщений с формы контактов в Viber.
Так же есть возможность настроить уведомление о смене статуса заказа.
На данный момент для OC 1.5.x актуальная версия 2.0, для ОС 2.х, 3.х актуальная версия 2.1.
Инструкция по настройке:
Лицензия:
Каждая копия модуля действует на 1 домен и его поддомен.
Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.
По всем вопросам и предложениям писать [email protected]
350.00 руб
Скачать/Купить дополнение
Viber уведомления
Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных пользователей, возврат товара и сообщений с формы контактов в Viber.
Так же есть возможность настроить уведомление о смене статуса заказа.
На данный момент для OC 1.5.x актуальная версия 2.0, для ОС 2.х, 3.х актуальная версия 2.1.
Инструкция по настройке:
Лицензия:
Каждая копия модуля действует на 1 домен и его поддомен.
Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.
По всем вопросам и предложениям писать [email protected]
Добавил Bn174uk Добавлено 31.08.2018 Категория Письма, почта, рассылки, sms Системные требования Curl Метод активации По запросу в ЛС
По запросу на почту Ioncube Loader Нет OpenCart 3.0
2.3
2.2
2.1
2.0
1.5.6.4
1.5.6.3
1.5.6.2
1.5.6.1
1.5.6
1.5.5.1
1.5.5
1.5.4.1
1.5.3.1 ocStore 3.0
2.3
2.2
2.1
1.5.5.1.2
1.5.5.1.1
1.5.5.1
1.5.4.1.2
1.5.4.1.1
1.5.4.1
1.5.3.1
1.5.2.1
1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
Opencart.pro 2.1
OcShop 2.0.3.х
OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 0
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
Как поменять статус заказа в OpenCart?
В базовом наборе в системе OpenCart есть некоторый набор статусов заказа. В зависимости от конкретного этапа выполнения заказа, он может принимать один из этих статусов. Просмотреть и настроить статусы заказов вы можете в администраторской части сайта.
Просмотреть статусы заказов можно по такому пути:
System > Localisation > Order Statuses
Система > Локализация > Статусы заказа
В моём примере используется OpenCart версии 2.3, в других версиях пути могут отличаться, поэтому это стоит так же учитывать. У самих товаров статусы так же выставляются в администраторской части сайта, при просмотре и редактировании полей заказа. Не всегда бывает удобно менять статусы заказов в ручном режиме. Часто бывает необходимость смены статуса заказа программно, по какому-либо событию.
В данной заметке мы рассмотрим простой пример смены статуса заказа из контроллера.
Название метода, и самого класса контролера в вашем случае может отличаться, всё что нужно знать для смены статуса, это ID заказа, а также ID нужного статуса. Предварительно следует подключить класс модели checkout/order, после чего посредством метода класса addOrderHistory() задать новый статус заказа. Метод addOrderHistory() в нашем примере принимает два основных параметра $order_id – номер заказа и $order_status_id – ID статуса заказа.
Скрипт класса расположен по такому пути:
\catalog\model\checkout\order.php
Рассмотрев содержимое файла, можно заметить, что есть дополнительные параметры при обращении к методу addOrderHistory(). Полный список аргументов выглядит таким образом:
Значение этих параметров:
$oder_id – ID заказа;
$order_status_id – ID статуса заказа;
$comment – текст почтового сообщения;
$notify – по умолчанию false, позволяет отправлять пользователю уведомления о смене статуса;
$override – по ум. false, флаг защиты от переопределения статуса (насколько я правильно понял).
Таким образом используя данный метод в контролерах и моделях можно задавать нужные статусы для заказов. Довольно часто это бывает необходимо при реализации интеграции с платёжными системами. В тот момент, когда клиент производит оплату заказа онлайн, и сервис возвращает данные об успешной транзакции.
Кстати в сети была найдена интересная особенность доработки параметра $comment метода addOrderHistory(). По умолчанию данные из этой переменной принимаются и отправляются в виде plain-text. Если мы захотим отправить письмо в виде HTML текст, то соответственно письмо уйдет как листинг HTML. Однако преобразовав спец символы в HTML-сущности, мы можем реализовать отправку письма в виде HTML. Для этого достаточно в самом начале метода добавить строку:
После этого в самом письме мы можем наблюдать отображение письма в HTML. Этот момент не совсем относится к теме данного поста, но всё же я решил его затронуть, т.к. речь идет об использовании параметров метода addOrderHistory().
На этом всё, всем всего доброго!