Liebe Forumsteilnehmer,
für unseren Shop http://schwarze-kuh.farm/bestellen/shop/ möchte ich gerne die Funktion einrichte, dass der Versand erst ab einem Mindestbestellwert von 50 € als Versandoption verfügbar wird. Die Optionen "Abholung vor Ort" und "Versandkostenfreie Lieferung" ab einem Bestellwert von 150 € sollen davon unberührt bleiben. Schön wäre auch eine Benachrichtigung auf der Warenkorb und Kassen Seite, die den Kunden informiert, dass der Versand erst ab diesem Mindestbestellwert verfügbar ist.
Bisher habe ich für alle Varianten einen Mindestbestellwert von 50 € eingerichtet, und zwar nach der Methode die auf der Seite https://www.sitepoint.com/minimum-checko…in-woocommerce/ beschrieben wird.
Der angepasste Code in der functions.php des Child-Themes sieht wie folgt aus:
// Set a minimum dollar amount per order
add_action( 'woocommerce_check_cart_items', 'spyr_set_min_total' );
function spyr_set_min_total() {
// Only run in the Cart or Checkout pages
if( is_cart() || is_checkout() ) {
global $woocommerce;
// Set minimum cart total
$minimum_cart_total = 50;
// Total we are going to be using for the Math
// This is before taxes and shipping charges
$total = WC()->cart->subtotal;
// Compare values and add an error is Cart's total
// happens to be less than the minimum required before checking out.
// Will display a message along the lines of
// A Minimum of 10 USD is required before checking out. (Cont. below)
// Current cart total: 6 USD
if( $total < $minimum_cart_total ) {
// Display our error message
wc_add_notice( sprintf( '<strong>Der Mindesbestellwert von %s %s ist noch nicht erreicht.</strong>'
.'<br />Der aktuelle Warenkorbwert beträgt: %s %s',
$minimum_cart_total,
get_option( 'woocommerce_currency'),
$total,
get_option( 'woocommerce_currency') ),
'error' );
}
}
}
Alles anzeigen
Bei der Suche im Forum bin ich auf den Post
RE: WooCommerce Germanized Pro - Kauf auf Rechnung ab Mindestbetrag
Soll der Kauf auf Rechnung (Scheck) nicht möglich sein, wenn der Warenwert unter 20,00 € liegt, sähe die Funktion wie folgt aus:
(Quelltext, 8 Zeilen)
von mensmaximum gestoßen, in dem beschrieben wird, wie bestimmte Zahlungsmethoden erst ab einem Mindestsbestellwert verfügbar werden. Ich denke das ist schon der richtige Ansatz, leider reichen meine PHP-Kenntnisse und mein Wissen um die WooCommerce Variablen und Methoden nicht aus um den Code an meine Bedürfnisse anzupassen. Die Code sieht wie folgt aus:
add_filter( 'woocommerce_available_payment_gateways', 'mmx_remove_cheque', 1 );
function mmx_remove_cheque( $gateways ){
global $woocommerce;
if ( $woocommerce->cart->subtotal < 20 ) {
unset($gateways['cheque']);
}
return $gateways;
}
Ich wäre sehr dankbar dafür, wenn mir jemand ein ähnliches Problem schon lösen konnte und mir die Lösung mitteilen kann.
Viele Grüße
Rasmus
Seite: http://schwarze-kuh.farm/bestellen/shop/
Wordpressversion: WordPress 4.6.1
Theme: Edge 1.1.1.0
Plugins: WooCommerce 2.6.4
WooCommerce Germanized 1.7.1