1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Frage zur Konfiguration der functions.php des Childthemes

Dieses Thema im Forum "Konfiguration" wurde erstellt von Johannes108, 3. Dezember 2016.

Schlagworte:
  1. Johannes108

    Johannes108 Well-Known Member

    Registriert seit:
    18. Januar 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Hallo zusammen!
    Es betrifft die Seite: http://indmarkt.de/


    Mit Hilfe von "LILAEA's - Child Theme Configurator" habe ich ein Childtheme erstellt. Das hat gut funktioniert. Nun wollte ich einen Eintrag in die functions.php dieses Childthemes vornehmen, welchen ich zuvor in der functions.php des Parentthemes hatte und dort gut funktioniert hat:


    Doch ab dem Moment an welchem ich auf aktualisieren geklickt habe, ist die Seite tot und in den Admin-Bereich komme ich auch nicht mehr.

    Hier der Eintrag den ich gerne vornehmen würde:

    add_filter( 'woocommerce_package_rates', 'mmx_hide_shipping_if_free', 100 );
    function mmx_hide_shipping_if_free( $rates ) {
    $free = array();
    foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id ) {
    $free[ $rate_id ] = $rate;
    }
    }
    if( ! empty( $free ) ){
    $rates = $free;
    }
    return $rates;
    }


    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

    function custom_override_checkout_fields( $fields ) {
    unset($fields['billing']['billing_first_name']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_address_1']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_city']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_country']);
    unset($fields['billing']['billing_state']);
    unset($fields['billing']['billing_phone']);
    unset($fields['order']['order_comments']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_email']);
    unset($fields['billing']['billing_city']);
    return $fields;
    }


    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

    function custom_override_checkout_fields( $fields ) {

    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_country']);
    unset($fields['billing']['billing_state']);
    return $fields;
    }

    Vielen Dank für die Hilfe!
     
  2. Nevery

    Nevery Well-Known Member

    Registriert seit:
    15. Oktober 2013
    Beiträge:
    404
    Zustimmungen:
    0
    Hast Du zufällig vergessen, in der functions.php einen öffnenden php-Tag hinzuzufügen?
     
  3. Johannes108

    Johannes108 Well-Known Member

    Registriert seit:
    18. Januar 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Hey Nevery! Dank Dir für die Antwort! So schaut der komplette Code aus:

    <?php
    // Exit if accessed directly
    if ( !defined( 'ABSPATH' ) ) exit;


    // BEGIN ENQUEUE PARENT ACTION
    // AUTO GENERATED - Do not modify or remove comment markers above or below:


    if ( !function_exists( 'chld_thm_cfg_parent_css' ) ):
    function chld_thm_cfg_parent_css() {
    wp_enqueue_style( 'chld_thm_cfg_parent', trailingslashit( get_template_directory_uri() ) . 'style.css', array( ) );
    }
    endif;
    add_action( 'wp_enqueue_scripts', 'chld_thm_cfg_parent_css', 10 );

    if ( !function_exists( 'child_theme_configurator_css' ) ):
    function child_theme_configurator_css() {
    wp_enqueue_style( 'chld_thm_cfg_separate', trailingslashit( get_stylesheet_directory_uri() ) . 'ctc-style.css', array( 'chld_thm_cfg_parent','theme_stylesheet','font_awesome' ) );
    }
    endif;
    add_action( 'wp_enqueue_scripts', 'child_theme_configurator_css' );


    add_filter( 'woocommerce_package_rates', 'mmx_hide_shipping_if_free', 100 );
    function mmx_hide_shipping_if_free( $rates ) {
    $free = array();
    foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id ) {
    $free[ $rate_id ] = $rate;
    }
    }
    if( ! empty( $free ) ){
    $rates = $free;
    }
    return $rates;
    }


    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

    function custom_override_checkout_fields( $fields ) {
    unset($fields['billing']['billing_first_name']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_address_1']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_city']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_country']);
    unset($fields['billing']['billing_state']);
    unset($fields['billing']['billing_phone']);
    unset($fields['order']['order_comments']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_email']);
    unset($fields['billing']['billing_city']);
    return $fields;
    }


    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

    function custom_override_checkout_fields( $fields ) {

    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_country']);
    unset($fields['billing']['billing_state']);
    return $fields;
    }


    // END ENQUEUE PARENT ACTION
     
  4. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Die Funktion custom_override_checkout_fields ist doppelt enthalten. Das kann nicht gehen - auch nicht im Parent.
     
  5. Johannes108

    Johannes108 Well-Known Member

    Registriert seit:
    18. Januar 2016
    Beiträge:
    99
    Zustimmungen:
    0
    @mensmaximus: Super! Danke Dir! Jetzt funktioniert es.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden