Mindestbestellmenge für kostenlose Lieferung festlegen

Die Funktion set_free_shipping_minimum() in WooCommerce prüft, ob der Warenkorbwert des Kunden den Mindestbestellwert für kostenlosen Versand erreicht hat. Wenn der Warenkorbwert unter dem Mindestbestellwert liegt, wird eine Fehlermeldung ausgegeben, die den Kunden darüber informiert, dass er den Mindestbestellwert erreichen muss, um kostenlosen Versand zu erhalten. Der Mindestbestellwert kann in der Funktion geändert werden, indem der […]

Lesen Sie Mehr

Kostenlosen Versand für angemeldete Benutzer aktivieren

add_filter(‘woocommerce_package_rates’, ‘free_shipping_for_logged_in_users’, 10, 2); function free_shipping_for_logged_in_users($rates, $package) { if (is_user_logged_in()) { foreach ($rates as $rate_id => $rate) { if (‘free_shipping’ === $rate->method_id) { $rates[$rate_id]->cost = 0; break; } } } return $rates; }  

Lesen Sie Mehr

Versandkosten basierend auf dem Warenkorbwert ändern

add_filter(‘woocommerce_package_rates’, ‘custom_shipping_costs’, 10, 2); function custom_shipping_costs($rates, $package) { $cart_total = WC()->cart->get_cart_contents_total(); if ($cart_total > 100) { foreach ($rates as $rate_id => $rate) { if (‘flat_rate’ === $rate->method_id) { $rates[$rate_id]->cost = 0; // Kostenloser Versand, wenn der Warenkorbwert über 100 liegt } } } return $rates; }

Lesen Sie Mehr

Eigene Checkout-Felder hinzufügen

add_filter(‘woocommerce_checkout_fields’, ‘custom_checkout_fields’); function custom_checkout_fields($fields) { $fields[‘billing’][‘billing_phone’][‘required’] = true; $fields[‘shipping’][‘shipping_company’] = array( ‘label’ => ‘Firmenname’, ‘required’ => false, ‘class’ => array(‘form-row-wide’) ); return $fields; }

Lesen Sie Mehr

Kostenloser Versand für bestimmte Produkte ermöglichen

add_filter(‘woocommerce_package_rates’, ‘free_shipping_for_specific_products’, 10, 2); function free_shipping_for_specific_products($rates, $package) { $specific_product_ids = array(1, 2, 3); // IDs der Produkte, für die kostenloser Versand aktiviert werden soll $is_free_shipping = false; foreach ($package[‘contents’] as $item) { if (in_array($item[‘product_id’], $specific_product_ids)) { $is_free_shipping = true; break; } } if ($is_free_shipping) { foreach ($rates as $rate_id => $rate) { if (‘free_shipping’ === […]

Lesen Sie Mehr