Woo-poly-integration: Раздел заказа проверки оформления заказа Woocommerce остается непереведенным.

Созданный на 29 мар. 2018  ·  19Комментарии  ·  Источник: hyyan/woo-poly-integration

Спасибо за участие - вы молодцы! Обратите внимание: - Эти комментарии не будут отображаться, когда вы отправите сообщение о проблеме. - Это бесплатное программное обеспечение, которое добровольцы поддерживают в свободное время. Пожалуйста, помогите нам, сделав отчет о проблеме максимально понятным и простым. Если вы сообщаете о проблеме, убедитесь, что вы подтвердили следующие пункты, чтобы мы могли воспроизвести и исправить вашу проблему как можно быстрее:

Можете ли вы воспроизвести эту проблему в теме Wordpress по умолчанию (например, Storefront)?

Я могу воспроизвести эту проблему в теме Wordpress по умолчанию

Можете ли вы воспроизвести эту проблему, когда все остальные плагины отключены, кроме WooCommerce, Polylang и Hyyan WooCommerce Polylang Integration?

да

Какие версии продукта и настройки вы используете при возникновении этой проблемы?

  • PHP: 7.0
  • WordPress: 4.9.4
  • WooCommerce: 3.3.4
  • Polylang: [указать, используется ли Polylang PRO] 2.3.4
  • Интеграция Hyyan WooCommerce с Polylang: 1.0.4
  • Браузер: последняя версия Chrome, Edge

Действия по воспроизведению

  1. Закажите любой из товаров https://noracles.com/bg/shop/
  2. Перейти к проверке

Что я ожидал

Я ожидаю увидеть весь текст переведенным на болгарский язык

Что произошло вместо

Текст переведен частично. Раздел оформления заказа на проверку находится на английском языке. Фактически, он переводится, но затем автоматически возвращается на английский.

Среда WordPress


`

Среда WordPress

Домашний URL: https://noracles.com
URL сайта: https://noracles.com
Версия WC: 3.3.4
Возможность записи в каталог журнала: ✔
Версия WP: 4.9.4
WP Multisite: -
Ограничение памяти WP: 1 ГБ
Режим отладки WP: -
WP Cron: ✔
Язык: en_GB

Серверная среда

Информация о сервере: Apache
Версия PHP: 7.0.25
Максимальный размер сообщения PHP: 256 МБ
Лимит времени PHP: 180
Максимальное количество входных переменных PHP: 1000
Версия cURL: 7.51.0
OpenSSL / 1.0.2j

SUHOSIN Установлено: -
Версия MySQL: ❌ 5.5.54 - Мы рекомендуем минимальную версию MySQL 5.6. См .: Требования WordPress.
Максимальный размер загрузки: 256 МБ
Часовой пояс по умолчанию - UTC: ✔
fsockopen / cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Многобайтовая строка: ✔
Удаленная публикация: ✔
Удаленное получение: ✔

База данных

Версия базы данных WC: 3.3.4
Префикс базы данных WC: wp_
База данных MaxMind GeoIP: ❌ База данных MaxMind GeoIP не существует - геолокация не будет работать. Вы можете загрузить и установить его вручную с http://dev.maxmind.com/geoip/legacy/geolite/ по пути:. Прокрутите вниз до «Загрузки» и загрузите файл «Binary / gzip» рядом с «GeoLite Country». Не забудьте распаковать GeoIP.dat.gz и загрузить только файл GeoIP.dat.
Общий размер базы данных: 7,21 МБ
Размер данных базы данных: 5,48 МБ
Размер индекса базы данных: 1,73 МБ
wp_woocommerce_sessions: Данные: 0,06 МБ + индекс: 0,02 МБ
wp_woocommerce_api_keys: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_woocommerce_attribute_taxonomies: Данные: 0,02 МБ + Индекс: 0,02 МБ
wp_woocommerce_downloadable_product_permissions: Данные: 0,02 МБ + Индекс: 0,05 МБ
wp_woocommerce_order_items: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_woocommerce_order_itemmeta: Данные: 0,02 МБ + Индекс: 0,03 МБ
wp_woocommerce_tax_rates: Данные: 0,02 МБ + индекс: 0,06 МБ
wp_woocommerce_tax_rate_locations: Данные: 0,02 МБ + Индекс: 0,03 МБ
wp_woocommerce_shipping_zones: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_woocommerce_shipping_zone_locations: Данные: 0,02 МБ + Индекс: 0,03 МБ
wp_woocommerce_shipping_zone_methods: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_woocommerce_payment_tokens: Данные: 0,02 МБ + Индекс: 0,02 МБ
wp_woocommerce_payment_tokenmeta: Данные: 0,02 МБ + Индекс: 0,03 МБ
wp_woocommerce_log: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_booking: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_booking_drivers: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_booking_items: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_booking_prices: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_branches: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_branches_hours: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_carrental_extras: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_carrental_extras_pricing: Данные: 0,02 МБ + Индекс: 0,03 МБ
wp_carrental_fleet: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_carrental_fleet_extras: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_fleet_parameters: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_carrental_fleet_parameters_values: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_carrental_fleet_pricing: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_carrental_pricing: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_carrental_pricing_ranges: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_carrental_translations: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_carrental_vehicle_categories: Данные: 0,02 МБ + Индекс: 0,02 МБ
wp_carrental_webhook_queue: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_commentmeta: Данные: 0,00 МБ + индекс: 0,00 МБ
wp_comments: Данные: 0,00 МБ + индекс: 0,01 МБ
wp_give_donormeta: Данные: 0,02 МБ + индекс: 0,05 МБ
wp_give_donors: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_give_formmeta: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_give_logmeta: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_give_logs: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_give_paymentmeta: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_links: Данные: 0,00 МБ + индекс: 0,00 МБ
wp_options: Данные: 0,46 МБ + индекс: 0,07 МБ
wp_postmeta: Данные: 0,07 МБ + индекс: 0,05 МБ
wp_posts: Данные: 0,28 МБ + индекс: 0,04 МБ
wp_rencato_connector_log: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_termmeta: Данные: 0,00 МБ + индекс: 0,01 МБ
wp_terms: Данные: 0,00 МБ + индекс: 0,01 МБ
wp_term_relationships: Данные: 0,00 МБ + индекс: 0,01 МБ
wp_term_taxonomy: Данные: 0,00 МБ + индекс: 0,00 МБ
wp_usermeta: Данные: 0,01 МБ + индекс: 0,01 МБ
wp_users: Данные: 0,00 МБ + индекс: 0,01 МБ
wp_wc_download_log: Данные: 0,02 МБ + индекс: 0,03 МБ
wp_wc_webhooks: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_wfBadLeechers: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfBlockedCommentLog: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfBlockedIPLog: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfБлоки: данные: 0,02 МБ + индекс: 0,02 МБ
wp_wfBlocks7: Данные: 0,02 МБ + индекс: 0,05 МБ
wp_wfBlocksAdv: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfConfig: Данные: 0,28 МБ + индекс: 0,00 МБ
wp_wfCrawlers: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfFileChanges: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfFileMods: Данные: 1,52 МБ + индекс: 0,00 МБ
wp_wfHits: Данные: 1.02MB + Индекс: 0.23MB
wp_wfHoover: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_wfIssues: Данные: 0,02 МБ + индекс: 0,06 МБ
wp_wfKnownFileList: Данные: 0,36 МБ + индекс: 0,00 МБ
wp_wfLeechers: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfLockedOut: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfLocs: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfLogins: Данные: 0,06 МБ + индекс: 0,03 МБ
wp_wfNet404s: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_wf Уведомления: Данные: 0,02 МБ + Индекс: 0,00 МБ
wp_wfPendingIssues: Данные: 0,02 МБ + индекс: 0,06 МБ
wp_wfReverseCache: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfScanners: Данные: 0,02 МБ + индекс: 0,00 МБ
wp_wfSNIPCache: Данные: 0,02 МБ + индекс: 0,05 МБ
wp_wfStatus: Данные: 0,14 МБ + индекс: 0,09 МБ
wp_wfThrottleLog: Данные: 0,02 МБ + индекс: 0,02 МБ
wp_wfVulnScanners: Данные: 0,02 МБ + индекс: 0,00 МБ

Количество типов сообщений

приложение: 8
custom_css: 1
customize_changeset: 11
give_forms: 2
give_payment: 8
nav_menu_item: 21
стр .: 29
polylang_mo: 2
сообщение: 2
товара: 7
редакция: 167
shop_coupon: 3
shop_order: 7
wpcf7_contact_form: 2

Безопасность

Безопасное соединение (HTTPS): ✔
Скрыть ошибки от посетителей: ✔

Активные плагины (8)

Полиланг: Фредерик Демарль - 2.3.4
Контактная форма 7: Такаюки Миёси - 5.0.1
Give - Плагин пожертвований: от WordImpress - 2.0.6
Woo Checkout Field Editor Pro: от ThemeHiGH - 1.2.6
Интеграция Hyyan WooCommerce Polylang: от Hyyan Abo Fakher - 1.0.4 - Не тестировалось с активной версией WooCommerce
Переключатель валют WooCommerce: от realmag777 - 1.2.3
WooCommerce: от Automattic - 3.3.4
Wordfence Security: от Wordfence - 7.1.1

Настройки

API включен: ✔
Принудительный SSL: -
Валюта: BGN (лв.)
Валютная позиция: левая
Разделитель тысяч:,
Десятичный разделитель:.
Число десятичных знаков: 2
Таксономии: Типы продуктов: внешние (внешние)
сгруппированы (сгруппированы)
простой (простой)
переменная (переменная)

Таксономии: Видимость продукта: исключить из каталога (исключить из каталога)
исключить из поиска (исключить из поиска)
избранные (избранные)
outofstock (outofstock)
рейтинг-1 (рейтинг-1)
рейтинг-2 (рейтинг-2)
рейтинг-3 (рейтинг-3)
рейтинг-4 (рейтинг-4)
рейтинг-5 (рейтинг-5)

Страницы WC

База магазина: # 223 - / shop /
Корзина: # 224 - / корзина /
Касса: №225 - / касса /
Моя учетная запись: # 226 - / my-account /
Положения и условия: ❌ Страница не указана

Тема

Имя: Витрина
Версия: 2.2.8
URL автора: https://woocommerce.com/
Дочерняя тема: ❌ - Если вы изменяете WooCommerce в родительской теме, которую вы не создавали.
лично мы рекомендуем использовать дочернюю тему. См .: Как создать дочернюю тему

Поддержка WooCommerce: ✔

Шаблоны

Заменяет: -

help wanted

Самый полезный комментарий

Решение didit не будет решением: язык в вызовах ajax по-прежнему неправильный, решение didit просто немного скрывает проблему.

Решения будут либо:

  • исправьте решение 3.2, предоставленное @ marian-kadanka - я не совсем понимаю, как это сработало или почему сейчас не работает

    • фильтровать как:

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

      и примерно так:

    /*
     * 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 не изменит их конец и закрыл проблему, которую я открыл, поскольку они говорят, что некоторые из их изменений устранили потенциальную проблему безопасности.

Все 19 Комментарий

Абсолютно такая же проблема здесь. Те же настройки.

Действия по воспроизведению

  1. Закажите любой товар на русском или китайском языках (по умолчанию английский) https://busancoupon.com/ru
  2. Перейти в корзину или оформить заказ.

Что я ожидал
Я ожидаю увидеть страницу корзины на русском или китайском языках. Или страница оформления заказа полностью переведена на русский или китайский язык.

Что произошло вместо

  1. Страница корзины автоматически перенаправляется на язык по умолчанию (английский).
  2. Страница оформления заказа не перенаправляется, а переводится частично. Раздел для заполнения переведен, но раздел «разместить заказ» пытается перевести, но затем возвращается на английский.

Примечание
При изменении языка на самой странице корзины он фактически переходит на нужную страницу и полностью переводится.

та же проблема

У кого-нибудь есть решение для этого?

У меня точно такая же проблема. Обзор заказа загружается на правильном (переведенном) языке, но затем обновляется и устанавливается на язык по умолчанию.
я использую

Интеграция Hyyan WooCommerce Polylang v1.0.4
Polylang v2.3.4
WooCommerce v3.3.4

Я видел, как эта проблема сообщалась на разных сайтах поддержки с предлагаемыми решениями, такими как отключение ajax или обновление соответствующих плагинов, ни одно из них не работает для меня. Я видел ту же проблему, о которой сообщалось на этом сайте, где она была закрыта с упоминанием, что она решена с помощью Hyan WooCommerce Polylang Integration v1.0.4.

Может кто-нибудь помочь с этим?

WordPress: 4.9.5.
WooCommerce: 3.3.4
Storefront (2.2.8) Дочерняя тема
Полиланг: 2.3.4
Интеграция Hyyan WooCommerce с Polylang: 1.0.4

У меня точно такая же проблема.

Может кто-нибудь помочь с этим?

Так что пока нет решения ?? Это действительно плохо ... Есть новая версия Woocommerce. Кто-нибудь пробовал обновиться?

Точно такая же проблема, у меня последняя версия Woo и этого плагина.

Тем временем я обновил Wordpress до версии 4.9.5 и Woocommerce до версии 3.3.5, но проблема остается.
Кстати, я использую тему InVogue версии 1.0.3.

Хорошо, возможно, не решение, но, по крайней мере, обходной путь (у меня он работает):

  • Откройте файл review-order.php (находится в\ wp-content \ themes \\ woocommerce \ checkout в моем случае)
  • Изменить строку

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

class = "shop_table">
  • Откройте файл payment.php (находится в\ wp-content \ plugins \ woocommerce \ templates \ checkout)
  • Изменить строку
    <div id="payment" class="woocommerce-checkout-payment"> to <div id = "платеж"> `

