Получить базовую цену в бронировании WooCommerce

У меня есть продукт в WooCommerece, который имеет дисплей и базовую цену. Используется следующий код:

global $woocommerce;

foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $cart_item ) {
$productID = $cart_item['product_id'];
break; //Take the first as an example
}
$product = new WC_Product($productID);
$base_price= $product->get_price();
$display_price = $product->get_display_price();

Моя проблема в том, что базовая и отображаемая цены возвращаются как одно и то же значение, но они сохраняются по-разному в серверной части

Обновление: налоговые настройки

Я понимаю, что эта проблема может быть связана с настройками налогов. Вот мой:

  • Налоги включены
  • Цены указаны с учетом налога
  • Рассчитать налог на основе адреса магазина
  • Налоговый класс доставки на основе позиций корзины
  • Нет округления
  • Нет дополнительных налоговых классов
  • Показывать цены в магазине без учета налогов
  • Показать цены в корзине / оформить заказ без учета налогов
  • Без суффикса
  • Отображать итоги по налогам в разбивке по пунктам

Существует также общая стандартная ставка, которая равна нулю.

И для продукта:

  • облагаемый
  • Налоговый класс является стандартным

Обновить

Проблема связана с тем, что я использую плагин WooCommerence Booking. Чтобы получить базовую цену бронирования:

глобальная $ woocommerce;

foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $cart_item ) {
$productID = $cart_item['product_id'];
break;//Take the first as an example
}

$product = new WC_Product($productID);
$admission = $product->wc_booking_cost;

1

Решение

$ product-> get_regular_price () возвращает обычную цену.

$ product-> get_sale_price () возвращает цену продажи, если продукт продается.

$ product-> get_price () возвращает цену товара (распродажа или обычная в зависимости от текущей).

$ product-> get_display_price () Возвращает цену, включающую или не включающую налог, основанную на настройке woocommerce_tax_display_shop.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]