/**
 * Theme Name:     Wellnez Child
 * Author:         Vecurosoft
 * Template:       wellnez
 * Text Domain:	   wellnez-child
 * Description:    Wellnez – Makeup Beauty Spa Wellness Salon Wordpress Theme
 */
// 1. Ajouter les champs personnalisés dans l’admin produit
add_action( 'woocommerce_product_options_general_product_data', 'add_custom_tabs_fields' );
function add_custom_tabs_fields() {
    echo '<div class="options_group">';

    // Propriétés
    woocommerce_wp_textarea_input( array(
        'id'          => '_custom_properties',
        'label'       => __( 'Propriétés', 'woocommerce' ),
        'placeholder' => 'Exemple : huile pure, riche en antioxydants...',
        'desc_tip'    => true,
        'description' => __( 'Texte affiché dans l’onglet Propriétés', 'woocommerce' ),
    ));

    // Contrôle qualité & authenticité
    woocommerce_wp_textarea_input( array(
        'id'          => '_custom_quality',
        'label'       => __( 'Contrôle qualité & authenticité', 'woocommerce' ),
        'placeholder' => 'Exemple : testé en laboratoire, certifié Bio...',
        'desc_tip'    => true,
        'description' => __( 'Texte affiché dans l’onglet Contrôle qualité & authenticité', 'woocommerce' ),
    ));

    // Recommandations d’usage
    woocommerce_wp_textarea_input( array(
        'id'          => '_custom_usage',
        'label'       => __( 'Recommandations d’usage', 'woocommerce' ),
        'placeholder' => 'Exemple : conserver à l’abri de la lumière...',
        'desc_tip'    => true,
        'description' => __( 'Texte affiché dans l’onglet Recommandations d’usage', 'woocommerce' ),
    ));

    // Avis (texte fixe de l’admin, différent des avis clients)
    woocommerce_wp_textarea_input( array(
        'id'          => '_custom_admin_reviews',
        'label'       => __( 'Avis (texte admin)', 'woocommerce' ),
        'placeholder' => 'Exemple : recommandé par nos experts...',
        'desc_tip'    => true,
        'description' => __( 'Texte affiché dans l’onglet Avis en plus des avis clients', 'woocommerce' ),
    ));

    echo '</div>';
}

// 2. Sauvegarder les valeurs des champs
add_action( 'woocommerce_process_product_meta', 'save_custom_tabs_fields' );
function save_custom_tabs_fields( $post_id ) {
    $fields = [
        '_custom_properties',
        '_custom_quality',
        '_custom_usage',
        '_custom_admin_reviews'
    ];
    foreach ( $fields as $field ) {
        if ( isset($_POST[$field]) ) {
            update_post_meta( $post_id, $field, sanitize_textarea_field( $_POST[$field] ) );
        }
    }
}

// 3. Remplacer / ajouter les onglets WooCommerce
add_filter( 'woocommerce_product_tabs', 'custom_product_tabs' );
function custom_product_tabs( $tabs ) {
    // Supprimer les onglets par défaut
    unset($tabs['description']);
    unset($tabs['additional_information']);
    unset($tabs['reviews']);

    // Ajouter Propriétés
    $tabs['custom_properties'] = array(
        'title'    => __( 'Propriétés', 'woocommerce' ),
        'priority' => 10,
        'callback' => 'custom_properties_tab_content'
    );

    // Ajouter Contrôle qualité & authenticité
    $tabs['custom_quality'] = array(
        'title'    => __( 'Contrôle qualité & authenticité', 'woocommerce' ),
        'priority' => 20,
        'callback' => 'custom_quality_tab_content'
    );

    // Ajouter Recommandations d’usage
    $tabs['custom_usage'] = array(
        'title'    => __( 'Recommandations d’usage', 'woocommerce' ),
        'priority' => 30,
        'callback' => 'custom_usage_tab_content'
    );

    // Ajouter Avis (texte admin + avis clients)
    $tabs['custom_reviews'] = array(
        'title'    => __( 'Avis', 'woocommerce' ),
        'priority' => 40,
        'callback' => 'custom_reviews_tab_content'
    );

    return $tabs;
}

// 4. Contenu des onglets
function custom_properties_tab_content() {
    global $post;
    $text = get_post_meta( $post->ID, '_custom_properties', true );
    echo '<h2>Propriétés</h2>';
    echo !empty($text) ? wpautop($text) : '<p>Aucune information disponible.</p>';
}

function custom_quality_tab_content() {
    global $post;
    $text = get_post_meta( $post->ID, '_custom_quality', true );
    echo '<h2>Contrôle qualité & authenticité</h2>';
    echo !empty($text) ? wpautop($text) : '<p>Aucune information disponible.</p>';
}

function custom_usage_tab_content() {
    global $post;
    $text = get_post_meta( $post->ID, '_custom_usage', true );
    echo '<h2>Recommandations d’usage</h2>';
    echo !empty($text) ? wpautop($text) : '<p>Aucune information disponible.</p>';
}

function custom_reviews_tab_content() {
    global $post;
    $text = get_post_meta( $post->ID, '_custom_admin_reviews', true );

    echo '<h2>Avis</h2>';
    if ( !empty($text) ) {
        echo '<div class="admin-review"><strong>Note de l\'équipe :</strong><br>' . wpautop($text) . '</div><hr>';
    }

    // Affiche aussi les avis clients classiques WooCommerce
    comments_template();
}
/* Section Avis WooCommerce */
.woocommerce div.product .woocommerce-tabs .panel#tab-reviews,
.woocommerce #reviews #comments,
.woocommerce #review_form_wrapper {
    background-color: #fff !important; /* fond blanc */
    padding: 20px;
    border-radius: 8px;
}

/* Titre des avis */
.woocommerce #reviews h2,
.woocommerce #reviews h3 {
    color: #111; /* texte noir pour bien contraster */
    font-weight: 600;
}

/* Chaque avis */
.woocommerce #reviews #comments ol.commentlist li {
    background: #fff !important; 
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 15px;
}

/* Formulaire donner un avis */
.woocommerce #review_form_wrapper form {
    background: #fff !important;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 20px;
}
/* Forcer l’affichage du prix pour les produits variables */
.single-product .price,
.woocommerce-variation-price,
.woocommerce-Price-amount,
.price {
    display: inline !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Supprimer les espaces vides si le thème masque la ligne prix */
.single-product .woocommerce-variation.single_variation {
    display: block !important;
    margin-bottom: 10px;
}
