Express Checkout Paypal Payment Gateway For Woocommerce 存在 Polylang 问题

Posted

技术标签:

【中文标题】Express Checkout Paypal Payment Gateway For Woocommerce 存在 Polylang 问题【英文标题】:Express Checkout Paypal Payment Gateway For Woocommerce have issues with Polylang 【发布时间】:2021-10-26 07:04:43 【问题描述】:

如果我们从 Polylang 插件 URL 修改中设置语言选择 URL,那么 PayPal 结帐按钮在网站上的购物车和结帐页面上不起作用。

请检查一下,如果您对此问题有任何解决方案,请告诉我们。

谢谢!

【问题讨论】:

插件好像不支持polylang插件。 【参考方案1】:
add_filter('woocommerce_api_request_url', 'wt_woocommerce_api_request_url', 10, 3);

function wt_woocommerce_api_request_url($api_request_url, $request, $ssl) 

    if ( is_null( $ssl ) ) 
        $scheme = parse_url( home_url(), php_URL_SCHEME );
     elseif ( $ssl ) 
        $scheme = 'https';
     else 
        $scheme = 'http';
    

    $lang = 'en';
    if ( function_exists('pll_current_language') ) 
     $lang =  pll_current_language();
     

    if ( strstr( get_option( 'permalink_structure' ), '/index.php/' ) ) 
        $api_request_url = trailingslashit( home_url(  $lang .'/index.php/wc-api/' . $request, $scheme ) );
     elseif ( get_option( 'permalink_structure' ) ) 
        $api_request_url = trailingslashit( home_url(  $lang .'/wc-api/' . $request, $scheme ) );
     else 
        $api_request_url = add_query_arg( 'wc-api', $request, trailingslashit( home_url( '', $scheme ) ) );
    

    return esc_url_raw( $api_request_url );

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Express Checkout Paypal Payment Gateway For Woocommerce 存在 Polylang 问题的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Express Checkout Curl 在 Live 上失败,但在 Sandbox 中工作

Paypal Sandbox (express-checkout) 返回内部错误

php 更改YITH PayPal Express Checkout for WooCommerce的Set Express Checkout Request参数

PayPal Express Checkout 通行证 transactionID

如何访问 Paypal Express Checkout 的响应?

如何为 PayPal Express Checkout 配置 IPN?