• fabio.aurelio

    (@fabioaurelio)


    Ola, Pessoal
    Meu site estava funcionando tranquilo, mas fui atualizar o woocomerce para a vers?o 3.5.1 e come?ou a gerar um erro na finaliza??o do carrinho
    Percebi que no status do woocomerce,consta o seguinte status:
    “N?o testado com a vers?o ativa do WooCommerce”
    Os erros que aparecem, sao estes:
    Undefined index: number in /home/public_html/wp-content/plugins/woocommerce-extra.checkout-fields-for-brasil/includes/class-extra-checkout-fields-for-brasil-front-end.php on line 478

    Undefined index: neighborhood in /home/public_html/wp-content/plugins/woocommerce-extra.checkout-fields-for-brasil/includes/class-extra-checkout-fields-for-brasil-front-end.php on line 479`

Viewing 7 replies - 1 through 7 (of 7 total)
  • rapgadelha

    (@rapgadelha)

    Ola amigos,

    apesar de estar ainda na versao 3.4.5 do Woocommerce..estou tendo o mesmo erro em minha loja. alguma solu??o?

    Denison Carlos

    (@denisoncarlos)

    Estou com o mesmo problema. Já fiz várias pesquisas sobre isso e n?o encontrei nada.

    Peguei esse mesmo problema com a última atualiza??o (3.5.1) do WooCommerce.

    Pelo que eu entendi, agora a fun??o wc_cart_totals_shipping_html está acessando os campos de endere?o (231) na hora de fazer o cálculo do frete.

    Acredito que o plugin esteja interferindo na fun??o que retorna esses campos, e o notice aparece porque os campos só ser?o criados depois do checkout.

    Essa n?o é minha area, mas se eu conseguir contornar o problema vou mandar um PR lá no repositório e avisar aqui. Pode ser que ajude até que o Cláudio lance a nova vers?o.

    Estou enfrentando o mesmo problema na minha loja, aparece a mensagem “Neighborhood n?o pode ficar em branco” https://prntscr.com/m4nwl1 — mas n?o se quer tem um campo. Conseguiram encontrar algo?

    Ainda n?o consegui resolver o problema completamente, mas pelo menos contornei ele para um site que está no ar e precisa do extra checkout fields.

    Aparentemente o problema está na integra??o com a fun??o wc_cart_totals_shipping_html() no arquivo includes/wc-cart-functions. A fun??o get_formatted_address() é chamada em um ponto onde os valores do extra-checkout-fields nao estao definidos ainda, ocasionando uma exce??o que n?o permite finalizar a compra (no meu site pelo menos).

    O que fiz momentaneamente foi retirar a chamada dessa fun??o na linha abaixo (trocando por uma string vazia). No meu caso n?o tem problema, pois o template cart/cart-shipping.php já era customizado ent?o era um valor que eu nem usava, mas é bom verificar o resultado caso a caso.

    A linha

    'formatted_destination' => WC()->countries->get_formatted_address( $package['destination'], ', ' ),

    Ficou assim

    'formatted_destination' => "",

    Pelo que vi o erro apareceu no woocommerce 3.5.

    Claro que isso é temporário, pois cada vez que atualizar o woocommerce o problema irá retornar. De toda forma pelo menos ganha um tempo até acharmos uma solu??o melhor.

    Galera, consegui resolver isso tranquilo usando condicional, uma vez que isso está acontecendo devido a string está vazia no momento de ir pro check-out.

    No arquivo class-extra-checkout-fields-for-brasil-front-end.php, substitua a classe na linha 478 e 479 pela classe abaixo, troque a classe toda. Lembre-se sempre de fazer um backup do arquivo antes de alterar.

    public function formatted_address_replacements( $replacements, $args ) {
    $replacements[‘{number}’] = ”;
    if (isset($args[‘number’]) && !empty($args[‘number’])){
    $replacements[‘{number}’] = $args[‘number’];
    }

    $replacements[‘{neighborhood}’] = ”;
    if (isset($args[‘neighborhood’]) && !empty($args[‘neighborhood’])){
    $replacements[‘{neighborhood}’] = $args[‘neighborhood’];
    }
    return $replacements;
    }

    No mais a disposi??o… Abra?o.

    https://www.adonisprogramador.com.br

    Olá, tentei usar essa mudan?a, mas me dar erro seguinte

    Parse error: syntax error, unexpected ‘{‘, expecting ‘]’ in /wp-content/plugins/woocommerce-extra-checkout-fields-for-brazil/includes/class-extra-checkout-fields-for-brazil-front-end.php on line 478. Eu n?o sou desenvolvedor, ent?o n?o consegui identificar, onde está o erro. Consegue me ajudar?

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Erro apos atualizacao do woocomerce / class-extra-checkout-fields-for-brasil’ is closed to new replies.