Округление суммы woocommerce с увеличением

Добрый день друзья хочу с вами поделиться с интересной информацией для тех, кто хочет создать интернет магазин на WP!

Создав свои интернет магазин для привлечения клиентов в тематике доставка суши и роллов, многие используют такие акции, как осуществи онлайн заказ, и получи скидку 5,6,7% и т.д!

Если вы считывать скидку то бывает что получается сумма от 150 рублей такая как допустим 135,75 несомненно десятичные можно убрать в самих настройках, woocommerce! Но можно воспользоваться таким изощрённым метод как округление в большую сторону.

Допустим, у вас скидка составила после округления 137 рублей, зачем нам такая сумма если можно просто сделать так чтоб 140 рублей, а если 133 рубля, то получить итоговую сумму 135!

Так вот все это легко и просто реализуется в файле ( functions.php) вставьте данный КОД

/*

* Округление с увеличением

*/

add_filter( ‘woocommerce_get_price_including_tax’, ’round_price_product’, 10, 1 );

add_filter(‘wc_cart_totals_subtotal_html’, ’round_price_product’, 10, 1 );

add_filter( ‘woocommerce_get_price’, ’round_price_product’, 10, 1);

function round_price_product($price){

$price=round($price, 0, PHP_ROUND_HALF_DOWN);

while($price%5!=0) $price+=1;

return $price;

}

И вуаля у вас все работает всем у дачи если есть вопросы пишите!

Скидка 5% в зависимости от количества товаров в корзине

 

/*

* Скидка 5%

*/
add_action( ‘woocommerce_before_calculate_totals’, ‘add_custom_price’ );

function add_custom_price( $cart_object ) {
foreach ( $cart_object->cart_contents as $key => $value ) {

if ($value[‘quantity’]>0) {
$discount = $value[‘data’]->price * 0.05;
$value[‘data’]->price = $value[‘data’]->price — $discount;
}}}
/*