Wocommerce迷你购物车语言一直显示相同的默认语言

时间:2018-01-25 06:56:23

标签: wordpress woocommerce cart polylang

我一直试图改变迷你车的语言而没有成功。它始终显示相同的默认设置语言,即使我使用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。

Mini cart locale problem in woocommerce

1 个答案:

答案 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));