Restricciones de pago y envío para Magento 2
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
Descripción / Restricciones de pago y envío para Magento 2
MAGENTO 2 · ENVÍOS · PAGOS · REGLAS DEL CARRITO
Muestra al cliente los métodos adecuados de envío y pago.
Kowal Payment Restriction
Adapta la disponibilidad del pago contra reembolso, las taquillas de paquetería, la recogida en tienda y los envíos internacionales a las normas de la tienda. Gestiona las restricciones en el panel Magento para organizar las opciones del checkout.
Límites de contra reembolso · Marcado de productos · Envíos internacionales
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Configuras los métodos
Asignas los envíos a los grupos COD, puntos de recogida e internacionales.
02 · Marcas los productos
Indicas los productos que requieren restricciones de envío.
03 · Magento filtra las opciones
El carrito tiene en cuenta el país, el valor y el contenido del pedido.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Conoce el módulo
Restricciones de pago y envío es un módulo avanzado para Magento 2 que permite controlar con precisión la disponibilidad de métodos de envío y pago según el contenido del carrito, el país de entrega y las reglas comerciales seleccionadas.
El módulo resuelve uno de los problemas más habituales en las tiendas en línea:
el cliente ve un método que finalmente no puede utilizar por ejemplo, contra reembolso, taquillas de paquetería o recogida en tienda.
Gracias a ello:
-
el cliente no llega a un callejón sin salida en el checkout
-
la tienda puede reducir las causas del abandono de carritos
-
la lógica de envíos y pagos es clara, previsible y escalable
Control del pago contra reembolso (COD)
- asignación de COD solo a los métodos de envío seleccionados
- valor mínimo y máximo del carrito para COD
- bloqueo automático de COD para:
- productos voluminosos
- envíos internacionales
- compatibilidad con métodos dinámicos tras hacer coincidir los nombres, por ejemplo, BLPaczka, GLS, DPD)
Restricciones para taquillas de paquetería y puntos de recogida
- posibilidad de indicar los métodos que admiten:
- taquillas de paquetería
- Orlen Paczka
- puntos de recogida
- bloqueo automático si el carrito contiene productos:
- con el atributo bloqueo de envío a taquilla de paquetería
- de grandes dimensiones
Control de la recogida en tienda
-
definición de métodos de envío considerados como Store Pickup
-
posibilidad de desactivar la recogida en tienda para:
-
productos voluminosos
-
determinadas configuraciones del carrito
-
Envío internacional: control total
-
detección automática de envíos internacionales (país ≠ país de la tienda)
-
selección de métodos disponibles para envíos internacionales
-
recargo automático por ejemplo, +15 EUR
-
exclusión del contra reembolso internacional mediante un mapeo adecuado de métodos
-
todo configurable desde el panel de administración
Una lógica, dos etapas del checkout
El módulo funciona:
-
en la etapa de selección del envío
-
en la etapa de selección del pago
Gracias a ello:
-
las reglas limitan la disponibilidad de combinaciones no permitidas
-
las opciones de envío y pago utilizan una lógica común
-
el checkout es coherente y previsible
¿Para quién es este módulo?
-
tiendas B2C y B2B
-
tiendas con envíos internacionales
-
tiendas con productos voluminosos
-
tiendas que utilizan BLPaczka, GLS, DPD, Orlen, InPost
-
proyectos que requieren un checkout estable y predecible
¿Por qué esta solución es segura?
-
sin overrides del core de Magento
-
lógica basada en RateRequest y Quote en los lugares adecuados
-
fail-safe: en caso de error, los métodos no desaparecen
-
diseñado para Magento 2.4.x; la compatibilidad con la versión concreta y las integraciones debe comprobarse
Configuración de métodos y marcado de productos
Encontrarás los ajustes en Stores → Configuration → Kowal → Payment Restriction. Seleccionas los métodos para Cash on Delivery, Parcel lockers, Store Pickup e International Shipping, y configuras los umbrales del valor de contra reembolso y el recargo internacional.
El atributo de producto block_send_with_locker (Block Send With Locker) activa restricciones para los productos marcados. No es un análisis automático del peso o las dimensiones; marcas en el catálogo los productos que requieren un bloqueo.
¿Cómo se relacionan los pagos con el envío?
Un método de envío marcado como COD permite pagar con cashondelivery y oculta los demás pagos. Para métodos no asignados a COD, el módulo oculta el contra reembolso. Es una relación específica entre contra reembolso y envío, no un editor libre de todas las combinaciones de pago.
Los límites COD se refieren al valor de los productos sin gastos de envío; un umbral de 0 desactiva ese límite. La coincidencia del método se basa en el código del transportista y el nombre normalizado del método, lo que permite gestionar nombres dinámicos.
Envíos internacionales, recargo y alcance de la configuración
El envío internacional implica un país distinto del país predeterminado de la tienda. En ese carrito permanecen los métodos indicados para envíos internacionales, y un recargo positivo aumenta el precio y el coste de estos métodos. Incluir un método en esta lista no lo excluye por sí solo de los envíos nacionales.
Para excluir el contra reembolso en el extranjero, selecciona adecuadamente las listas de métodos internacionales y COD: comparar el país no bloquea cashondelivery independientemente del mapeo. El ejemplo de +15 EUR requiere comprobar la moneda de liquidación; el código añade un valor numérico y no realiza una conversión de monedas independiente.
Al leer numerosas reglas, el código utiliza la configuración de la tienda 0. Si necesitas normas distintas en varias vistas, debes confirmar el alcance de los ajustes de la versión suministrada.
Gestión de errores y verificación de la implementación
La solución utiliza plugins Magento, RateRequest y Quote. La gestión de excepciones registra los errores e intenta mantener disponibles los métodos. Esto no sustituye la comprobación de la configuración completa de pagos y transportistas.
La opción debug registra las decisiones en var/log/kowal_paymentrestriction.log. Durante la implementación, comprueba carritos con productos marcados y normales, umbrales COD, país de entrega y métodos dinámicos de las integraciones utilizadas.
Instalación mediante Composer
Paquete kowal/module-paymentrestriction, módulo Kowal_PaymentRestriction. Tras configurar el acceso al repositorio de Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la caché. En producción, ten en cuenta la compilación y el despliegue de contenido estático de acuerdo con el proceso de la tienda.
Ver la interfaz del módulo


De la configuración al resultado
1. Configuras los métodos
Asignas los envíos a los grupos COD, puntos de recogida e internacionales.
2. Marcas los productos
Indicas los productos que requieren restricciones de envío.
3. Magento filtra las opciones
El carrito tiene en cuenta el país, el valor y el contenido del pedido.
Un producto grande sin envío a taquilla de paquetería
Marcas el producto con el atributo de bloqueo de envío a taquilla. Tras añadirlo al carrito, el módulo oculta los métodos asignados a ese grupo.
Mediante ajustes independientes puedes desactivar para ese carrito el contra reembolso y la recogida en tienda. Las restricciones derivan del marcado del producto, no de una medición automática de dimensiones.
Organiza las opciones de envío y pago
¿Quieres adaptar el módulo a tu tienda? Consulta sobre la implementación de Kowal Payment Restriction y comenta la configuración o las ampliaciones necesarias.
Más Información
| Conformidad con la plantilla | Luma / Blank, KOWAL |
|---|
Instrucciones de instalación del módulo
Instalación mediante Composer
Recibirás por correo electrónico los datos de acceso al repositorio Composer (dirección de e-mail del cliente y token de licencia) después de la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de e-mail de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/module-paymentrestriction
Finalización de la instalación
Después de instalar el paquete, actualiza Magento y limpia la caché:
php bin/magento setup:upgrade
php bin/magento cache:flush
En el entorno de producción, realiza también la compilación DI y el despliegue de archivos estáticos de acuerdo con el proceso de despliegue de la tienda.