Woo-poly-integration: La sección de pedidos de revisión de pago de Woocommerce permanece sin traducir.

Creado en 29 mar. 2018  ·  19Comentarios  ·  Fuente: hyyan/woo-poly-integration

Gracias por contribuir, ¡eres genial! Tenga en cuenta: - Estos comentarios no aparecerán cuando envíe el problema. - Este es un software gratuito apoyado por voluntarios en su tiempo libre. Ayúdenos haciendo que su informe de problemas sea lo más claro y sencillo posible. Si informa un problema, asegúrese de confirmar los siguientes puntos para que podamos reproducir y solucionar su problema lo más rápido posible:

¿Puede reproducir este problema en el tema predeterminado de Wordpress (por ejemplo, Storefront)?

Puedo reproducir este problema en el tema predeterminado de Wordpress

¿Puede reproducir este problema cuando todos los demás complementos están deshabilitados, excepto WooCommerce, Polylang y Hyyan WooCommerce Polylang Integration?

¿Qué versiones y configuraciones del producto está utilizando cuando ocurre este problema?

  • PHP: 7.0
  • WordPress: 4.9.4
  • WooCommerce: 3.3.4
  • Polylang: [indicar si usa Polylang PRO] 2.3.4
  • Integración de Hyyan WooCommerce Polylang: 1.0.4
  • Navegador: última versión de Chrome, Edge

Pasos para reproducir

  1. Solicite cualquiera de los productos https://noracles.com/bg/shop/
  2. Proceder a marcar

Lo que esperaba

Espero ver todo el texto traducido al búlgaro

¿Qué sucedió en su lugar?

El texto está parcialmente traducido. La sección de pedido de revisión de pago está en inglés. De hecho, se traduce, pero luego vuelve automáticamente al inglés.

Entorno de WordPress


'

Entorno de WordPress

URL de inicio: https://noracles.com
URL del sitio: https://noracles.com
Versión WC: 3.3.4
Directorio de registro grabable: ✔
Versión de WP: 4.9.4
WP Multisitio: -
Límite de memoria WP: 1 GB
Modo de depuración de WP: -
WP Cron: ✔
Idioma: en_GB

Entorno del servidor

Información del servidor: Apache
Versión PHP: 7.0.25
Tamaño máximo de publicación PHP: 256 MB
Límite de tiempo de PHP: 180
Variaciones máximas de entrada de PHP: 1000
Versión cURL: 7.51.0
OpenSSL / 1.0.2j

SUHOSIN instalado: -
Versión de MySQL: ❌ 5.5.54 - Recomendamos una versión mínima de MySQL de 5.6. Ver: requisitos de WordPress
Tamaño máximo de carga: 256 MB
La zona horaria predeterminada es UTC: ✔
fsockopen / cURL: ✔
SoapClient: ✔
DOMDocumento: ✔
GZip: ✔
Cadena multibyte: ✔
Publicación remota: ✔
Obtener remoto: ✔

Base de datos

