Вывод массива цен для расчёта скидки

Недавно столкнулся с проблемой. Часто использую механизм скидок в корзине woocommerce.

Использую такую функцию (functions.php):

function woo_discount_total(WC_Cart $cart) {
    $woo_current_price = $cart->subtotal; // Текущая итоговая сумма

    /* Скидка от 10 000 до 20 000 руб */
    if ($woo_current_price >= 10000 && $woo_current_price <= 19999) {
        $discount = 100;
        $cart->add_fee("", -$discount);
        var_dump ($_productTest);

        /* От 20 000 руб и выше */
    } elseif ($woo_current_price > 20000) {
        $discount = 200;
        $cart->add_fee("", -$discount);
    }
}
add_action("woocommerce_cart_calculate_fees", "woo_discount_total");

Недавно появилась нетривиальная задача по расчету скидки. Постараюсь пояснить: У клиента есть товар, который продаётся по стоимости 100 руб - цена розницы (себестоимость товара * 1,3) При заказе на сумму от 10 000 руб применять цену = себестоимость товара * 1,25 Чтобы получить необходимую сумму мне надо получить массив товаров с их количеством чтобы получить нужную итоговую стоимость. Собственно не получается вывести этот массив.

Покажу еще на примере что нужно:
товар1 = 100 руб - цена розница
товар2 = 200 руб - розница

Положили товара 20 и 50 шт соответственно.
2 000 + 10 000 = 12 000 руб. - цена розницы
если 2 000 это наценка 130%, тогда наценка 125% = 1 923,08 руб.
если 10 000 это наценка 130%, тогда наценка 125% = 9 615,39 руб.
1 923,08 + 9 615,39 = 11 538,47 руб. - желаемый результат.

Собственно не могу получить массив 2 000 и 10 000 руб для дальнейших расчетов. Спасибо за помощь)


Ответы (0 шт):