Тема: После оплаты

Как перехватить функцию после оплаты, для отправки в CRM. CRM самописная...

Повысить оценку Понизить оценку

Re: После оплаты

При оплате меняется заказ, можете от этого плясать:

namespace ModuleName\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this->bind('orm.afterwrite.shop.order');
    }
    /**
     * Обработка события создания или обновления заказа, отсылка PUSH уведомления об изменениях
     *
     * @param array $data - массив данных
     */
    public static function ormAfterwriteShopOrder($data)
    {  $order = $data['orm'];

        if ($data['flag'] == \RS\Orm\AbstractObject::UPDATE_FLAG ) //Если заказ обновился 
        {
         //тут проверяете, оплачен или нет. 
            if ($order->this_before_write['status'] != $order['status']) {
//к примеру, сменился статус. Можно сравнивать и другие поля
          }

        }
    }    
}