PHPShopSuccess

Материал из PHPShop

Перейти к: навигация, поиск

PHPShopSuccess - Обработчик успешной оплаты заказа.

PHPShopSuccess является наследником основного класса ядра PHPShopCore и обладает всеми его методами и свойствами. PHPShopSuccess находится в файле phpshop/core/success.core.php

Содержание

Методы

  • error() - Вывод ошибки платежа
  • index() - Экшен по умолчанию
  • message() - Сообщение об успешном платеже
  • set_order_status_101() - Проверка статуса оплаченного заказа через платежные шлюзы
  • true_num() - Форматирование номера заказа
  • true_order() - Проверка существования заказа
  • update_order_status() - Изменение статуса заказа на оплаченный через платежные системы
  • write_payment() - Запись электронного платежа в БД

Шаблоны

Следующие шаблоны используются в этом элементе:

  • error/error_payment.tpl - шаблон сообщения об ошибке оплаты через платежные системы
  • order/order_forma_mesage_main.tpl - шаблон сообщения в заказе

Обработчик способа оплат

После удачной оплаты в платежном шлюзе пользователь пересылается на адрес ИМ http://shopname/success/ В методе index() происходит подключение обработчика платежных систем из папки /payment/способ оплаты/success.php и вывод сообщения о статусе оплаты пользователю.

Хуки

PHPShopSuccess поддерживает перехват, изменение методов и свойств через хуки. Хук внедрить можно через модуль или дизайн-хуков.

Следующие методы имеют возможность подключения хуков:

  1. error() - Поддерживает хук в середине функции. Позволяет менять сообщение об ошибке оплаты через платежные системы.
  2. true_num() - Поддерживает хук в середине функции. Позволяет форматировать номер заказа. Номер заказа в ИМ формируется как XXX_XX, плетжнеы системы принимают только лишь номер заказов формата XXXXX. Эта функция преобразует номер заказа в платежный вид.
  3. message() - Поддерживает хук в середине функции. Позволяет менять сообщение об успешной оплате.