У меня есть продукт в 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;
$ product-> get_regular_price () возвращает обычную цену.
$ product-> get_sale_price () возвращает цену продажи, если продукт продается.
$ product-> get_price () возвращает цену товара (распродажа или обычная в зависимости от текущей).
$ product-> get_display_price () Возвращает цену, включающую или не включающую налог, основанную на настройке woocommerce_tax_display_shop.
Других решений пока нет …