Как округлить цену после применения купона в WooCommerce?

Я добавил приведенный ниже код в свой 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 );
}

Что не так?


person Mûhámmàd Yäsår K    schedule 10.06.2016    source источник


Ответы (1)


Вы возвращаете значение в своей функции, вместо этого, возможно, вам нужно вернуть переменную $price следующим образом:

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;
}
person LoicTheAztec    schedule 10.06.2016
comment
Есть решение для этого? stackoverflow.com/questions/37760588/ - person Mûhámmàd Yäsår K; 11.06.2016