@ligisayan

Как в woocommerce передать итоговую измененную сумму в корзине?

Всем привет! Есть интернет магазин на woocommerce
В корзине имеется произвольное поле доп продажи beds в зависимости от увеличения которого растет цена


Теперь мне нужно цену, полученную в скрипте total при нажатии кнопки заказать поместить в переменную $totalprice внутрь хука woocommerce_before_calculate_totals, который отвечает за окончательный подсчет суммы. Как этого добиться?

add_action('woocommerce_before_calculate_totals', 'set_custom_price');

function set_custom_price($cart_obj) {
  if ( is_admin() && ! defined( 'DOING_AJAX' ) )
  return;
  $getcart = WC()->cart->get_cart();
  foreach ( $getcart as $cart_item_key => $cart_item ) {
     $cart_item['data']->set_price( ( $totalprice ) );
  }
}
  • Вопрос задан
  • 539 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WooСommerce
WordPress Mедведь
foreach ( $cart_obj->get_cart() as $cart_item ) {
     $cart_item['data']->set_price( $totalprice  );
  }


и приоритет хука поднимите
add_action('woocommerce_before_calculate_totals', 'set_custom_price', 50);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы