Woo-poly-integration: Woocommerce 结帐审查订单部分仍未翻译。

创建于 2018-03-29  ·  19评论  ·  资料来源: hyyan/woo-poly-integration

感谢您的贡献 - 你摇滚! 请注意: - 当您提交问题时,这些评论不会显示。 - 这是志愿者在业余时间支持的免费软件。 请帮助我们使您的问题报告尽可能清晰和简单。 如果报告问题,请确保您确认以下几点,以便我们能够尽快重现和解决您的问题:

您能否在默认的 Wordpress 主题(例如 Storefront)上重现此问题?

我可以在默认的 Wordpress 主题上重现这个问题

当除 WooCommerce、Polylang 和 Hyyan WooCommerce Polylang 集成之外的所有其他插件都被禁用时,您能否重现此问题?

是的

出现此问题时,您使用的是哪些产品版本和设置?

  • 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 环境

主页网址: https :
网站网址: https :
厕所版本:3.3.4
日志目录可写:✔
WP 版本:4.9.4
WP 多站点: –
WP 内存限制:1 GB
WP 调试模式: –
WP Cron:✔
语言:en_GB

服务器环境

服务器信息:Apache
PHP 版本:7.0.25
PHP 帖子最大大小:256 MB
PHP 时间限制:180
PHP 最大输入变量:1000
卷曲版本:7.51.0
OpenSSL/1.0.2j

已安装 SUHOSIN: –
MySQL 版本:❌ 5.5.54 - 我们建议 MySQL 最低版本为 5.6。 请参阅:WordPress 要求
最大上传大小:256 MB
默认时区为 UTC:✔
fsockopen/cURL: ✔
肥皂客户端:✔
DOM 文档:✔
邮编:✔
多字节字符串:✔
远程邮寄:✔
远程获取:✔

数据库

