/** * Fügt zusätzliche Intervalle zu WooCommerce Subscriptions hinzu. */ function eg_extend_subscription_period_intervals( $intervals ) { // Stelle sicher, dass die WC_Subscriptions Klasse existiert und die Methode verfügbar ist if ( class_exists(‘WC_Subscriptions’) && method_exists(‘WC_Subscriptions’,’append_numeral_suffix’) ) { $text_domain = ‘my-text-domain’; // Anpassen!…Continue reading
/** * Ändert bestimmte Texte im Frontend mittels gettext Filter. */ function filter_gettext( $translated, $text, $domain ) { // Nur im Frontend ändern if ( is_admin() ) { return $translated; } // Check for different variations of the string “points…Continue reading
/** * Fügt das Geburtsdatum-Feld zum “Mein Konto” -> “Kontodetails” Formular hinzu. */ add_action( ‘woocommerce_edit_account_form’, ‘cssigniter_add_account_details’ ); function cssigniter_add_account_details() { $user = wp_get_current_user(); // Hole DOB aus User Meta (z.B. _billing_dob für Konsistenz oder das ‘dob’ Meta wie im Original)…Continue reading
/** * Ä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