juniorph Postado Abril 14, 2023 Compartilhar Postado Abril 14, 2023 Criei um cupom de desconto 'PIX' somente para usuários que usarem o PIX como forma de pagamento mas estava tendo um problema com clientes espertinhos usando o cupom e pagando com outras formas de pagamento, então criei esse hook para limitar o uso do cupom no pedido somente se a forma de pagamento 'PIX' for selecionada <?php add_hook('ShoppingCartValidateCheckout', 1, function ($vars) { $promocode = strtolower($vars['promocode']); // Converter para letras minúsculas $paymentmethod = $vars['paymentmethod']; // Definir os nomes reais das formas de pagamento $paymentmethod_names = array( 'paypal' => 'Paypal', 'mercadopago' => 'Mercado Pago', 'banktransfer' => 'PicPay' ); if (($promocode == "pix" && $paymentmethod == "paypal") || ($promocode == "pix" && $paymentmethod == "mercadopago") || ($promocode == "pix" && $paymentmethod == "banktransfer")) { $paymentmethod_name = isset($paymentmethod_names[$paymentmethod]) ? $paymentmethod_names[$paymentmethod] : $paymentmethod; return 'Para pagar com ' . $paymentmethod_name . ' remova o cupom <b>PIX</b>, <a href="cart.php?a=removepromo">clicando aqui</a> ou altere a forma de pagamento para PIX ou Boleto.'; } }); na variável $promocode coloque o nome do cupom todo em minusculo, mesmo que tenha letras maiúsculas.. Créditos: Eu & ChatGPT 2 Citar Link para o comentário Compartilhar em outros sites More sharing options...
MauricioLucena Postado Abril 15, 2023 Compartilhar Postado Abril 15, 2023 Vou testar, SHOW DE BOLA! 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.