24. WooCommerce Checkout – Input Type Change & Ship Info

/** * Ändert den Input-Typ von ‘billing_address_2’ zu ‘text’ mittels JavaScript. * Diese Methode ist anfällig für Timing-Probleme durch JS-Optimierung! */ function bbloomer_change_checkout_field_input_type() { // Direkter Script-Output – nicht empfohlen echo ““; } add_action( ‘woocommerce_after_checkout_form’, ‘bbloomer_change_checkout_field_input_type’); /** * Fügt eine…Continue reading

23. Adcell Tracking

/** * Fügt Adcell Tracking Code auf der “Danke”-Seite hinzu. * WICHTIG: Prüfe Aktualität und DSGVO-Konformität! Consent Management benötigt? */ //add_action( ‘woocommerce_thankyou’, ‘my_custom_tracking’, 10, 1 ); // Aktivieren durch Entfernen von // function my_custom_tracking( $order_id ) { // Prüfe ob…Continue reading

22. WooCommerce Checkout – Address Formatting

/** * Fügt benutzerdefinierte Felder zu den formatierten Adressdaten hinzu (für Admin, E-Mails etc.). */ add_filter( ‘woocommerce_order_formatted_billing_address’ , ‘bbloomer_default_billing_address_fields’, 10, 2 ); function bbloomer_default_billing_address_fields( $address, $order ) { // Parameter umbenannt ($fields zu $address) // Füge ‘billing_houseno’ zum Array hinzu,…Continue reading

21. WooCommerce Checkout – Custom Fields (DOB)

/** * Fügt das Geburtsdatum-Feld zum Checkout hinzu. */ add_filter( ‘woocommerce_checkout_fields’ , ‘bbloomer_add_field_and_reorder_fields’ ); function bbloomer_add_field_and_reorder_fields( $fields ) { // Add New Fields (Billing) $fields[‘billing’][‘billing_dob’] = array( ‘type’ => ‘date’, ‘label’ => __(‘Date of birth’, ‘text-domain’), // Ersetze ‘text-domain’ ‘placeholder’…Continue reading

19. WooCommerce General Tweaks (Sale Flash, Quantity Buttons)

/** * Versteckt den Standard WooCommerce Sale Flash. */ add_filter(‘woocommerce_sale_flash’, ‘lw_hide_sale_flash’); function lw_hide_sale_flash() { return false; // Gibt false zurück, um den Flash zu unterdrücken } /** * Fügt ‘+’ und ‘-‘ Buttons zum Mengenfeld hinzu. */ add_action( ‘woocommerce_after_quantity_input_field’, ‘bbloomer_display_quantity_plus’…Continue reading

17. WooCommerce Single Product – Linked Products (ACF)

/** * Zeigt verlinkte Produkte (ACF basiert) auf Einzelproduktseiten an. * Funktion für Simple/Grouped/Bundle Produkte. */ // add_action( ‘woocommerce_before_variations_form’, ‘related_products_options’, 30); // Auskommentiert im Original add_action( ‘woocommerce_single_product_summary’, ‘related_products_options’, 20 ); function related_products_options() { global $product, $post; // Nutze $product direkt…Continue reading

16. WooCommerce Variable Product Price Range

/** * Passt die Preisspanne für variable Produkte an, berücksichtigt Sale-Preise und einen Discount-Plugin-Filter. */ function wc_varb_price_range( $wcv_price, $product ) { // Nur für variable Produkte ausführen if ( ! $product instanceof WC_Product_Variable ) { return $wcv_price; } $variation_ids =…Continue reading

15. WooCommerce Product Post Class Filter

/** * Fügt benutzerdefinierte Taxonomie-Term-Klassen zu den Post-Klassen von Produkten hinzu. */ add_filter (‘post_class’ , ‘my_post_class’, 10, 3); function my_post_class($classes, $add_classes, $post_id) { // Parameter $add_classes umbenannt für Klarheit if ( ‘product’ === get_post_type($post_id) && class_exists(‘WooCommerce’) ) { // Prüfe…Continue reading