Post Top Ad

Your Ad Spot

domingo, 13 de septiembre de 2020

Cómo eliminar las reglas de carrito aplicadas mediante programación en Magento 2

En este blog, aprenderemos cómo eliminar las reglas del carrito durante el pedido de forma programática en Magento2. A veces necesitamos crear un pedido en la tienda Magento desde otros canales programáticamente.Si el pedido importado no tiene descuento, pero de acuerdo con Magento, algunas reglas del carrito aplicaron ese pedido, entonces el descuento se aplicará automáticamente en ese pedido.
Debido a esto, se producen algunas diferencias entre el gran total del pedido de canales y el pedido de Magento. Para superar este problema, puede usar este concepto para eliminar las reglas del carrito del pedido.
Para crear pedidos mediante programación, puede leer Crear cotización y realizar pedidos mediante programación en Magento2 . Te ayudará a crear un orden en Magento2. Estoy explicando que aquí solo elimino los archivos relacionados con las reglas del carrito.
Abra este archivo Magento \ SalesRule \ Model \ RulesApplier y marque la función applyRules, que es la matriz de retorno de los ID de reglas de carrito aplicadas, si alguno se aplica a ese pedido. Entonces, si solo devolveremos una matriz en blanco, aplique las reglas de carrito.
Para cambiar el valor de retorno de la función que usaremos después del complemento aquí. Puede leer Magento2 - Crear y usar complementos para obtener más información sobre el complemento.   
1 - Cree di.xml para definir el complemento Webkul / RemoveCartRule / etc / di.xml

2 - Cree un archivo de complemento Webkul / RemoveCartRule / Plugin / SalesRule / Model / RulesApplier.php

Después de agregar este archivo, ejecute el siguiente comando.
Configuración de php bin / magento: di: compile
Pruebe este código Si tiene alguna duda sobre la explicación anterior, pregunte en los comentarios

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas