наблюдатель не фиксирует порядок размещения - magento 2.0.1


Я работаю в простом модуле событий/наблюдателей, но он не работает. Я пытаюсь зарегистрировать сообщение в deubug.log, когда нажимаю кнопку разместить заказ.

Я перечислил ниже то, что у меня есть готово

App/code/Gworks/Sms/etc/frontend/events.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="checkout_directpost_placeOrder">
    <observer name="get_place_order" instance="Gworks\Sms\Observer\LogAddMessage"/>
    </event>
</config>

App/code/Gworks/Sms/etc/module.xml

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Gworks_Sms" setup_version="1.0.0"/>
</config>

App/code/Gworks/Sms/Observer/LogAddMessage.php

<?php
namespace Gworks\Sms\Observer;
use Magento\Framework\Event\ObserverInterface;
class LogAddMessage implements ObserverInterface
{
    protected $_logger;
    public function __construct(
    \Psr\Log\LoggerInterface $logger, //log injection
    array $data = []
    ) {
    $this->_logger = $logger;
    //parent::__construct($data);
    }
    public function execute(\Magento\Framework\Event\Observer $observer)
    {
       $this->_logger->addDebug('getplace oreder event occured successfully!');
    }
}

App/code/Gworks/Sms/registration.php

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Gworks_Sms',
    __DIR__
);

Спасибо

Author: Bilal Usean, 2016-04-26

2 answers

Ваше событие checkout_directpost_placeOrder неверно.Это только огонь, когда способ оплаты Authorizenet Directpost

Использовать sales_order_place_after событие.

 7
Author: Amit Bera, 2016-04-26 06:27:09

Вы можете использовать одно из событий для вашего случая.Все события используются для размещения заказа после логики.

sales_order_place_after

checkout_onepage_controller_success_action
 1
Author: Rakesh Jesadiya, 2016-04-26 06:33:59