Versión de la base de datos de WC: 3.3.4
Prefijo de base de datos de WC: wp_
Base de datos MaxMind GeoIP: ❌ La base de datos MaxMind GeoIP no existe - la geolocalización no funcionará. Puede descargarlo e instalarlo manualmente desde http://dev.maxmind.com/geoip/legacy/geolite/ a la ruta:. Desplácese hacia abajo hasta "Descargas" y descargue el archivo "Binary / gzip" junto a "GeoLite Country". Recuerde descomprimir GeoIP.dat.gz y cargar solo el archivo GeoIP.dat.
Tamaño total de la base de datos: 7.21MB
Tamaño de datos de la base de datos: 5.48MB
Tamaño del índice de la base de datos: 1.73MB
wp_woocommerce_sessions: Datos: 0.06MB + Índice: 0.02MB
wp_woocommerce_api_keys: Datos: 0.02MB + Índice: 0.03MB
wp_woocommerce_attribute_taxonomies: Datos: 0.02MB + Índice: 0.02MB
wp_woocommerce_downloadable_product_permissions: Datos: 0.02MB + Índice: 0.05MB
wp_woocommerce_order_items: Datos: 0.02MB + Índice: 0.02MB
wp_woocommerce_order_itemmeta: Datos: 0.02MB + Índice: 0.03MB
wp_woocommerce_tax_rates: Datos: 0.02MB + Índice: 0.06MB
wp_woocommerce_tax_rate_locations: Datos: 0.02MB + Índice: 0.03MB
wp_woocommerce_shipping_zones: Datos: 0.02MB + Índice: 0.00MB
wp_woocommerce_shipping_zone_locations: Datos: 0.02MB + Índice: 0.03MB
wp_woocommerce_shipping_zone_methods: Datos: 0.02MB + Índice: 0.00MB
wp_woocommerce_payment_tokens: Datos: 0.02MB + Índice: 0.02MB
wp_woocommerce_payment_tokenmeta: Datos: 0.02MB + Índice: 0.03MB
wp_woocommerce_log: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_booking: Datos: 0,02 MB + Índice: 0,02 MB
wp_carrental_booking_drivers: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_booking_items: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_booking_prices: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_branches: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_branches_hours: Datos: 0.02MB + Índice: 0.00MB
wp_carrental_extras: Datos: 0.02MB + Índice: 0.00MB
wp_carrental_extras_pricing: Datos: 0.02MB + Índice: 0.03MB
wp_carrental_fleet: Datos: 0.02MB + Índice: 0.03MB
wp_carrental_fleet_extras: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_fleet_parameters: Datos: 0.02MB + Índice: 0.00MB
wp_carrental_fleet_parameters_values: Datos: 0.02MB + Índice: 0.00MB
wp_carrental_fleet_pricing: Datos: 0.02MB + Índice: 0.03MB
wp_carrental_pricing: Datos: 0.02MB + Índice: 0.00MB
wp_carrental_pricing_ranges: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_translations: Datos: 0.02MB + Índice: 0.03MB
wp_carrental_vehicle_categories: Datos: 0.02MB + Índice: 0.02MB
wp_carrental_webhook_queue: Datos: 0.02MB + Índice: 0.00MB
wp_commentmeta: Datos: 0,00 MB + Índice: 0,00 MB
wp_comments: Datos: 0,00 MB + Índice: 0,01 MB
wp_give_donormeta: Datos: 0.02MB + Índice: 0.05MB
wp_give_donors: Datos: 0,02 MB + Índice: 0,03 MB
wp_give_formmeta: Datos: 0.02MB + Índice: 0.03MB
wp_give_logmeta: Datos: 0.02MB + Índice: 0.03MB
wp_give_logs: Datos: 0.02MB + Índice: 0.00MB
wp_give_paymentmeta: Datos: 0.02MB + Índice: 0.03MB
wp_links: Datos: 0,00 MB + Índice: 0,00 MB
wp_options: Datos: 0,46 MB + Índice: 0,07 MB
wp_postmeta: Datos: 0,07 MB + Índice: 0,05 MB
wp_posts: Datos: 0,28 MB + Índice: 0,04 MB
wp_rencato_connector_log: Datos: 0.02MB + Índice: 0.00MB
wp_termmeta: Datos: 0,00 MB + Índice: 0,01 MB
wp_terms: Datos: 0,00 MB + Índice: 0,01 MB
wp_term_relationships: Datos: 0,00 MB + Índice: 0,01 MB
wp_term_taxonomy: Datos: 0,00 MB + Índice: 0,00 MB
wp_usermeta: Datos: 0.01MB + Índice: 0.01MB
wp_users: Datos: 0,00 MB + Índice: 0,01 MB
wp_wc_download_log: Datos: 0.02MB + Índice: 0.03MB
wp_wc_webhooks: Datos: 0,02 MB + Índice: 0,02 MB
wp_wfBadLeechers: Datos: 0.02MB + Índice: 0.00MB
wp_wfBlockedCommentLog: Datos: 0.02MB + Índice: 0.00MB
wp_wfBlockedIPLog: Datos: 0.02MB + Índice: 0.00MB
wp_wfBlocks: Datos: 0.02MB + Índice: 0.02MB
wp_wfBlocks7: Datos: 0,02 MB + Índice: 0,05 MB
wp_wfBlocksAdv: Datos: 0.02MB + Índice: 0.00MB
wp_wfConfig: Datos: 0,28 MB + Índice: 0,00 MB
wp_wfCrawlers: Datos: 0,02 MB + Índice: 0,00 MB
wp_wfFileChanges: Datos: 0.02MB + Índice: 0.00MB
wp_wfFileMods: Datos: 1,52 MB + Índice: 0,00 MB
wp_wfHits: Datos: 1.02MB + Índice: 0.23MB
wp_wfHoover: Datos: 0,02 MB + Índice: 0,02 MB
wp_wf Problemas: Datos: 0,02 MB + Índice: 0,06 MB
wp_wfKnownFileList: Datos: 0,36 MB + Índice: 0,00 MB
wp_wfLeechers: Datos: 0.02MB + Índice: 0.00MB
wp_wfLockedOut: Datos: 0,02 MB + Índice: 0,00 MB
wp_wfLocs: Datos: 0,02 MB + Índice: 0,00 MB
wp_wfLogins: Datos: 0.06MB + Índice: 0.03MB
wp_wfNet404s: Datos: 0,02 MB + Índice: 0,02 MB
wp_wfNotificaciones: Datos: 0.02MB + Índice: 0.00MB
wp_wfPendingIssues: Datos: 0.02MB + Índice: 0.06MB
wp_wfReverseCache: Datos: 0.02MB + Índice: 0.00MB
wp_wfScanners: Datos: 0,02 MB + Índice: 0,00 MB
wp_wfSNIPCache: Datos: 0.02MB + Índice: 0.05MB
wp_wf Estado: Datos: 0,14 MB + Índice: 0,09 MB
wp_wfThrottleLog: Datos: 0,02 MB + Índice: 0,02 MB
wp_wfVulnScanners: Datos: 0,02 MB + Índice: 0,00 MB

