2016-10-22 3 views
0

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

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(); 

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

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

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

  • Налоги Enabled
  • Цены введены с учетом налога
  • Расчет налога на основе магазина адрес
  • налог Доставка класса на основе КОРЗИНА пунктов
  • Нет округления
  • Нет дополнительного налога классы
  • цены
  • Показать в магазине за исключением налога
  • цены Показать в корзину/проверка без учета налогов
  • нет суффикса
  • Показать налоговые итоги как детализировано

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

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

  • Налогооблагаемая
  • Tax Класс Стандарт

Update

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

глобальный $ 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; 

ответ

2

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

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

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

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

+0

Спасибо Mizda. display_price возвращает отображаемую цену. get_price возвращает то же, что и display_price. regular_price и sale_price возвращает нулевое значение. Очень странное поведение. – Colin

+0

Вы установили настройку налогового отображения в бэкэнд? Если у вас нет, тогда цена и цена дисплея будут одинаковыми. – MirzaP

Смежные вопросы