WC 数据库版本:3.3.4
WC 数据库前缀:wp_
MaxMind GeoIP 数据库: ❌ MaxMind GeoIP 数据库不存在 - 地理定位将不起作用。 您可以从http://dev.maxmind.com/geoip/legacy/geolite/手动下载并安装到路径: 。 向下滚动到“下载”并下载“GeoLite Country”旁边的“Binary / gzip”文件。 请记住解压缩 GeoIP.dat.gz 并仅上传 GeoIP.dat 文件。
总数据库大小:7.21MB
数据库数据大小:5.48MB
数据库索引大小:1.73MB
wp_woocommerce_sessions:数据:0.06MB + 索引:0.02MB
wp_woocommerce_api_keys:数据:0.02MB + 索引:0.03MB
wp_woocommerce_attribute_taxonomies:数据:0.02MB + 索引:0.02MB
wp_woocommerce_downloadable_product_permissions:数据:0.02MB + 索引:0.05MB
wp_woocommerce_order_items:数据:0.02MB + 索引:0.02MB
wp_woocommerce_order_itemmeta:数据:0.02MB + 索引:0.03MB
wp_woocommerce_tax_rates:数据:0.02MB + 索引:0.06MB
wp_woocommerce_tax_rate_locations:数据:0.02MB + 索引:0.03MB
wp_woocommerce_shipping_zones:数据:0.02MB + 索引:0.00MB
wp_woocommerce_shipping_zone_locations:数据:0.02MB + 索引:0.03MB
wp_woocommerce_shipping_zone_methods:数据:0.02MB + 索引:0.00MB
wp_woocommerce_payment_tokens:数据:0.02MB + 索引:0.02MB
wp_woocommerce_payment_tokenmeta:数据:0.02MB + 索引:0.03MB
wp_woocommerce_log:数据:0.02MB + 索引:0.02MB
wp_carrental_booking:数据:0.02MB + 索引:0.02MB
wp_carrental_booking_drivers:数据:0.02MB + 索引:0.02MB
wp_carrental_booking_items:数据:0.02MB + 索引:0.02MB
wp_carrental_booking_prices:数据:0.02MB + 索引:0.02MB
wp_carrental_branches:数据:0.02MB + 索引:0.02MB
wp_carrental_branches_hours:数据:0.02MB + 索引:0.00MB
wp_carrental_extras:数据:0.02MB + 索引:0.00MB
wp_carrental_extras_pricing:数据:0.02MB + 索引:0.03MB
wp_carrental_fleet:数据:0.02MB + 索引:0.03MB
wp_carrental_fleet_extras:数据:0.02MB + 索引:0.02MB
wp_carrental_fleet_parameters:数据:0.02MB + 索引:0.00MB
wp_carrental_fleet_parameters_values:数据:0.02MB + 索引:0.00MB
wp_carrental_fleet_pricing:数据:0.02MB + 索引:0.03MB
wp_carrental_pricing:数据:0.02MB + 索引:0.00MB
wp_carrental_pricing_ranges:数据:0.02MB + 索引:0.02MB
wp_carrental_translations:数据:0.02MB + 索引:0.03MB
wp_carrental_vehicle_categories:数据:0.02MB + 索引:0.02MB
wp_carrental_webhook_queue:数据:0.02MB + 索引:0.00MB
wp_commentmeta:数据:0.00MB + 索引:0.00MB
wp_comments:数据:0.00MB + 索引:0.01MB
wp_give_donormeta:数据:0.02MB + 索引:0.05MB
wp_give_donors:数据:0.02MB + 索引:0.03MB
wp_give_formmeta:数据:0.02MB + 索引:0.03MB
wp_give_logmeta:数据:0.02MB + 索引:0.03MB
wp_give_logs:数据:0.02MB + 索引:0.00MB
wp_give_paymentmeta:数据:0.02MB + 索引:0.03MB
wp_links:数据:0.00MB + 索引:0.00MB
wp_options:数据:0.46MB + 索引:0.07MB
wp_postmeta:数据:0.07MB + 索引:0.05MB
wp_posts:数据:0.28MB + 索引:0.04MB
wp_rencato_connector_log:数据:0.02MB + 索引:0.00MB
wp_termmeta:数据:0.00MB + 索引:0.01MB
wp_terms:数据:0.00MB + 索引:0.01MB
wp_term_relationships:数据:0.00MB + 索引:0.01MB
wp_term_taxonomy:数据:0.00MB + 索引:0.00MB
wp_usermeta:数据:0.01MB + 索引:0.01MB
wp_users:数据:0.00MB + 索引:0.01MB
wp_wc_download_log:数据:0.02MB + 索引:0.03MB
wp_wc_webhooks:数据:0.02MB + 索引:0.02MB
wp_wfBadLeechers:数据:0.02MB + 索引:0.00MB
wp_wfBlockedCommentLog:数据:0.02MB + 索引:0.00MB
wp_wfBlockedIPLog:数据:0.02MB + 索引:0.00MB
wp_wfBlocks:数据:0.02MB + 索引:0.02MB
wp_wfBlocks7:数据:0.02MB + 索引:0.05MB
wp_wfBlocksAdv:数据:0.02MB + 索引:0.00MB
wp_wfConfig:数据:0.28MB + 索引:0.00MB
wp_wfCrawlers:数据:0.02MB + 索引:0.00MB
wp_wfFileChanges:数据:0.02MB + 索引:0.00MB
wp_wfFileMods:数据:1.52MB + 索引:0.00MB
wp_wfHits:数据:1.02MB + 索引:0.23MB
wp_wfHoover:数据:0.02MB + 索引:0.02MB
wp_wfIssues:数据:0.02MB + 索引:0.06MB
wp_wfKnownFileList:数据:0.36MB + 索引:0.00MB
wp_wfLeechers:数据:0.02MB + 索引:0.00MB
wp_wfLockedOut:数据:0.02MB + 索引:0.00MB
wp_wfLocs:数据:0.02MB + 索引:0.00MB
wp_wfLogins:数据:0.06MB + 索引:0.03MB
wp_wfNet404s:数据:0.02MB + 索引:0.02MB
wp_wfNotifications:数据:0.02MB + 索引:0.00MB
wp_wfPendingIssues:数据:0.02MB + 索引:0.06MB
wp_wfReverseCache:数据:0.02MB + 索引:0.00MB
wp_wfScanners:数据:0.02MB + 索引:0.00MB
wp_wfSNIPCache:数据:0.02MB + 索引:0.05MB
wp_wfStatus:数据:0.14MB + 索引:0.09MB
wp_wfThrottleLog:数据:0.02MB + 索引:0.02MB
wp_wfVulnScanners:数据:0.02MB + 索引:0.00MB

帖子类型计数

附件:8
custom_css: 1
custom_changeset:11
给表格:2
给付:8
nav_menu_item: 21
第 29 页
polylang_mo: 2
帖子:2
产品:7
修订:167
shop_优惠券:3
shop_order: 7
wpcf7_contact_form: 2

安全

安全连接 (HTTPS):✔
对访问者隐藏错误:✔

活动插件 (8)

Polylang:Frédéric Demarle – 2.3.4
联系表格 7:由 Takayuki Miyoshi – 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 安全性:由 Wordfence – 7.1.1

设置

