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