checkout_onepage_controller_success_action не работает - PullRequest
1 голос
/ 03 мая 2019

Я хочу сохранить данные заказа в пользовательской таблице после успешного выполнения заказа. Приложение / код / ​​Имя_вендора / Checkout / и т.д. / event.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="MyObserver" instance="VendorName\Checkout\Observer\MyObserver"  />
    </event> 
</config>

Приложение / код / ​​Имя_вендора / Checkout / наблюдатель / MyObserver.php

<?php
namespace VendorName\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;

    }

}

Событие не является триггером success.phtml перенаправляется.

1 Ответ

0 голосов
/ 03 мая 2019

Имя файла event.xml должно быть events.xml.После переименования файла проверьте еще раз

Если проблема не устранена, установите для файла событий значение

app/code/VendorName/Checkout/etc/frontend/events.xml

Подтвердите, установлен ли плагин, выполнив команду

php bin/magento module:status

Если модульнет в списке, выполните

php bin/magento setup:upgrade
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...