私はWoocommerceのwoocommerce_calculate_totals
に年齢確認用の最小発注額を設定しています。基本的に顧客は$ 1の注文を最低限必要とします。これはカートの表示ページでは機能しますが、小計はcheckout.js
によって上書きされています。ページの読み込み後に変更されていることがわかります。woocommerceカートの変更がcheckout.jsによって上書きされています
ここfunctions.php
中に私のコードです:
function hv_set_min_total() {
if(is_checkout()) {
global $woocommerce;
// set minimum cart total
$min_cart_total = 1;
// Total used before taxes and shipping
$total = $woocommerce->cart->subtotal;
// compare values
if($total < $min_cart_total) {
$diff = $min_cart_total - $total;
$woocommerce->cart->subtotal += $diff;
$woocommerce->cart->cart_contents_total += $diff;
$woocommerce->cart->subtotal_ex_tax += $diff;
}
}
}
add_action('woocommerce_calculate_totals', 'hv_set_min_total');
私はまた、すべての小計を変更する様々な他のフックに引っ掛ける試してみたが、それでもcheckout.js
ファイルによって上書きされます。どのように私は起こることからこれを停止することができます上の任意のアイデア?私が試したが、それでも削除されます
他のもの:
- 料金
- 負の割引
のおかげで使用できませんが、作業から、このスニペットを防止して、問題は実際には 'is_checkout()'メソッドでした。 – visevo