Поддержка WooCommerce Сумма заказа минус сумма доставки

  • Всем доброго времени суток!

    Столкнулся с такой проблемой, установлен официальный плагин от СДЕК рассчитывающий стоимость до ПВЗ, а проблема заключается в том что стоимость доставки он плюсует к стоимости заказа и при оформление человек оплачивает и заказ и доставку сразу, а нужно реализовать так что бы стоимость доставки он видел, но она никак не плюсовалась к стоимости всего заказа, так как оплата доставки будет по факту прибытия заказа в пункт ПВЗ, казалось бы чего такого что он на перед оплачивает, но вот деньги за оплату падают на счет в банке, следовательно с них потом и налог платить, а по факту стоимость за доставку я гашу в ТК и получается что налог я буду платить с денег которые не мои.

    Может кто сталкивался как так сделать. Буду признателен, перепробовал кучу вариантов из интернета с кодом в Function.php темы, не 1 не реагирует даже.

    В идеале нужно что бы клиент видел стоимость доставки, она как те фиксировалась в карточке заказа но не плюсовалась к сумме оплаты за товар.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Что ТП СДЭКа говорит?

    Говорит что их плагин только доставку считает, а все сложения делает вордпресс, так что все вопросы в ТП вордпресса

    Модератор Yui

    (@fierevere)

    永子

    т.е. woocommerce? т.к. WordPress такого не делает
    ну спросите поддержку Woo
    https://wordpress.org/support/plugin/woocommerce/

    В обещм если вдруг кому нужно будет подобное, вопрос решается вставкой этого кода в файл function.php в теме сайта. Нашел на просторах интернета, это единственный рабочий вариант, который не плюсует доставку с стоимости оплаты. Но при этом стоимость доставки сохраняет в карточке заказа и передает ее в ТК.

    // Allow plugins to filter the grand total, and sum the cart totals in case of modifications.
    function filter_woocommerce_calculated_total( $total, $cart ) {
    // Get shipping total
    $shipping_total = $cart->get_shipping_total();

    return $total - $shipping_total;

    }
    add_filter( ‘woocommerce_calculated_total’, ‘filter_woocommerce_calculated_total’, 10, 2 );

Просмотр 4 ответов — с 1 по 4 (всего 4)