PHP Snippet: Permitir que os clientes consigam realizar o pagamento do pedido sem estar logado ou informar o e-mail.

/**
 * @snippet       Pay for Order if Logged Out - WooCommerce Order Pay
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 7
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'user_has_cap', 'bbloomer_order_pay_without_login', 9999, 3 );
 
function bbloomer_order_pay_without_login( $allcaps, $caps, $args ) {
   if ( isset( $caps[0], $_GET['key'] ) ) {
      if ( $caps[0] == 'pay_for_order' ) {
         $order_id = isset( $args[2] ) ? $args[2] : null;
         $order = wc_get_order( $order_id );
         if ( $order ) {
            $allcaps['pay_for_order'] = true;
         }
      }
   }
   return $allcaps;
}
 
add_filter( 'woocommerce_order_email_verification_required', '__return_false' );

    Solicite o Contato do programador

    Preencha o formulário abaixo e solicite agora o contato do programador para podermos desenvolver juntos a solução para o seu negócio.

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *