0

我一直在尝试更改迷你购物车的语言,但没有成功。它一直显示相同的默认设置语言,即使我使用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。

woocommerce中的迷你购物车区域设置问题

4

1 回答 1

0

所以如果有人遇到同样的问题,

您可以在主题的 header.php 中复制完整的 woocommerce - mini-cart.php 代码。

之后,每当您使用 polylang 更改语言时,您都可以获得正确的语言环境设置。并获取该特定语言的购物车页面 url。

$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));
于 2018-02-23T07:00:36.040 回答