Pular a navegação

Este tópico foi resolvido. Aqui está uma descrição do problema e da solução.

Problem:
Quando um cliente no meu site faz o checkout em portugues, é enviado para a thank you page, com o url personalizado "encomenda-recebida".

No entanto, reparei que os clientes que fazem checkout com o site noutras linguas, ao concluirem a encomenda, estão a ser enviadas para a página do cesto de compras, já vazio.

Solution:
Depois de 2 dias à procura de soluções a e a fazer testes intensivamente, este tópico resolveu o meu problema!!! - https://wpml.org/forums/topic/wp-endpoints-translated-in-24-languages-shows-as-default-english/

Relevant Documentation:
https://wpml.org/forums/topic/wp-endpoints-translated-in-24-languages-shows-as-default-english/

Este é o fórum de suporte técnico para o WPML — o plugin de WordPress multilíngue.

Todos podem ler, mas apenas clientes do WPML podem postar aqui. A equipe do WPML responde no fórum 6 dias por semana, 22 horas por dia.

Nenhum atendente de suporte está disponível para trabalhar hoje no fórum Portuguese. Fique à vontade para abrir tickets e iremos tratar deles assim que estivermos online. Obrigado pela compreensão.

Este tópico contém 5 respostas, tem 2 vozes.

Última atualização: ricardoA-22 1 ano, 10 mes atrás.

Assistido por: Mateus Getulio.

Autor Posts
junho 3, 2022 em 2:35 pm #11384153

ricardoA-22

Boa tarde,

Quando um cliente no meu site faz o checkout em portugues, é enviado para a thank you page, com o url personalizado "encomenda-recebida".

No entanto, reparei que os clientes que fazem checkout com o site noutras linguas, ao concluirem a encomenda, estão a ser enviadas para a página do cesto de compras, já vazio.

Preciso de ajuda a resolve esta situação com maior brevidade, uma vez que as conversões não estão a ser calculadas correctamente...

Obrigado

junho 6, 2022 em 2:52 pm #11397077

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pelo seu contato!

Acabamos de lançar uma nova versões para o plugin principa. Você poderia tentar atualizá-lo e verificar se o problema persiste?

Por favor faça um backup dos arquivos do site e do banco de dados antes de realizar o seguinte procedimento:

- Dentro do seu wp-admin, vá para Plugins -> Adicionar Novo
- Em seguida, clique na guia "Comercial" e clique no botão "Verificar atualizações" na seção WPML
- Depois disso, selecione todos os plugins vermelhos disponíveis na lista e clique em "Download" na parte inferior da grade

Caso o erro persista, podemos estar enfrentando um problema de interação com uma funcionalidade de terceiros, neste caso:

- Desative todos os plugins que não estão relacionados ao WPML
- Mude por um momento para um tema padrão do WordPress como Twenty Twenty-one
- Caso o problema tenha desaparecido, ative um por um para ver com qual deles há um problema de interação

Você poderia me dizer os resultados desta investigação? Além disso, por favor ative o modo de depuração adicionando o seguinte código em seu arquivo wp-config.php:

// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
  
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
  
// Disable display of errors and warnings 
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
  
// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );

Verifique os links a seguir para ler mais sobre depuração com o WordPress.
- https://codex.wordpress.org/Debugging_in_WordPress
- https://codex.wordpress.org/Debugging_in_WordPress#Example_wp-config.php_for_Debugging

Após adicionar o código acima, tente reproduzir o problema novamente e verifique se você encontrará um arquivo debug.log dentro da pasta wp-content. Se você localizar lá, por favor nos envie as últimas linhas aqui no ticket.

Aguardo seu retorno. Obrigado!

Cumprimentos,
Mateus.

junho 6, 2022 em 10:11 pm #11398949

ricardoA-22

Boa noite,

troquei de tema, desativei os plugins e os resultados foram idênticos:
- Com o mesmo tema e todos os plugins desativados, sou enviado para a página do cesto de compras.
- com um tema diferente e plugins desativados, ao clicar em finalizar compra, o email é enviado mas fico na página de checkout na mesma, como se nada tivesse acontecido...

resultado do debug log:

