/** * Ä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
/** * 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
/** * 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
/** * 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
/** * Verschiebt das Coupon-Formular im Warenkorb nach der Tabelle. */ add_action( ‘woocommerce_after_cart_table’, ‘woocommerce_checkout_coupon_form’, 30 ); // Hinweis: Dies funktioniert nur, wenn der Standard-Hook nicht entfernt wurde. /** * Entfernt den Versandkostenrechner im Warenkorb (HTML-Output). */ function shipping_estimate_html() { return…Continue reading
/** * 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
/** * Ändert die Reihenfolge von Elementen auf variablen Produktseiten. */ function shuffle_variable_product_elements(){ // Nur auf Produktseiten ausführen if ( is_product() ) { global $post; // $post sollte hier verfügbar sein if ( !$post ) return; // Fallback $product =…Continue reading
/** * 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
/** * 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
/** * 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