Woocommerce округляет вес в корзине и оформляет заказ

#php #wordpress #woocommerce

#php #wordpress #woocommerce

Вопрос:

Мне нужно округлить цены в моем Woocomerce, поэтому, когда мой плагин доставки рассчитывает стоимость, он округляется до 1. Не уверен, имеет ли это смысл, но позвольте мне привести пример:

Если общий вес корзины равен 6.23 lbs , мне нужно, чтобы корзина отображалась 7 lbs (lbs = фунты).

Я предполагаю, что мне нужно будет ввести функцию в functions.php файл, но не уверен, с чего начать, я пытаюсь найти ее сам, просматривая различные онлайн-форумы, но, похоже, не могу найти ни малейшей подсказки об этом.

Ответ №1:

Немного поздно, но, возможно, все еще полезно. Вы можете попробовать этот woocommerce_cart_contents_weight хук:

 add_filter('woocommerce_cart_contents_weight', 'round_cart_contents_weight');
function round_cart_contents_weight($weight) {
  return ceil($weight);
}
 

Ответ №2:

Сначала вам нужно округлить, а затем вернуться $weight .

 add_filter('woocommerce_cart_contents_weight', 'round_cart_contents_weight');
function round_cart_contents_weight($weight) {
    $weight = ceil($weight);
    return $weight;
}