У меня есть товар за 69,92 фунта стерлингов. Применяйте скидку 14,2% на каждые 4 единицы одного и того же продукта. Математически:
- получить количество продукта указанного c продукт (по идентификатору) в корзине как делимое
- разделить дивиденд на делитель (в данном случае 4 - делитель )
- умножьте частное деления на 240 и остаток на 69,95 и просуммируйте их следующим образом:
результат = (частное * 69,95 (100 - 14,2)) / 100 + (остаток * 69.95).
Предполагая, что количество указанного c продукта в корзине равно 7. Я написал logi c без функций WooCommerce, например:
<?php
$dividend = 7; //get product quantity by id from cart
$divisor = 4;
$quotient = intdiv($dividend, $divisor);
$remainder = $dividend % $divisor;
$price = 69.95; // use sale or actual price if sale is not set.
$price = ($quotient *$price(100 - 14.2))/100 + ($remainder * $price)
?>
Купить 4 предмета = 240 £. Цена продажи = 69,95 £. Купить 7 предметов = (240) + (3 * 69,95) = 449,85
В идеале я хотел бы иметь возможность делать это для разных продуктов с разными скидками в административной области WordPress. Это позволит другим пользователям применять скидки без какого-либо кода.
Я работаю с этим кодом: Скидка на оптовое количество корзины для определенных c товаров в Woocommerce . Не удалось заставить его работать у меня.