Ддидит!

Это также устранило мою проблему со страницей оформления заказа! Огромное спасибо! 👍

Но моя кнопка корзины все еще проблема .. всякий раз, когда я нажимаю кнопку корзины, она автоматически перенаправляется на язык по умолчанию ... :(

Есть идеи, как это обойти? Может быть, поменять какую-нибудь строчку в cart-errors.php ??

Хотел бы я заняться кодированием, но я абсолютно ноль в этом ... есть cart.php и mini-cart.php. Я уверен, что здесь нужно немного поправить ...

спасибо за решение поделиться!
его работа нормально

но
при изменении способа оплаты со страницы оформления заказа.
просмотр заказа не обновляется. ajax не работает.

некоторые способы оплаты имеют комиссию за оплату.
при изменении способа оплаты. также изменить общую сумму.

извините за мой сломанный английский

Hyyan 1.0.4 намного раньше 3.3.5 и не претендует на совместимость с 3.3.5.
К сожалению, WooCommerce часто нарушает совместимость в своих обновлениях.
У меня все нормально работает в версии 3.1.2, и я могу подтвердить и воспроизвести, что функциональность нарушена в версии 3.3.5.
Я не тестировал все промежуточные версии.

Большинство других плагинов также не обновляются для совместимости с woo 3.3.5 - дело не только в этом - лучший совет - не обновлять WooCommerce до тех пор, пока не будут обновлены плагины, которые вы используете, если у вас нет возможности разработки и вы можете внести свой вклад в исправления.

в качестве подсказки, кажется, Ву звонит:
/? wc-ajax = update_order_review
прямо в корень веб-сайта, а не на текущую страницу, как раньше.
это означает, что информация о пути, которая будет использоваться Polylang для определения языка, потеряна.

Об этом сообщается в woocommerce как:
https://github.com/woocommerce/woocommerce/issues/19741

Я протестировал восстановление версии 3.1.2 функции WC_AJAX-> get_endpoint () в woocommerce / class-wc-ajax.php
Это решает эту проблему - и может быть применено с помощью фильтра - однако, пока мы не узнаем, почему это было изменено, это может быть неправильным решением.

Похоже, это было изначально исправлено для WooCommerce 3.2 @ marian-kadanka в:
https://github.com/hyyan/woo-poly-integration/pull/251/commit/9f9b7581260c87f84ce9f35100ecd872b974e58d
увидеть множество связанных проблем в то время.

Однако более позднее обновление WooCommerce или Polylang может привести к тому, что это исправление не сработает.
(Я не понимаю, почему это исправление могло сработать в woo 3.2.x и Polylang 2.2.7)

Привет, я делаю то же исправление, что и ddidit, и исправляю проблему с частью платежного шлюза! Хорошая работа, ддидит! Большое спасибо!
Однако после того, как я нажимаю кнопку размещения заказа, он по-прежнему переходит к основной языковой версии, а не второй языковой версии.
И электронные письма автоматической системы после выезда также на основном языке, что мы можем сделать, чтобы исправить эту часть?
Спасибо!

Решение didit не будет решением: язык в вызовах ajax по-прежнему неправильный, решение didit просто немного скрывает проблему.

Решения будут либо:

  • исправьте решение 3.2, предоставленное @ marian-kadanka - я не совсем понимаю, как это сработало или почему сейчас не работает

    • фильтровать как:

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

      и примерно так:

    /*
     * 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 не изменит их конец и закрыл проблему, которую я открыл, поскольку они говорят, что некоторые из их изменений устранили потенциальную проблему безопасности.

Исправлено в # 329

Была ли эта страница полезной?
0 / 5 - 0 рейтинги