Добавьте процент к общему итогу в Woocommerce - PullRequest
0 голосов
/ 23 мая 2018

В Woocommerce я использую плагин Woocommerce One Page Checkout и хочу добавить 10% GST к общей сумме.

Вот пример (без 10% GST наИтого):

Cart Total: $200
Delivery charges: $20
Grand Total: $220

Результат должен выглядеть (с 10% GST по итоговой сумме):

Cart Total: $200
Delivery charges: $20
Grand Total: $242 (including 10% of cart total + 10% on Delivery)

На странице со списком продуктов, вот что я сделал, чтобы показать итогкак я хочу:

$woocommerce->cart->total = $woocommerce->cart->total + number_format(($woocommerce->cart->total * 10) /100, 2);

Проблема в том, что когда я размещаю заказ, у меня на странице оплаты получается общая сумма $220 вместо $242.

Как мне обновить общую сумму заказа здесь?
Есть ли способ, которым мы можем получить 10% GST от общей суммы корзины в Woocommerce?

Примечание: Я попытался отладить его, используя сетевые вызовы, и обнаружил, что Woocommerce отправляет массив корзины, включающий все продукты с итогом, и страница заказа может снова вычислять итог, кроме GST Iприменяется с использованием вышеуказанного кодового блока.

1 Ответ

0 голосов
/ 23 мая 2018

Следующий код добавит 10% к общему итогу:

add_filter( 'woocommerce_calculated_total', 'custom_cart_grand_total', 20, 2 );
function custom_cart_grand_total( $total, $cart ) {
    return $total * 1.10;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...