Cómo generar una factura con estado pendiente en Magento 2

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:

  1. Cree el archivo di.xml en el directorio app\code\Vendor\Extension\etc\

  2. 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.

🔥 Recomendado:  Conozca ConvNeXt V2: un modelo de IA que mejora el rendimiento y la capacidad de escalado de ConvNets mediante codificadores automáticos enmascarados