juniorph Posted April 14, 2023 Share Posted April 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 Quote Link to comment Share on other sites More sharing options...
MauricioLucena Posted April 15, 2023 Share Posted April 15, 2023 Vou testar, SHOW DE BOLA! 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.