Estás leyendo la publicación: Cómo obtener información adicional relacionada con el pago del pedido en Magento 2
El Magento 2 predeterminado ofrece múltiples métodos de pago que se pueden configurar en su tienda para cobrar pagos en línea seguros de los clientes de la tienda.
O puede crear un método de pago en Magento 2 para satisfacer los requisitos comerciales personalizados.
Sin embargo, cuando utiliza dichos métodos de pago personalizados, a veces, es posible que necesite obtener detalles adicionales relacionados con el pago, por ejemplo, ID de transacción, del pedido en Magento 2.
Incluso si está utilizando extensiones de integración de pasarela de pago Magento 2 personalizadas, es posible que deba obtener información adicional relacionada con el pago del pedido en Magento 2.
En estos casos, utilice el método que se muestra a continuación:
Método para obtener información adicional relacionada con el pago del pedido en Magento 2:
// carga el pedido de magento por id usando objectManager $orderId = 99; $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $pedido = $objectManager->create(‘\Magento\Sales\Model\OrderRepository’)->get($orderId); //obtener información adicional de pago del pedido $informaciónadicional = $pedido->getPayment()->getAdditionalInformation(); // carga el pedido de magento por id usando el método de bloque use Magento\Sales\Model\OrderRepository; $orderRepository privado; public function __construct(OrderRepository $orderRepository) { $this->orderRepository = $orderRepository; } public function getOrderAdditionalInfo($orderId) { $order = $this->orderRepository->get($orderId); $informaciónadicional = $pedido->getPayment()->getAdditionalInformation(); devuelve $ información adicional; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 |
// carga el pedido de magento por id usando objectManager $orderId = 99; $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $pedido = $objectManager->create(‘\Magento\Sales\Model\OrderRepository’)->get($orderId); // obtener información adicional de pago del pedido $informaciónadicional = $pedido->getPayment()->getAdditionalInformation(); // carga el pedido de magento por id usando el método de bloque use Magento\Sales\Model\OrderRepository; $orderRepository privado; public function __construct(OrderRepository $orderRepository) { $this->orderRepository = $orderRepository; } función pública getOrderAdditionalInfo($orderId) { $pedido = $este->orderRepository->get($orderId); $informaciónadicional = $pedido->getPayment()->getAdditionalInformation(); devuelve $ información adicional; } |
Eso es todo.
¿Alguna duda en la solución anterior? Siéntase libre de mencionarlos en la sección de Comentarios a continuación.
Estaré encantado de ayudar.
Comparta la publicación con la comunidad de Magento a través de las redes sociales.
Gracias.