Вам может понадобиться округление суммы заказа в Корзине WooCommerce по многим причинам. Самый распространенный пример — это нежелание иметь дело с копейками (центами). Особенно с учетом того, что многие клиенты при оплате самостоятельно округляют сумму в удобную для них сторону. После этого получаются расхождения между налоговой отчетностью (чеки, книга доходов, РРО) и реальным поступлением средств на расчетный счет.

Возникнуть сумма заказов с десятичной частью может по трем причинам:

  • цены товаров изначально указаны с десятичной составляющей;
  • покупатель применил купон с процентной ставкой;
  • вы применили к товару(ам) скидку, измеряемую в процентах.

Округление суммы с помощью настроек WooCommerce

Собственно, округлить итоговую сумму вы можете достаточно просто. На первом экране настроек Вукоммерс есть настройка «Число дробных знаков«.

Как убрать копейки в сумме заказа в Вукомерс

Поставьте в этом поле 0, и забудьте десятичных знаках в суммах оплаты.

Убираем дробные знаки с помощью кода PHP

Но предыдущий способ может не подойти вам, если:

  • банк или эквайер требует наличия двух десятичных цифр в ценах товаров и итоговой сумме к оплате
  • вы любите использовать цены вроде 29.99 и 199.99 🙂

В таком случае воспользуйтесь следующим кодом, добавив его в файл functions.php в свой активной теме на WordPress.

// Round Cart total by Speedplus.com.ua
add_filter( 'woocommerce_calculated_total', 'rounded_cart_total' );
function rounded_cart_total( $total ) {
$total = ceil($total);
return $total;
}

В этом PHP-коде используется функция ceil(), которая округляет значение в большую сторону (хорошо для продавца). Однако вы спокойно можете заменить ее на floor(), которая округлит цифру в меньшую сторону (хорошо для покупателей). Ну или используйте round(), работающий строго по математическим правилам округления 😉

Если вам требуется кастомное округление суммы заказа или другая помощь на сайте, напишите нам в разделе Контакты.

Хотите прокомментировать?

Ваш адрес email не будет опубликован.