remove_action(‘woocommerce_single_product_summary’, ‘woocommerce_template_single_rating’, 10);
Kategorie: WooCommerce
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 […]
Bestellstatus in Bestell-E-Mails anzeigen
add_filter(‘woocommerce_email_order_meta_keys’, ‘show_order_status_in_emails’); function show_order_status_in_emails($keys) { $keys[] = ‘_order_status’; return $keys; }
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; }
Bestätigungs-E-Mail für Bestellungen anpassen
add_filter(‘woocommerce_email_subject_new_order’, ‘custom_email_subject’, 1, 2); function custom_email_subject($subject, $order) { $subject = ‘Vielen Dank für Ihre Bestellung bei XYZ Store!’; return $subject; }
Mindestbestellmenge für Produkte festlegen
add_filter(‘woocommerce_quantity_input_args’, ‘set_min_product_quantity’); function set_min_product_quantity($args) { $args[‘min_value’] = 2; // Mindestbestellmenge auf 2 setzen return $args; }
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; }
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; }
Produkte sortieren nach Datum statt Standardreihenfolge
add_filter(‘woocommerce_get_catalog_ordering_args’, ‘custom_product_order’); function custom_product_order($args) { $args[‘orderby’] = ‘date’; $args[‘order’] = ‘DESC’; return $args; }
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’ === […]