我一直试图改变迷你车的语言而没有成功。它始终显示相同的默认设置语言,即使我使用polylang
选择其他语言。
我在functions.php
中尝试了以下代码,但它仍然返回相同的法语版本的页面。
function modify_cart_url($wc_get_page_permalink) {
$setLocale = pll_current_language();
echo $cart_page_id = pll_get_post(2374,"$setLocale");
$wc_get_page_permalink = get_permalink($cart_page_id);
return $wc_get_page_permalink;
}
add_filter( 'woocommerce_get_cart_url', 'modify_cart_url',10, 1);
2374
是法国购物车页面的页面ID。
答案 0 :(得分:0)
所以如果有人遇到同样的问题,
您可以将完整的woocommerce - mini-cart.php代码复制到主题的header.php中。
之后,只要您使用polylang更改语言,就可以获得正确的语言环境集。 并获取该特定语言的购物车页面网址。
$curr_set_lan =get_locale();
$woo_cart_page_id = get_option( 'woocommerce_cart_page_id' );
the_permalink(pll_get_post($woo_cart_page_id, $curr_set_lan));