Есть калькулятор, написанный на js, который рассчитывает сумму товаров в корзине с учетом их цены, массы и километража, который берется с яндекс карты. С калькулятором все хорошо. Цель - вывести полученную сумму в итоговую сумму заказа woocommerce. С этим проблемы и возникли. Даже если получается передать сумму в action в functions.php, то при подтверждении заказа сумма все равно передается от wc. Есть ли какие-то решения этой проблемы?
По идее на основе массы и километража должна рассчитываться доставка.
К сумме товаров она прибавляется и получается общая сумма заказа. На общую сумму заказа повлиять не сложно.
Опишите задачу подробней, тогда смогу точнее ответить.
Ну как решение, можно из калькулятора js передавать сумму без учёта стоимости товара, т.е. только надбавку или скидку. Потом на сервере добавлять её в заказ как отдельный пункт расхода. Тогда все последующие этапы оплаты будут учитывать её.
Используйте для этого хук woocommerce_cart_calculate_fees