[06-Jun-2022 22:02:08 UTC] The WC_Cart->tax_display_cart argument is deprecated since version 4.4. Use WC_Cart->get_tax_price_display_mode() instead.
[06-Jun-2022 22:02:12 UTC] The WC_Cart->tax_display_cart argument is deprecated since version 4.4. Use WC_Cart->get_tax_price_display_mode() instead.
[06-Jun-2022 22:02:18 UTC] id was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, WC_Gateway_COD->process_payment, WC_Order->update_status, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_pending_to_processing'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_pending_to_processing_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WCML_Emails->new_order_admin_email, WC_Email_New_Order->trigger, WC_Email->get_content, WC_Email_New_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/admin-new-order.php'), do_action('woocommerce_email_order_meta'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_meta, apply_filters('woocommerce_email_order_meta_fields'), WP_Hook->apply_filters, custom_woocommerce_email_order_meta_fields, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
[06-Jun-2022 22:02:18 UTC] id was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, WC_Gateway_COD->process_payment, WC_Order->update_status, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_pending_to_processing'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_pending_to_processing_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Email_Customer_Processing_Order->trigger, WC_Email->get_content, WC_Email_Customer_Processing_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/customer-processing-order.php'), do_action('woocommerce_email_order_meta'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_meta, apply_filters('woocommerce_email_order_meta_fields'), WP_Hook->apply_filters, custom_woocommerce_email_order_meta_fields, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
[06-Jun-2022 22:02:20 UTC] PHP Warning:  explode() expects parameter 2 to be string, array given in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/framework/Components/Helper.php on line 342
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/breadcrumbs.php on line 39
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/breadcrumbs.php on line 60
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/page.php on line 391
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/page.php on line 406
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/page.php on line 406
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/footer.php on line 235
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/footer.php on line 236
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/footer.php on line 237
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/footer.php on line 281
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/footer.php on line 301
[06-Jun-2022 22:02:20 UTC] PHP Notice:  Array to string conversion in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/dynamic_css/parts/footer.php on line 318
[06-Jun-2022 22:02:20 UTC] PHP Warning:  trim() expects parameter 1 to be string, array given in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-content/themes/stockie/inc/framework/Components/Layout.php on line 39
[06-Jun-2022 22:02:20 UTC] PHP Warning:  preg_match() expects parameter 2 to be string, array given in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-includes/class-wp-block-parser.php on line 417
[06-Jun-2022 22:02:20 UTC] PHP Warning:  strlen() expects parameter 1 to be string, array given in /var/www/vhosts/floresnocais.pt/httpdocs/staging/wp-includes/class-wp-block-parser.php on line 489

Creio que este problema está claramente relacionado com o WPML, uma vez que apenas duas linguas estão afetadas. Muito provavelmente relacionada com a tradução de permalinks, creio. Agradeço uma resolução rápida. Obrigado

junho 7, 2022 em 12:17 pm #11404091

ricardoA-22

UPDATE:
fiz vários testes com o endpoint "order-received": eliminei-o, recriei-o, atualizei permalinks, traduzi de várias maneiras... Chego sempre ao mesmo resultado, só as duas primeiras linguas traduzidas funcionam, português (lingua padrão) e inglês. As línguas criadas posteriormente, frances e espanhol, não enviam os clientes para a thank you page... apenas para a página do carrinho vazio...

Agradeço ideias para resolver este problema com maior brevidade. Obrigado

junho 7, 2022 em 12:53 pm #11404483

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pelos esclarecimentos!

Seria possível que você gentilmente replique esse bug numa instalação zerada do WordPress? Irei fornecer o link de login automático na minha próxima resposta privada.

Por favor nos oriente quanto ao passo a passo exato de replicar o problema. Ademais, eu vou solicitar temporariamente acesso ao seu site ( WP Admin e FTP ) para que possamos fazer o login e identificar o que está causando esse problema.

Você pode encontrar os campos necessários abaixo da seção de comentários, eles irão aparecer quando você for deixar a sua próxima resposta. A informação de acesso vai estar em um campo totalmente privado, apenas eu e você poderemos ver.

*** Caso seja necessário, eu posso instalar o Duplicator para fazer uma cópia do seu site e instala-la localmente no meu ambiente de testes? Isso é importante porque evitamos que as alterações e testes impactem no site principal (essa cópia será apagada tão logo resolvamos este problema).

*** Além disso, por favor faça o seu próprio backup completo do seu site antes de adicionar as suas credenciais.

Aqui neste link você pode encontrar mais informações sobre sua privacidade e segurança ao fornecer informações de debug para nosso suporte: https://wpml.org/purchase/support-policy/privacy-and-security-when-providing-debug-information-for-support/

Aguardo seu retorno!

Obrigado,
Mateus.

junho 7, 2022 em 1:53 pm #11405041

ricardoA-22

Depois de 2 dias à procura de soluções a e a fazer testes intensivamente, este tópico resolveu o meu problema!!! - https://wpml.org/forums/topic/wp-endpoints-translated-in-24-languages-shows-as-default-english/

partilhem esta solução com outros utilizadores, foi muito útil!!!

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.