Estás leyendo la publicación: Cómo generar una factura con estado pendiente en Magento 2
El CMS predeterminado de Magento 2 gestiona los pedidos y las facturas de forma eficaz para garantizar el buen funcionamiento de la tienda online.
Sin embargo, con el aumento de las instalaciones de comercio electrónico, las funciones predeterminadas se quedan cortas. Afortunadamente, Magento 2 permite personalizar las funciones predeterminadas, por ejemplo, .
Para cumplir con los requisitos modernos de los compradores en línea, es posible que deba ofrecer diversos métodos de pago, como pago contra reembolso, cheque o giro postal.
Cuando un cliente elige uno de estos métodos de pago al realizar el pedido, la factura se encuentra en estado de procesamiento. Pero, si desea marcar ese pedido como pendiente hasta que se reciba el pago, puede implementar la siguiente solución.
Método para Generar Factura con Estado Pendiente en Magento 2:
- Cree el archivo di.xml en el directorio app\code\Vendor\Extension\etc\
- Cree el archivo Checkmo.php en el directorio app\code\Vendor\Extension\Model\
getConfigData(‘payable_to’); } /** * @return string */ public function getMailingAddress() { return $this->getConfigData(‘mailing_address’); } }
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* Copyright © Magento, Inc. Todos los derechos reservados.
* Consulte COPYING.txt para conocer los detalles de la licencia.
*/
espacio de nombres Proveedor\Extensión\Modelo;
/**
* Clase Checkmo
*
* @method\Magento\Quote\Api\Data\PaymentMethodExtensionInterface getExtensionAttributes()
*
* @api
* @desde 100.0.2
*/
clase Checkmo extiende \Magento\Payment\Model\Method\AbstractMethod
{
const PAYMENT_METHOD_CHECKMO_CODE = ‘checkmo’;
/**
* Código de método de pago
*
* cadena @var
*/
protegido $_code = self::PAYMENT_METHOD_CHECKMO_CODE;
/**
* cadena @var
*/
protected $_formBlockType = \Magento\OfflinePayments\Block\Form\Checkmo::class;
/**
* cadena @var
*/
protected $_infoBlockType = \Magento\OfflinePayments\Block\Info\Checkmo::class;
/**
* Opción de disponibilidad
*
* @var bool
*/
protegido $_isOffline = verdadero;
protegido $_canCapture = verdadero;
/**
* cadena @return
*/
función pública getPayableTo()
{
return $this->getConfigData(‘pagadero_a’);
}
/**
* cadena @return
*/
función pública getMailingAddress()
{
return $this->getConfigData(‘mailing_address’);
}
}
¡Eso es todo por generar una factura con estado pendiente en la tienda Magento 2!
¿Alguna duda? Si es así, menciónelos en la sección de Comentarios a continuación. Estaré encantado de ayudar.
Comparta la solución con la comunidad de Magento a través de las redes sociales.
Gracias.