WooCommereceには、ディスプレイと基本価格を持つ商品があります。次のコードが使用されている:WooCommerce予約のベース価格を取得
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予約プラグインを使用しています事実に由来します。予約の基本料金を得るには:
グローバル$ 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;
ありがとうございました。 display_priceは表示価格を返します。 get_priceはdisplay_priceと同じものを返します。 regular_priceとsale_priceはゼロの値を返します。非常に奇妙な行動。 – Colin
バックエンドで税金表示の設定をしましたか?あなたがしていない場合は、表示価格と価格は同じになります。 – MirzaP