Событие Magento 2 checkout_onepage_controller_success_action не запущено

Я работаю на платформе Magento 2. Я создал свой пользовательский модуль под названием MerchantTrack. В файл events.xml (MagentoSite\app\code\Magento\MerchantTrack\Checkout\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_onepage_controller_success_action ">
        <observer name="merchanttrack_checkout_onepage_controller_success_action" instance="Magento\MerchantTrack\Checkout\Observer\MyObserver" />
    </event>
</config>

В MyObserver.php(MagentoSite\app\code\Magento\MerchantTrack\Checkout\Observer\MyObserver.php) написан код ниже

<?php
 
 namespace Magento\MerchantTrack\Checkout\Observer; 

 use Magento\Framework\Event\ObserverInterface;
    class MyObserver implements ObserverInterface { 


        public function execute(\Magento\Framework\Event\Observer $observer)
        {
            $orderIds = $observer->getEvent()->getOrderIds();
            echo $orderId = $orderIds[0]; exit;
        }
   }

При размещении заказа на странице успеха (/MagentoSite/checkout/onepage/success/) я не вижу идентификатор заказа, который я повторяю на странице наблюдателя. Поэтому я не могу понять, мое событие запущено или нет.

Что я делаю не так?


person ajoy    schedule 11.09.2020    source источник
comment
добавьте регистратор в файл наблюдателя, чтобы вы могли отслеживать, работает ли ваше событие или нет   -  person MageDev    schedule 26.09.2020


Ответы (1)


Вы должны правильно следовать структуре каталогов модулей. См.: https://devdocs.magento.com/guides/v2.3/extension-dev-guide/build/module-file-structure.html#module-file-structure

MagentoSite\app\code\Magento\MerchantTrack\Checkout\etc\frontend\events.xml

Вы создали дополнительную папку, например Magento.

Ваш каталог должен выглядеть так. MagentoSite\app\code\MerchantTrack\Checkout\etc\frontend\events.xml

person Mehul Jogi    schedule 18.09.2020