まあ、間違ったフックを使用しています。そのフィルタは、表示サブ合計を変更することです。あなたが必要なもの
はこれです:上記
add_action('woocommerce_calculate_totals', 'woocommerce_calculate_totals', 30);
function woocommerce_calculate_totals($cart) {
// make magic happen here...
// use $cart object to set or calculate anything.
if ('excl' === $cart->tax_display_cart) {
$cart->subtotal_ex_tax = 400;
} else {
$cart->subtotal = 350;
}
}
かかわらず、製品がカートにあるものの、350や400のように表示小計になり、あなたの税金の設定に応じますが。論理なしで小計を設定しているからです。独自のロジックを追加します。
woocommerce_after_calculate_totals
も同様の考え方で使用できます。
add_action('woocommerce_after_calculate_totals', 'woocommerce_after_calculate_totals', 30);
function woocommerce_after_calculate_totals($cart) {
// make magic happen here...
// use $cart object to set or calculate anything.
if ('excl' === $cart->tax_display_cart) {
$cart->subtotal_ex_tax = 400;
} else {
$cart->subtotal = 350;
}
$cart->total = 50;
}
問題は何ですか? – Reigel
@Reigel小計は表示(テキスト)として変更されますが、論理的にはこのフックでは変更されません。だから、私も合計で変更したい。 – GDEEP