Ich bin in Woocommerce woocommerce_calculate_totals
einhaken, um einen Mindestbestellwert für die Altersverifikation einzustellen. Grundsätzlich muss der Kunde mindestens 1 $ bestellen. Dies funktioniert auf der Warenkorbseite, aber die Zwischensumme wird von checkout.js
überschrieben - ich kann sehen, dass sie nach dem Laden der Seite geändert wird.Woocommerce Warenkorb Änderungen werden von checkout.js
Hier ist mein Code in 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');
ich auch Einhaken in verschiedene andere Haken versucht haben, die alle Wert Ihrer ändern, aber immer noch von der checkout.js
Datei überschrieben werden. Irgendwelche Ideen, wie ich das verhindern kann?
Andere Dinge, die ich habe versucht, aber immer noch entfernt bekommen:
- Fee hinzufügen
- Negativer Rabatt
Dank nicht verfügbar, aber das Problem, dass diese Schnipsel von der Arbeit war eigentlich die 'is_checkout()' Methode wurde verhindert. – visevo