• Hi Leute,

    ich habe meinen Produkten über die functions.php ein paar Custom Fields hinzugefügt. Das hat auch gut funktioniert. Nun habe ich die Custom Fields doch nochmal angepasst. Ein paar entfernt und andere hinzugefügt. Seitdem bekomme ich immer eine weiter Seite wenn ich ein Produkt speichere.
    Alle Werte werden gespeichert aber die Seite wird nicht mehr angezeigt. Ich muss dann über den Browser zurück gehen. Woran könnte das liegen? Hat jemand eine Idee oder Tipp?

    Hier mein Code aus der function.php für die Custom Fields:

    add_action('woocommerce_product_options_general_product_data', 'add_custom_product_fields');
    function add_custom_product_fields()
    {
        global $product_object;
        echo '<div class="product_custom_fields">';
        woocommerce_wp_text_input(
            array(
                'id' => 'film_id',
                'label' => __('Intern ID', 'woocommerce'),
                'placeholder' => '',
                'desc_tip' => 'true',
                'description' => __('Enter URL here.', 'woocommerce')
            )
        );
    	echo '<hr><h3>Formate:</h3>';
        woocommerce_wp_checkbox(array ( // A checkbox type field
          'id'                => 'format_vr',
          'value'             => get_post_meta (get_the_ID(), 'format_vr', true),
          'label'             => 'VR Format',
          'description'       => '',
          'desc_tip'          => true // If true, place description in question mark tooltip.
      	));
        echo '</div>';
    }
    
    // Save custom fields when the product is saved
    add_action('woocommerce_process_product_meta', 'save_custom_product_fields');
    function save_custom_product_fields($product_id)
    {
        // Save text field
    	$film_id = isset($_POST['film_id']) ? sanitize_text_field($_POST['film_id']) : '';
        update_post_meta($product_id, 'film_id', $film_id); 
    	
        update_post_meta($product_id, 'format_vr', $_POST['format_vr']); 
    }
Ansicht von 1 Antwort (von insgesamt 1)
  • Moderator Michi91

    (@michi91)

    debugging und display errors in der wp-config.php aktivieren, dann sollte ein Hinweis kommen, welche Zeile Schuld ist. Ansich sieht der Code erstmal ordentlich aus.

Ansicht von 1 Antwort (von insgesamt 1)