Recuentos de tipo de publicación

archivo adjunto: 8
custom_css: 1
custom_changeset: 11
dar_formas: 2
dar_pago: 8
nav_menu_item: 21
página: 29
polylang_mo: 2
puesto: 2
producto: 7
revisión: 167
cupón_compra: 3
shop_order: 7
wpcf7_contact_form: 2

Seguridad

Conexión segura (HTTPS): ✔
Ocultar errores de los visitantes: ✔

Complementos activos (8)

Polylang: por Frédéric Demarle - 2.3.4
Formulario de contacto 7: por Takayuki Miyoshi - 5.0.1
Dar - Complemento de donación: por WordImpress - 2.0.6
Woo Checkout Field Editor Pro: por ThemeHiGH - 1.2.6
Integración de Hyyan WooCommerce Polylang: por Hyyan Abo Fakher - 1.0.4 - No probado con la versión activa de WooCommerce
Cambiador de divisas de WooCommerce: por realmag777 - 1.2.3
WooCommerce: por Automattic - 3.3.4
Seguridad de Wordfence: por Wordfence - 7.1.1

Ajustes

API habilitada: ✔
Forzar SSL: -
Moneda: BGN (лв.)
Posición de la moneda: izquierda
Separador de mil:,
Separador decimal: .
Número de decimales: 2
Taxonomías: Tipos de producto: externo (externo)
agrupado (agrupado)
simple (simple)
variable (variable)

Taxonomías: Visibilidad del producto: excluir del catálogo (excluir del catálogo)
excluir de la búsqueda (excluir de la búsqueda)
destacado (destacado)
agotado (agotado)
clasificado-1 (clasificado-1)
clasificado-2 (clasificado-2)
clasificado-3 (clasificado-3)
clasificado-4 (clasificado-4)
calificado-5 (calificado-5)

