У меня есть продукт в 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;
Спасибо Mizda. display_price возвращает отображаемую цену. get_price возвращает то же, что и display_price. regular_price и sale_price возвращает нулевое значение. Очень странное поведение. – Colin
Вы установили настройку налогового отображения в бэкэнд? Если у вас нет, тогда цена и цена дисплея будут одинаковыми. – MirzaP