maxipago / modulo-woocommerce

Modulo Woocommerce
8 stars 2 forks source link

Interferência em outros Gateways de pagamento com Woocommerce Subscriptions #4

Open Everbero opened 3 years ago

Everbero commented 3 years ago

Problema: O plugin impede a inclusão de múltiplos produtos do tipo assinatura.

Motivo: O plugin Woocommerce Subscriptions suporta a inclusão de múltiplas assinaturas e produtos no carrinho.

Consequência: Não é possível vender múltiplas assinaturas por outros gateways, que suportam este tipo de compra.

No código:

O plugin executa uma verificação ao adicionar produtos ao carrinho, iniciada em:

modulo-woocommerce/woocommerce-maxipago.php:67

'add_filter('woocommerce_add_to_cart_validation', array($this, 'add_to_cart_validation'), 10, 3);'

Esta verificação é executada pela função add_to_cart_validation() em:

modulo-woocommerce/woocommerce-maxipago.php:448

Como solucionar:

O plugin não deve impedir a inclusão de múltiplos produtos do tipo assinatura no carrinho, esta verificação deve ocorrer durante o checkout, de forma padrão, informando ao usuário que não há um gateway de pagamento disponível para o tipo de pedido.

O plugin não deve impedir que os produtos sejam adicionados ao carrinho, nem deve impedir o processo de checkout de nenhuma forma, visto que o Woocommerce suporta múltiplos gateways de pagamento simultâneos.

Obs. Paleativamente removi a verificação na minha instalação comentando o filtro adicionado.