2

以下のコードをfunction.phpに追加しましたが、クーポンを適用した後に価格が丸められませんでした。

woocommerce 2.5.5 を使用しています。

これは私のコードです:

add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);

function round_price_product( $price ){
    // Return rounded price
    return round( $price );
}

なにが問題ですか?

4

1 に答える 1

3

You are returning a value in your function, instead, maybe, you need to return the $price variable this way:

add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);

function round_price_product( $price ){
  //Store and Return rounded price
  $price = round( $price );
  return $price;
}
于 2016-06-10T17:37:00.083 に答える