API 已启用:✔
强制 SSL: –
货币:BGN (лв.)
货币位置:左
千位分隔符:,
十进制分隔符:.
小数位数:2
分类:产品类型:外部(外部)
分组(分组)
简单(简单)
变量(变量)

分类:产品可见性:从目录中排除(exclude-from-catalog)
从搜索中排除(从搜索中排除)
特色(特色)
缺货(缺货)
评级 1(评级 1)
额定 2(额定 2)
评级 3(评级 3)
额定 4(额定 4)
额定 5(额定 5)

卫生间页面

商店基地:#223 - /shop/
篮子:#224 - /篮子/
结帐:#225-/结帐/
我的账户:#226 - /my-account/
条款和条件: ❌ 页面未设置

主题

名称:店面
版本:2.2.8
作者网址: https :
子主题: ❌ – 如果您在未构建的父主题上修改 WooCommerce
我们个人建议使用子主题。 请参阅:如何创建子主题

WooCommerce 支持:✔

模板

覆盖: –

help wanted

最有用的评论

didit 解决方案不会是一个解决方案:ajax 调用中的语言仍然是错误的,dedit 解决方案只是将问题隐藏了一点。

解决方案将是:

  • 修复@marian-kadanka 提供的 3.2 解决方案 - 我不太清楚这是如何工作的或为什么现在不起作用

    • 过滤为:

      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
店面 (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="payment">`

滴滴!

它也解决了我的结帐页面问题! 非常感谢! 👍

但是我的购物车按钮仍然是一个问题..每当我点击购物车按钮时,它会自动重定向到默认语言... :(

知道如何解决这个问题吗? 也许在cart-errors.php 中更改一些行??

我希望我能做一些编码,但我在这方面绝对为零..有cart.php和mini-cart.php。 我敢肯定它需要在那里稍作修复...

感谢分享解决方案!
它的工作正常


从结帐页面更改付款方式时。
订单审核不刷新。 阿贾克斯不工作。

一些支付方式有支付费用。
更改付款方式时。 也改变总金额。

抱歉我的英语不好

Hyyan 1.0.4 比 3.3.5 早很多,并没有声称与 3.3.5 兼容。
不幸的是,WooCommerce 经常在其更新中破坏兼容性。
我在 3.1.2 中工作正常,我可以确认并重现该功能在 3.3.5 中已损坏。
我还没有测试过中间的所有版本。

大多数其他插件也没有更新以与 woo 3.3.5 兼容 - 不仅仅是这个 - 最好的建议是在您使用的插件升级之前不要升级 WooCommerce,除非您具有开发能力并且可以为修复做出贡献。

作为一个线索,woo 似乎在打电话:
/?wc-ajax=update_order_review
直接到网站的根目录,而不是以前的当前页面。
这意味着 Polylang 用于确定语言的路径信息丢失了..

这是向 woocommerce 报告的:
https://github.com/woocommerce/woocommerce/issues/19741

我在woocommerce/class-wc-ajax.php中测试过恢复3.1.2版本的WC_AJAX->get_endpoint()函数
这解决了这个问题——也可以通过过滤器来应用——但是,在我们知道为什么要改变之前,它可能不是正确的解决方案。

看起来这最初是由@marian-kadanka 在 WooCommerce 3.2 中修复的:
https://github.com/hyyan/woo-poly-integration/pull/251/commits/9f9b7581260c87f84ce9f35100ecd872b974e58d
当时看到很多相关的问题。

但是,稍后对 WooCommerce 或 Polylang 的更新可能会导致此修复无法正常工作。
(我不清楚为什么此修复程序可能在 woo 3.2.x 和 Polylang 2.2.7 中起作用)

你好,我做了和 ddidit 发布的一样的修复,它解决了支付网关部分的问题! 干得好! 非常感谢!
但是,在我单击下订单按钮后,它仍然转到主要语言版本,而不是第二语言版本。
并且退房后的自动系统邮件也是主语,我们可以做些什么来修复这个部分?
谢谢!

didit 解决方案不会是一个解决方案:ajax 调用中的语言仍然是错误的,dedit 解决方案只是将问题隐藏了一点。

解决方案将是:

  • 修复@marian-kadanka 提供的 3.2 解决方案 - 我不太清楚这是如何工作的或为什么现在不起作用

    • 过滤为:

      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 等级

相关问题

mrleemon picture mrleemon  ·  4评论

Jon007 picture Jon007  ·  19评论

ngrudev picture ngrudev  ·  6评论

Magneticdud picture Magneticdud  ·  5评论

damiencarbery picture damiencarbery  ·  14评论