не удается создать плагин для управления платежной информацией
Я пытаюсь создать плагин для 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
}
}
3
1 answers
Проблема заключалась в объявлении об использовании Magento\Checkout\Api\Data\PaymentDetailsInterface
И Paymentdetailsinterface$Информация о платежах в методе, который не является экземпляром/отсутствует соединение Api.
0
Author: swieczkowski, 2017-06-21 08:09:18