Páginas WC

Base de la tienda: # 223 - / shop /
Cesta: # 224 - / cesta /
Pago: # 225 - / pago /
Mi cuenta: # 226 - / mi-cuenta /
Términos y condiciones: ❌ Página no configurada

Tema

Nombre: Storefront
Versión: 2.2.8
URL del autor: https://woocommerce.com/
Tema secundario: ❌: si está modificando WooCommerce en un tema principal que no creó
personalmente, recomendamos utilizar un tema hijo. Ver: Cómo crear un tema hijo

Soporte WooCommerce: ✔

Plantillas

Anulaciones: -

help wanted

Comentario más útil

didit solution no será una solución: el lenguaje en las llamadas ajax sigue siendo incorrecto, didit solution es simplemente ocultar un poco el problema.

Las soluciones serán:

  • arregla la solución 3.2 proporcionada por @ marian-kadanka: no tengo muy claro cómo funcionó esto o por qué no funciona ahora

    • filtrar como:

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

      y algo como esto:

    /*
     * 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' ) ) ) );        
    }

WooCommerce no cambiará su final y cerró el problema que abrí, ya que dicen que algunos de sus cambios solucionaron un posible problema de seguridad.

Todos 19 comentarios

Absolutamente el mismo problema aquí. Misma configuración.

Pasos para reproducir

  1. Solicite cualquiera de los productos en los idiomas ruso o chino (el inglés es el predeterminado) https://busancoupon.com/ru
  2. Proceda al carrito o al pago.

Lo que esperaba
Espero ver la página del carrito en ruso o chino. O la página de pago está completamente traducida al ruso o al chino.

¿Qué sucedió en su lugar?

  1. La página del carrito se redirige automáticamente al idioma predeterminado (inglés).
  2. La página de pago no se redirige, solo se traduce parcialmente. La sección para completar está traducida, pero la sección "Realizar pedido" está intentando traducirse, pero luego vuelve al inglés.

Nota
Al cambiar el idioma de la página del carrito, en realidad va a la página correcta y se traduce por completo.

mismo problema

¿Alguien tiene una solución para esto?

Tengo exactamente el mismo problema. La revisión del pedido se carga en el idioma correcto (traducido), pero luego se actualiza y se establece en el idioma predeterminado.
Estoy usando

Integración Hyyan WooCommerce Polylang v1.0.4
Polylang v2.3.4
WooCommerce v3.3.4

He visto este problema informado en diferentes sitios de soporte con soluciones sugeridas como deshabilitar ajax o actualizar los complementos en cuestión, ninguno de estos funciona para mí. He visto el mismo problema informado en este sitio donde se cerró con la mención de que esto se resuelve con Hyan WooCommerce Polylang Integration v1.0.4.

¿Alguien puede ayudarme con esto?

WordPress: 4.9.5.
WooCommerce: 3.3.4
Escaparate (2.2.8) Tema secundario
Polylang: 2.3.4
Integración de Hyyan WooCommerce Polylang: 1.0.4

Tengo exactamente el mismo problema.

¿Alguien puede ayudarme con esto?

¿Así que no hay solución hasta ahora? Esto es realmente malo ... Ahora hay una nueva versión de Woocommerce. ¿Alguien intentó actualizar?

Exactamente el mismo problema aquí, tengo la versión más reciente de Woo y este complemento.

Mientras tanto, he actualizado Wordpress a la versión 4.9.5 y Woocommerce a la versión 3.3.5, pero el problema persiste.
Por cierto, uso el tema InVogue versión 1.0.3.

De acuerdo, tal vez no sea una solución, pero al menos una solución (funciona para mí):

  • Abra el archivo review-order.php (ubicado en\ wp-content \ themes \\ woocommerce \ checkout en mi caso)
  • Cambiar linea

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

class = "shop_table">
  • Abra el archivo payment.php (ubicado en\ wp-content \ plugins \ woocommerce \ templates \ checkout)
  • Cambiar linea
    <div id="payment" class="woocommerce-checkout-payment"> to <div id = "pago"> `

¡Ddidit!

¡También solucionó mi problema con la página de pago! ¡Muchas gracias! 👍

Pero el botón de mi carrito sigue siendo un problema ... cada vez que hago clic en el botón del carrito, se redirige automáticamente al idioma predeterminado ... :(

¿Alguna idea de cómo solucionarlo? ¿Quizás cambiar alguna línea en cart-errors.php?

Desearía poder hacer algo de codificación, pero soy absolutamente cero en eso ... hay cart.php y mini-cart.php. Estoy seguro de que necesita una pequeña solución allí ...

gracias por compartir solución!
su trabajo bien

pero
cuando cambie el método de pago desde la página de pago.
la revisión del pedido no se actualiza. ajax no funciona.

algunos métodos de pago tienen tarifa de pago.
cuando cambie el método de pago. también cambie la cantidad total.

lo siento por mi inglés roto

Hyyan 1.0.4 es mucho anterior a 3.3.5 y no afirma ser compatible con 3.3.5.
Desafortunadamente, WooCommerce rompe con frecuencia la compatibilidad en sus actualizaciones.
Tengo esto funcionando bien en 3.1.2 y puedo confirmar y reproducir que la funcionalidad está rota en 3.3.5.
No he probado todas las versiones intermedias.

La mayoría de los otros complementos tampoco se actualizan para compatibilidad con woo 3.3.5; no es solo este; el mejor consejo es no actualizar WooCommerce hasta que los complementos que usa se actualicen, a menos que tenga capacidad de desarrollo y pueda contribuir a las correcciones.

como pista, woo parece estar llamando:
/? wc-ajax = update_order_review
directamente a la raíz del sitio web, en lugar de la página actual como solía hacerlo.
esto significa que se pierde la información de la ruta que Polylang usaría para determinar el idioma.

Esto se informa a woocommerce como:
https://github.com/woocommerce/woocommerce/issues/19741

He probado restaurar la versión 3.1.2 de la función WC_AJAX-> get_endpoint () en woocommerce / class-wc-ajax.php
Esto resuelve este problema, y ​​también podría aplicarse mediante un filtro; sin embargo, hasta que sepamos por qué se cambió, es posible que no sea la solución correcta.

Parece que esto fue arreglado originalmente para WooCommerce 3.2 por @ marian-kadanka en:
https://github.com/hyyan/woo-poly-integration/pull/251/commits/9f9b7581260c87f84ce9f35100ecd872b974e58d
vea numerosos problemas relacionados en ese momento.

Sin embargo, una actualización posterior a WooCommerce o Polylang puede estar causando que esta solución no funcione.
(No tengo claro por qué esta solución pudo haber funcionado en woo 3.2.xy Polylang 2.2.7)

Hola, hago la misma reparación que ddidit publicado y solucionó el problema de la parte de la pasarela de pago. Buen trabajo ddidit! ¡Muchas gracias!
Sin embargo, después de hacer clic en el botón de realizar pedido, sigue yendo a la versión del idioma principal, no a la versión del segundo idioma.
Y los correos electrónicos del sistema automático después de la salida también están en el idioma principal, ¿qué podemos hacer para arreglar esta pieza?
¡Gracias!

didit solution no será una solución: el lenguaje en las llamadas ajax sigue siendo incorrecto, didit solution es simplemente ocultar un poco el problema.

Las soluciones serán:

  • arregla la solución 3.2 proporcionada por @ marian-kadanka: no tengo muy claro cómo funcionó esto o por qué no funciona ahora

    • filtrar como:

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

      y algo como esto:

    /*
     * 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' ) ) ) );        
    }

WooCommerce no cambiará su final y cerró el problema que abrí, ya que dicen que algunos de sus cambios solucionaron un posible problema de seguridad.

Corregido en # 329

¿Fue útil esta página
0 / 5 - 0 calificaciones