• Resolved rrenault

    (@rrenault)


    Boa noite Claudio,
    Wordpress: 4.1.1
    Woocommerce: 2.3.5

    O campo CEP está aparecendo abaixo de Cidade e Estado. Na vers?o anterior ele era o primeiro a aparecer, logo após o país. Isso faz com que a pessoa preencha todo o endere?o, e somente depois o CEP, disparando a fun??o autocomplete tardiamente. Deveria ser o primeiro campo do Endere?o.

    Tentei reordená-lo até mesmo no seu plugin, mas n?o foi possível. Todos os outros campos consigo reordenar normalmente, somente o CEP que teima em aparecer abaixo de Cidade e Estado.

    Percebi essa mudan?a ao atualizar o wordpress para 4.1.1 e woocommerce para 2.3.5.

    Ficaria grato se houvesse uma maneira de reposicionar o CEP para o come?o do endere?o.

    Obrigado

    https://www.ads-software.com/plugins/woocommerce-extra-checkout-fields-for-brazil/

Viewing 15 replies - 1 through 15 (of 33 total)
  • Plugin Author Claudio Sanches

    (@claudiosanches)

    N?o mudamos de local e tambe? funciona perfeitamente com WooCommerce 2.3.5.

    Deve ter algo errado no seu tema ou você instalou outro plugin que esta alterando isso.

    Thread Starter rrenault

    (@rrenault)

    Claudio,

    mesma coisa acontecendo com o tema twenty fifteen, acabei de fazer o teste.

    únicos plugins instalados fora o extra fields s?o: pagseguro e correios.

    Estou procurando nos códigos do woocommerce, e me parece que a ordem do postcode é alterada de acordo com a localiza??o, através de javascript, ainda n?o consegui achar direito, vou continuar procurando.

    única variável que achei foi: ‘postcode_before_city’ => true, dentro do arquivo class-wc-countries

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Tem javascript do plugin para corrigir isso também.
    Testo com todos os temas padr?es do WordPress.
    Esta funcionando ok, só pode ter algo errado no seu site.

    Thread Starter rrenault

    (@rrenault)

    Fala Cláudio,

    consegui localizar a fun??o responsável pelo reposicionamento do postcode tanto no seu plugin, quanto no woocommerce.

    Seu plugin: frontend.min.js
    Woocommerce: address-i18n.min.js

    O problema, é que no fonte do meu site, o address-i18n.min.js está sendo inserido após o seu fontend.min.js, sobrescrevendo o posicionamento do postcode. Se eu removo a fun??o do address-i18n.min.js, tudo volta como deveria ser.
    Este problema aconteceu logo após fazer a atualiza??o do woocommerce e do wordpress.

    Existe uma maneira de for?ar o frontend.min.js ser carregado por último?

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Isso já acontece.
    Eu estou testando aqui com a ultima vers?o de tudo e esta funcionando como deveria.

    Thread Starter rrenault

    (@rrenault)

    Claudio,
    tentei reinstalar os plugins e nada. Continua do mesmo jeito, realmente n?o sei o que pode estar causando isso, mas consegui achar uma solu??o:
    No arquivo class-wc-ecfb-plugins-support.php, você faz a inser??o dos scripts da seguinte forma:

    wp_enqueue_script( 'woocommerce-extra-checkout-fields-for-brazil-front', plugins_url( 'assets/js/frontend/frontend.min.js', plugin_dir_path( __FILE__ ) ), array( 'jquery' ), Extra_Checkout_Fields_For_Brazil::VERSION, true );
    
    wp_localize_script(
    	'woocommerce-extra-checkout-fields-for-brazil-front',
    	'wcbcf_public_params',
    	array(
    		'state'           => __( 'State', 'woocommerce-extra-checkout-fields-for-brazil' ),
    		'required'        => __( 'required', 'woocommerce-extra-checkout-fields-for-brazil' ),
    		'mailcheck'       => isset( $settings['mailcheck'] ) ? 'yes' : 'no',
    		'maskedinput'     => isset( $settings['maskedinput'] ) ? 'yes' : 'no',
    		'addresscomplete' => isset( $settings['addresscomplete'] ) ? 'yes' : 'no',
    		'person_type'     => $settings['person_type'],
    		'only_brazil'     => isset( $settings['only_brazil'] ) ? 'yes' : 'no'
    	)
    );

    basta alterar a ordem da inser??o:

    wp_localize_script(
    	'woocommerce-extra-checkout-fields-for-brazil-front',
    	'wcbcf_public_params',
    	array(
    		'state'           => __( 'State', 'woocommerce-extra-checkout-fields-for-brazil' ),
    		'required'        => __( 'required', 'woocommerce-extra-checkout-fields-for-brazil' ),
    		'mailcheck'       => isset( $settings['mailcheck'] ) ? 'yes' : 'no',
    		'maskedinput'     => isset( $settings['maskedinput'] ) ? 'yes' : 'no',
    		'addresscomplete' => isset( $settings['addresscomplete'] ) ? 'yes' : 'no',
    		'person_type'     => $settings['person_type'],
    		'only_brazil'     => isset( $settings['only_brazil'] ) ? 'yes' : 'no'
    	)
    );
    
    wp_enqueue_script( 'woocommerce-extra-checkout-fields-for-brazil-front', plugins_url( 'assets/js/frontend/frontend.min.js', plugin_dir_path( __FILE__ ) ), array( 'jquery' ), Extra_Checkout_Fields_For_Brazil::VERSION, true );

    E agora o CEP volta para o lado do país novamente.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Trocar wp_localize_script() por wp_enqueue_script() n?o resolve as coisas.
    wp_localize_script() é apenas para enviar alguns parametros e tradu??es.

    Thread Starter rrenault

    (@rrenault)

    Bom, só alterei a ordem e voltou a funcionar perfeitamente aqui.

    O posicionamento do CEP no woocommerce está diretamente relacionado à tradu??o, agora porque bugou no meu sistema n?o fa?o a mínima ideia. Tentei carregar o script responsável por reposicionar o CEP no seu plugin após o envio dos parametros de tradu??o e Corrigiu meu problema.

    Thread Starter rrenault

    (@rrenault)

    é, corrigiu parcialmente.
    Agora as váriaveis enviadas pelo localize pararam de funcionar: máscara, addresscomplete e etc.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    N?o é “é, corrigiu parcialmente”, na verdade quebrou mesmo tudo.
    Carregando desta forma n?o resolve nada.

    Thread Starter rrenault

    (@rrenault)

    Bom,
    alguma ideia ent?o????
    N?o é relacionado a tema, n?o é relacionado a plugins.

    A fun??o do woocommerce está sobrescrevendo a sua.

    @rrenault,

    Conseguiu resolver esse problema? Tenho o mesmo.

    Abra?o!

    Bom dia, Claudio. estou com um problema , fiz a atualiza??o do dia 18 do plugin e o que acontece. No celular usando o navegador crome n?o consigo inserir o CEP. O que pode ser isso. Obrigada,

    Thais

    Plugin Author Claudio Sanches

    (@claudiosanches)

    @hostsan n?o entendi absolutamente nada.
    Este plugin n?o cria campo extra para CEP, ele usa o mesmo que o WooCommerce usa por padr?o.
    N?o vejo o porque no seu celular iria parar de funcionar UNICA E EXCLUSIVAMENTE por causa deste plugin.

    Claudio, obrigado por responder.

    Veja o erro acontece somente na vers?o mobile do celular se eu passar para desktop funciona normal e acontece apenas no google crome do celular. as outras vers?es estava funcionando perfeitamente.
    se eu desinstalar o plugin funciona normal.
    se você puder por favor fa?a o teste no celular.

    Muito Obrigado

Viewing 15 replies - 1 through 15 (of 33 total)
  • The topic ‘Ordem do Campo CEP’ is closed to new replies.