• Bom dia galera, eu tenho uma loja que só entrega produtos para são paulo, e só para algumas regiões.

    Gostaria de impedir o usuário de finalizar o pedido no carrinho antes de informar o CEP, para verificar se o mesmo é atendido pela loja.

    Isso é possível?

    Desde já agaradeço

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Claudio Sanches

    (@claudiosanches)

    Pode usar o action get_header para verificar a página que esta e se não tiver CEP no WC()->cart você pode redirecionar de volta para o carrinho e ainda usar wc_add_notice( $text, 'error' ) para exibir mensagens de erro quando isso acontecer.

    Criador do tópico blanksuporte

    (@blanksuporte)

    Obrigado Cláudio pela atenção.

    Só uma questão, posso realizar essas tarefas no functions criando uma função?

    Teria que chamar um actions específico?

    Moderador Claudio Sanches

    (@claudiosanches)

    No caso é exatamente no functions mesmo.

    Aqui exemplo de uma função para isso:

    function my_wc_checkout_validation() {
    	if ( is_checkout() && ! WC()->cart->is_empty() ) {
    		$need_validation = false;
    
    		// Seu código aqui para validar o carrinho.
    
    		if ( $need_validation ) {
    			// Adiciona mensagem de erro
    			wc_add_notice( 'Sua mensagem de erro', 'error' );
    
    			// Redireciona para o carrinho.
    			wp_redirect( wc_get_cart_url() );
    			exit;
    		}
    	}
    }
    
    add_action( 'get_header', 'my_wc_checkout_validation' );
    
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Bloquear finalizar pedido até o frete ser informado’ está fechado para novas respostas.