• Resolved Osni Passos

    (@osni-passos)


    é possível deixar a obrigatoriedade dos campos CPF, Pessoa física condicional?

    Exemplo: Para produtos gratuitos onde n?o vai ter pagamento de fato.

    E fazer o mesmo com outros campos como endere?o, etc?

Viewing 5 replies - 1 through 5 (of 5 total)
  • é possível deixar a obrigatoriedade dos campos CPF, Pessoa física condicional?

    Exemplo: Para produtos gratuitos onde n?o vai ter pagamento de fato.

    Da forma como o plugin é hoje, n?o. Precisaria de modifica??es.

    E fazer o mesmo com outros campos como endere?o, etc?

    Só pra deixar claro, essa pergunta n?o tem rela??o direta com esse plugin. Ele foi criado justamente para exibir campos adicionais, n?o para remover campos.

    Mas, respondendo sua pergunta: o WooCommerce só pede um endere?o de entrega ao comprador se ele for receber um produto físico. E o endere?o de cobran?a, você pode remover usando este plugin.

    Acabei de ver que o Claudio tem esse outro plugin que atende a sua segunda pergunta:

    https://www.ads-software.com/plugins/wc-digital-goods-checkout/

    Thread Starter Osni Passos

    (@osni-passos)

    Muito obrigado pela resposta Renato.

    Testei o Plugin e realmente ele tira os campos de endere?o para produtos digitais do Claudio, iria funcionar perfeitamente se o pagseguro n?o obrigasse a ter o endere?o e outros dados na hora do pagamento.

    Erro pagseguro

    O Melhor mesmo seria fazer isso somente para pedidos gratuitos.

    @osni-passos,

    N?o é o ideal que você altere plugins diretamente, mas pra resolver de imediato, pode editar naquele plugin em quest?o este trecho:

    		protected function has_digital_goods_only() {
    			return ! ( WC()->cart && WC()->cart->needs_shipping() );
    		}

    por:

    		protected function has_digital_goods_only() {
    			return ! ( WC()->cart && WC()->cart->needs_shipping() && ( WC()->cart->total > 0 ) );
    		}

    Isso fará com que os campos sejam exibidos quando precisar de envio ou se houver algum valor a pagar.

    (obs: código n?o testado)

    Thread Starter Osni Passos

    (@osni-passos)

    Funcionou.

    Só mudei para a forma abaixo pois é uma coisa ou outra no meu caso.
    Seria legal colocar isso como op??o, pois poderia ser usado junto com o plugin do pagseguro.

    Valeu a Ajuda!

    return ! ( WC()->cart && WC()->cart->needs_shipping() || ( WC()->cart->total > 0 ) );

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Obrigatoriedade dos campos CPF, Pessoa física condicional’ is closed to new replies.