Woo-Commerce modidification fiche produit (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #537871
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Bonjour,
    j’ai souhaité créer un nouveau champ dans une fiche produit. Pour ce faire j’ai suivi ce tuto :
    tuto

    J’ai tout suivi les instructions MAIS le champ que j’ai crée (un « textarea ») bien qu’il apparaisse dans le « back-office »
    n’apparait pas sur la fiche produit en ligne (voir 1ere image au début du tuto).
    Une idée?

    #953571
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Je viens de rajouter dans mon functions.php

    // Display Custom Field Value
    echo get_post_meta( $post->ID, ‘_textarea’, true );

    afin de rajouter l’ffichage

    Retrieve Fields Values

    Now that we successfully created our fields and saved their values, i guess you’d like to display those values on the frontend. In this case the best method would be to work with WooCommerce custom templates. Basically a custom template allows you to override WooCommerce default files and use your own custom files instead.

    To get those values we just need to use the popular get_post_meta() function. That’s pretty much all you need.

    Je crois que c’est là que j’ai un problème!

    #953572
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Voici le code complet

    //Champs personnalisé fiche produit woo-commerce
    // Display Fields

    add_action( ‘woocommerce_product_options_general_product_data’, ‘woo_add_custom_general_fields’ );

    // Save Fields
    add_action( ‘woocommerce_process_product_meta’, ‘woo_add_custom_general_fields_save’ );

    function woo_add_custom_general_fields() {

    global $woocommerce, $post;
    // Text Field
    woocommerce_wp_textarea_input(
    array(
    ‘id’ => ‘_textarea’,
    ‘label’ => __( ‘My Textarea’, ‘woocommerce’ ),
    ‘placeholder’ =>  »,
    ‘desc_tip’ => ‘true’,
    ‘description’ => __( ‘Enter the custom value here.’, ‘woocommerce’ )
    )
    );
    }
    function woo_add_custom_general_fields_save( $post_id ){

    // Textarea
    $woocommerce_textarea = $_POST[‘_textarea’];
    if( !empty( $woocommerce_textarea ) )
    update_post_meta( $post_id, ‘_textarea’, esc_html( $woocommerce_textarea ) );

    }







    // Display Custom Field Value
    echo get_post_meta( $post->ID, ‘_textarea’, true );



    ?>

    #953573
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Ca non plus ne fonctionne pas

    // Display Custom Field Value
    echo get_post_meta( get_the_ID(), ‘_textarea’, true );

    Pas d’idées?

    #953574
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions
    // Display Custom Field Value
    echo get_post_meta($post-> ID, ‘textarea’, true );

    non plus…

    En fait j’aurais du apeller ce post : comment afficher un champs personnalisé!
    Le code ci-dessus, je le met de le functions.php de mon thème enfant. Je commence à me demander si c’est bien là qu’il faut le mettre car j’ai essayé beaucoup de variantes et toujours pas d’affichage de ma textarea:rolleyes:

    Des pistes?

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.