не удается создать плагин для управления платежной информацией


Я пытаюсь создать плагин для Magento/Оформление заказа/Модель/Управление платежной информацией класс

Когда я размещаю заказ, программа останавливается после конструктора в моем классе плагинов.

Вот /etc/di.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Checkout\Model\PaymentInformationManagement">
    <plugin name="save-quote" type="Company\Newsletter\Model\Plugin\Checkout\MyPaymentInformationManagement" sortOrder="110"/>
</type>
</config>

И /Model/Plugin/Checkout/MyPaymentInformationManagement.php

<?php

namespace Company\Newsletter\Model\Plugin\Checkout;

use Magento\Quote\Model\QuoteRepository;
use Magento\Checkout\Model\PaymentInformationManagement as 
PaymentManagement;
use Magento\Checkout\Api\Data\PaymentDetailsInterface;

class MyPaymentInformationManagement
{

/**
 * @var \Magento\Quote\Model\QuoteRepository
 */
protected $_quoteRepository;

/**
 * @param QuoteRepository $quoteRepository
 */
public function __construct(QuoteRepository $quoteRepository)
{
    $this->_quoteRepository = $quoteRepository;
}

public function beforeSavePaymentInformation(PaymentManagement $subject, $cartId, PaymentDetailsInterface $paymentInformation)
{
    //some code
}
}
Author: Niels, 2017-06-20

1 answers

Проблема заключалась в объявлении об использовании Magento\Checkout\Api\Data\PaymentDetailsInterface

И Paymentdetailsinterface$Информация о платежах в методе, который не является экземпляром/отсутствует соединение Api.

 0
Author: swieczkowski, 2017-06-21 08:09:18