Woo-poly-integration: A seção de pedido de revisão de checkout do Woocommerce permanece sem tradução.

Criado em 29 mar. 2018  ·  19Comentários  ·  Fonte: hyyan/woo-poly-integration

Obrigado por contribuir - você é demais! Observação: - Esses comentários não aparecerão quando você enviar o problema. - Este é um software gratuito mantido por voluntários em seu tempo livre. Ajude-nos tornando seu relatório de problema o mais claro e simples possível. Se relatar um problema, certifique-se de confirmar os seguintes pontos para que possamos reproduzir e corrigir seu problema o mais rápido possível:

Você pode reproduzir este problema no tema padrão do Wordpress (por exemplo, Storefront)?

Posso reproduzir esse problema no tema padrão do Wordpress

Você pode reproduzir esse problema quando todos os outros plug-ins estão desativados, exceto WooCommerce, Polylang e Hyyan WooCommerce Polylang Integration?

sim

Quais versões e configurações do produto você está usando quando esse problema ocorre?

  • PHP: 7.0
  • WordPress: 4.9.4
  • WooCommerce: 3.3.4
  • Polylang: [indique se estiver usando Polylang PRO] 2.3.4
  • Integração Hyyan WooCommerce Polylang: 1.0.4
  • Navegador: versão mais recente do Chrome, Edge

Passos para reproduzir

  1. Peça qualquer um dos produtos https://noracles.com/bg/shop/
  2. Prossiga para verificar

O que eu esperava

Espero ver todo o texto traduzido para o búlgaro

O que aconteceu em vez disso

O texto está parcialmente traduzido. A seção de pedido de revisão de checkout está em inglês. Na verdade, ele é traduzido, mas depois reverte automaticamente para o inglês.

Ambiente WordPress


`

Ambiente WordPress

URL inicial: https://noracles.com
URL do site: https://noracles.com
Versão WC: 3.3.4
Diretório de registro gravável: ✔
Versão WP: 4.9.4
WP Multisite: -
Limite de memória WP: 1 GB
Modo de depuração WP: -
WP Cron: ✔
Idioma: en_GB

Ambiente de Servidor

Informações do servidor: Apache
Versão PHP: 7.0.25
Tamanho máximo da postagem PHP: 256 MB
Limite de tempo do PHP: 180
PHP Max Input Vars: 1000
Versão cURL: 7.51.0
OpenSSL / 1.0.2j

SUHOSIN instalado: -
Versão do MySQL: ❌ 5.5.54 - Recomendamos uma versão mínima do MySQL de 5.6. Veja: Requisitos do WordPress
Tamanho máximo de upload: 256 MB
O fuso horário padrão é UTC: ✔
fsockopen / cURL: ✔
SoapClient: ✔
Documento DOM: ✔
GZip: ✔
String multibyte: ✔
Postagem Remota: ✔
Obter Remoto: ✔

Base de dados

Versão do banco de dados WC: 3.3.4
Prefixo do banco de dados WC: wp_
Banco de dados MaxMind GeoIP: ❌ O banco de dados MaxMind GeoIP não existe - a geolocalização não funcionará. Você pode fazer o download e instalá-lo manualmente em http://dev.maxmind.com/geoip/legacy/geolite/ para o caminho:. Role para baixo até "Downloads" e baixe o arquivo "Binário / gzip" ao lado de "GeoLite Country". Lembre-se de descompactar GeoIP.dat.gz e fazer upload apenas do arquivo GeoIP.dat.
Tamanho total do banco de dados: 7,21 MB
Tamanho dos dados do banco de dados: 5,48 MB
Tamanho do índice do banco de dados: 1,73 MB
wp_woocommerce_sessions: Dados: 0,06 MB + Índice: 0,02 MB
wp_woocommerce_api_keys: Dados: 0,02 MB + Índice: 0,03 MB
wp_woocommerce_attribute_taxonomies: Dados: 0,02 MB + Índice: 0,02 MB
wp_woocommerce_downloadable_product_permissions: Dados: 0,02 MB + Índice: 0,05 MB
wp_woocommerce_order_items: Dados: 0,02 MB + Índice: 0,02 MB
wp_woocommerce_order_itemmeta: Dados: 0,02 MB + Índice: 0,03 MB
wp_woocommerce_tax_rates: Dados: 0,02 MB + Índice: 0,06 MB
wp_woocommerce_tax_rate_locations: Dados: 0,02 MB + Índice: 0,03 MB
wp_woocommerce_shipping_zones: Dados: 0,02 MB + Índice: 0,00 MB
wp_woocommerce_shipping_zone_locations: Dados: 0,02 MB + Índice: 0,03 MB
wp_woocommerce_shipping_zone_methods: Dados: 0,02 MB + Índice: 0,00 MB
wp_woocommerce_payment_tokens: Dados: 0,02 MB + Índice: 0,02 MB
wp_woocommerce_payment_tokenmeta: Dados: 0,02 MB + Índice: 0,03 MB
wp_woocommerce_log: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_booking: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_booking_drivers: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_booking_items: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_booking_prices: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_branches: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_branches_hours: Dados: 0,02 MB + Índice: 0,00 MB
wp_carrental_extras: Dados: 0,02 MB + Índice: 0,00 MB
wp_carrental_extras_pricing: Dados: 0,02 MB + Índice: 0,03 MB
wp_carrental_fleet: Dados: 0,02 MB + Índice: 0,03 MB
wp_carrental_fleet_extras: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_fleet_parameters: Dados: 0,02 MB + Índice: 0,00 MB
wp_carrental_fleet_parameters_values: Dados: 0,02 MB + Índice: 0,00 MB
wp_carrental_fleet_pricing: Dados: 0,02 MB + Índice: 0,03 MB
wp_carrental_pricing: Dados: 0,02 MB + Índice: 0,00 MB
wp_carrental_pricing_ranges: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_translations: Dados: 0,02 MB + Índice: 0,03 MB
wp_carrental_vehicle_categories: Dados: 0,02 MB + Índice: 0,02 MB
wp_carrental_webhook_queue: Dados: 0,02 MB + Índice: 0,00 MB
wp_commentmeta: Dados: 0,00 MB + Índice: 0,00 MB
wp_comments: Dados: 0,00 MB + Índice: 0,01 MB
wp_give_donormeta: Dados: 0,02 MB + Índice: 0,05 MB
wp_give_donors: Dados: 0,02 MB + Índice: 0,03 MB
wp_give_formmeta: Dados: 0,02 MB + Índice: 0,03 MB
wp_give_logmeta: Dados: 0,02 MB + Índice: 0,03 MB
wp_give_logs: Dados: 0,02 MB + Índice: 0,00 MB
wp_give_paymentmeta: Dados: 0,02 MB + Índice: 0,03 MB
wp_links: Dados: 0,00 MB + Índice: 0,00 MB
wp_options: Dados: 0,46 MB + Índice: 0,07 MB
wp_postmeta: Dados: 0,07 MB + Índice: 0,05 MB
wp_posts: Dados: 0,28 MB + Índice: 0,04 MB
wp_rencato_connector_log: Dados: 0,02 MB + Índice: 0,00 MB
wp_termmeta: Dados: 0,00 MB + Índice: 0,01 MB
wp_terms: Dados: 0,00 MB + Índice: 0,01 MB
wp_term_relationships: Dados: 0,00 MB + Índice: 0,01 MB
wp_term_taxonomy: Dados: 0,00 MB + Índice: 0,00 MB
wp_usermeta: Dados: 0,01 MB + Índice: 0,01 MB
wp_users: Dados: 0,00 MB + Índice: 0,01 MB
wp_wc_download_log: Dados: 0,02 MB + Índice: 0,03 MB
wp_wc_webhooks: Dados: 0,02 MB + Índice: 0,02 MB
wp_wfBadLeechers: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfBlockedCommentLog: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfBlockedIPLog: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfBlocks: Dados: 0,02 MB + Índice: 0,02 MB
wp_wfBlocks7: Dados: 0,02 MB + Índice: 0,05 MB
wp_wfBlocksAdv: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfConfig: Dados: 0,28 MB + Índice: 0,00 MB
wp_wfCrawlers: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfFileChanges: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfFileMods: Dados: 1,52 MB + Índice: 0,00 MB
wp_wfHits: Dados: 1,02 MB + Índice: 0,23 MB
wp_wfHoover: Dados: 0,02 MB + Índice: 0,02 MB
wp_wfIssues: Dados: 0,02 MB + Índice: 0,06 MB
wp_wfKnownFileList: Dados: 0,36 MB + Índice: 0,00 MB
wp_wfLeechers: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfLockedOut: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfLocs: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfLogins: Dados: 0,06 MB + Índice: 0,03 MB
wp_wfNet404s: Dados: 0,02 MB + Índice: 0,02 MB
wp_wfNotifications: Data: 0.02 MB + Index: 0.00 MB
wp_wfPendingIssues: Dados: 0,02 MB + Índice: 0,06 MB
wp_wfReverseCache: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfScanners: Dados: 0,02 MB + Índice: 0,00 MB
wp_wfSNIPCache: Dados: 0,02 MB + Índice: 0,05 MB
wp_wfStatus: Dados: 0,14 MB + Índice: 0,09 MB
wp_wfThrottleLog: Dados: 0,02 MB + Índice: 0,02 MB
wp_wfVulnScanners: Dados: 0,02 MB + Índice: 0,00 MB

Contagens de tipo de postagem

anexo: 8
custom_css: 1
customize_changeset: 11
give_forms: 2
give_payment: 8
nav_menu_item: 21
página: 29
polylang_mo: 2
postagem: 2
produto: 7
revisão: 167
shop_coupon: 3
shop_order: 7
wpcf7_contact_form: 2

Segurança

Conexão segura (HTTPS): ✔
Ocultar erros dos visitantes: ✔

Plug-ins ativos (8)

Polylang: por Frédéric Demarle - 2.3.4
Formulário de contato 7: por Takayuki Miyoshi - 5.0.1
Give - Donation Plugin: por WordImpress - 2.0.6
Woo Checkout Field Editor Pro: por ThemeHiGH - 1.2.6
Integração com Hyyan WooCommerce Polylang: por Hyyan Abo Fakher - 1.0.4 - Não testado com a versão ativa do WooCommerce
WooCommerce Currency Switcher: por realmag777 - 1.2.3
WooCommerce: por Automattic - 3.3.4
Segurança do Wordfence: por Wordfence - 7.1.1

Definições

API ativada: ✔
Forçar SSL: -
Moeda: BGN (лв.)
Posição da moeda: esquerda
Separador de mil:,
Separador decimal: .
Número de decimais: 2
Taxonomias: Tipos de produto: externo (externo)
agrupado (agrupado)
simples (simples)
variável (variável)

Taxonomias: Visibilidade do produto: excluir do catálogo (excluir do catálogo)
excluir da pesquisa (excluir da pesquisa)
destaque (destaque)
outofstock (outofstock)
avaliado-1 (avaliado-1)
avaliado-2 (avaliado-2)
avaliado-3 (avaliado-3)
avaliado-4 (avaliado-4)
avaliado-5 (avaliado-5)

Páginas WC

Base da loja: # 223 - / shop /
Cesta: # 224 - / cesta /
Check-out: # 225 - / checkout /
Minha conta: # 226 - / minha-conta /
Termos e condições: ❌ Página não definida

Tema

Nome: Vitrine
Versão: 2.2.8
URL do autor: https://woocommerce.com/
Tema filho: ❌ - Se você estiver modificando o WooCommerce em um tema pai que você não construiu
pessoalmente, recomendamos o uso de um tema infantil. Veja: Como criar um tema filho

Suporte WooCommerce: ✔

Modelos

Substitui: -

help wanted

Comentários muito úteis

A solução didit não será uma solução: a linguagem nas chamadas ajax ainda está errada, a solução didit é apenas esconder um pouco o problema.

As soluções serão:

  • consertar a solução 3.2 fornecida por @ marian-kadanka - não estou muito certo de como isso funcionou ou por que não funciona agora

    • filtrar como:

      add_filter('woocommerce_ajax_get_endpoint', 'pll_woocommerce_ajax_get_endpoint', 10, 2);

      e algo assim:

    /*
     * fixes woo 3.3.x by restoring 3.1.2 behaviour
     * https://github.com/hyyan/woo-poly-integration/issues/319
     */    
    public function pll_woocommerce_ajax_get_endpoint($result, $request){
        return esc_url_raw( add_query_arg( 'wc-ajax', $request, remove_query_arg( array( 'remove_item', 'add-to-cart', 'added-to-cart' ) ) ) );        
    }

O WooCommerce não mudará seu fim e encerrou o problema que eu abri, pois eles dizem que algumas de suas alterações corrigiram um possível problema de segurança.

Todos 19 comentários

Absolutamente o mesmo problema aqui. Mesmas configurações.

Passos para reproduzir

  1. Encomende qualquer um dos produtos em russo ou chinês (o inglês é o padrão) https://busancoupon.com/ru
  2. Prossiga para o carrinho ou finalize a compra.

O que eu esperava
Espero ver a página do carrinho em russo ou chinês. Ou a página de checkout totalmente traduzida em russo ou chinês.

O que aconteceu em vez disso

  1. A página do carrinho é redirecionada automaticamente para o idioma padrão (inglês).
  2. A página de checkout não é redirecionada, mas apenas parcialmente traduzida. A seção de preenchimento foi traduzida, mas a seção "fazer pedido" está tentando traduzir, mas é revertida para o inglês.

Observação
Ao alterar o idioma da própria página do carrinho, ele vai para a página certa e é totalmente traduzido.

o mesmo problema

Alguém tem uma solução para isto?

Eu tenho exatamente o mesmo problema. A revisão do pedido é carregada no idioma correto (traduzido), mas depois é atualizado e definido para o idioma padrão.
estou a usar

Hyyan WooCommerce Polylang Integration v1.0.4
Polylang v2.3.4
WooCommerce v3.3.4

Eu vi esse problema relatado em diferentes sites de suporte com soluções sugeridas, como desabilitar ajax ou atualizar os plug-ins em questão, nada disso funciona para mim. Eu vi o mesmo problema relatado neste site onde foi fechado com a menção de que isso foi resolvido com Hyan WooCommerce Polylang Integration v1.0.4.

Alguém pode ajudar com isso?

WordPress: 4.9.5.
WooCommerce: 3.3.4
Montra (2.2.8) Tema infantil
Polylang: 2.3.4
Integração Hyyan WooCommerce Polylang: 1.0.4

Eu tenho exatamente o mesmo problema.

Alguém pode ajudar com isso?

Então, nenhuma solução até agora ?? Isso é muito ruim ... Há uma nova versão do Woocommerce agora. Alguém tentou atualizar?

Exatamente o mesmo problema aqui, eu tenho a versão mais recente do Woo e este plugin.

Nesse ínterim, atualizei o Wordpress para a versão 4.9.5 e o Woocommerce para a versão 3.3.5, mas o problema permanece.
A propósito, eu uso o tema InVogue versão 1.0.3.

OK, talvez não seja uma solução, mas pelo menos uma solução alternativa (funciona para mim):

  • Abra o arquivo review-order.php (localizado em\ wp-content \ themes \\ woocommerce \ checkout no meu caso)
  • Mudança de linha

<table class = "shop_table woocommerce-checkout-review-order-table">
para

class = "shop_table">
  • Abra o arquivo payment.php (localizado em\ wp-content \ plugins \ woocommerce \ templates \ checkout)
  • Mudança de linha
    <div id="payment" class="woocommerce-checkout-payment"> to <div id = "pagamento"> `

Ddidit!

Também corrigiu meu problema com a página de checkout! Muito obrigado! 👍

Mas o botão do meu carrinho ainda é um problema ... sempre que clico no botão do carrinho, ele redireciona automaticamente para o idioma padrão ... :(

Alguma ideia de como contornar isso? Talvez mude alguma linha em cart-errors.php ??

Eu gostaria de poder fazer alguma codificação, mas sou absolutamente zero nisso .. há cart.php e mini-cart.php. Tenho certeza que precisa de um pequeno conserto lá ...

obrigado por compartilhar a solução!
está funcionando bem

mas
ao alterar o método de pagamento na página de checkout.
a revisão do pedido não atualiza. ajax não está funcionando.

alguns métodos de pagamento têm taxa de pagamento.
quando mudar o método de pagamento. também alterar o valor total.

desculpe pelo meu inglês quebrado

Hyyan 1.0.4 é muito anterior a 3.3.5 e não alega compatibilidade com 3.3.5.
Infelizmente, o WooCommerce frequentemente quebra a compatibilidade em suas atualizações.
Eu tenho isso funcionando bem no 3.1.2 e posso confirmar e reproduzir a funcionalidade que está quebrada no 3.3.5.
Não testei todas as versões intermediárias.

A maioria dos outros plug-ins também não são atualizados para compatibilidade com woo 3.3.5 - não é apenas este - o melhor conselho é não atualizar o WooCommerce até que os plug-ins que você usa sejam atualizados, a menos que você tenha capacidade de desenvolvimento e possa contribuir para as correções.

como uma pista, woo parece estar chamando:
/? wc-ajax = update_order_review
diretamente para a raiz do site, em vez da página atual, como costumava fazer.
isso significa que as informações do caminho que seriam usadas pelo Polylang para determinar o idioma são perdidas.

Isso é relatado ao woocommerce como:
https://github.com/woocommerce/woocommerce/issues/19741

Eu testei a restauração da versão 3.1.2 da função WC_AJAX-> get_endpoint () em woocommerce / class-wc-ajax.php
Isso resolve o problema - e também pode ser aplicado por um filtro - no entanto, até que saibamos por que isso foi alterado, pode não ser a solução correta.

Parece que isso foi originalmente corrigido para WooCommerce 3.2 por @ marian-kadanka em:
https://github.com/hyyan/woo-poly-integration/pull/251/commits/9f9b7581260c87f84ce9f35100ecd872b974e58d
veja vários problemas relacionados naquele momento.

No entanto, uma atualização posterior para WooCommerce ou Polylang pode estar fazendo com que essa correção não funcione.
(Não estou certo sobre por que essa correção pode ter funcionado no woo 3.2.x e no Polylang 2.2.7)

Olá, faço o mesmo conserto que o ddidit postou e resolveu o problema da parte do gateway de pagamento! Bom trabalho, ddidit! Muito obrigado!
No entanto, depois de clicar no botão fazer pedido, ele ainda vai para a versão do idioma principal, não para a versão do segundo idioma.
E os e-mails do sistema automático após o check out também estão no idioma principal, o que podemos fazer para consertar essa parte?
Obrigado!

A solução didit não será uma solução: a linguagem nas chamadas ajax ainda está errada, a solução didit é apenas esconder um pouco o problema.

As soluções serão:

  • consertar a solução 3.2 fornecida por @ marian-kadanka - não estou muito certo de como isso funcionou ou por que não funciona agora

    • filtrar como:

      add_filter('woocommerce_ajax_get_endpoint', 'pll_woocommerce_ajax_get_endpoint', 10, 2);

      e algo assim:

    /*
     * fixes woo 3.3.x by restoring 3.1.2 behaviour
     * https://github.com/hyyan/woo-poly-integration/issues/319
     */    
    public function pll_woocommerce_ajax_get_endpoint($result, $request){
        return esc_url_raw( add_query_arg( 'wc-ajax', $request, remove_query_arg( array( 'remove_item', 'add-to-cart', 'added-to-cart' ) ) ) );        
    }

O WooCommerce não mudará seu fim e encerrou o problema que eu abri, pois eles dizem que algumas de suas alterações corrigiram um possível problema de segurança.

Fixo em # 329

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ngrudev picture ngrudev  ·  6Comentários

damiencarbery picture damiencarbery  ·  14Comentários

theblackhole picture theblackhole  ·  4Comentários

FrankRosElche picture FrankRosElche  ·  33Comentários

hyyan picture hyyan  ·  13Comentários