Accueil Forums Support communautaire WooCommerce Ajouter/modifier vignette produit

Mots-clés : ,

  • Ce sujet contient 5 réponses, 4 participants et a été mis à jour pour la dernière fois par Harald, le il y a 10 mois.
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #89559
    Lu613
    Participant
    Points: 40 pts
    Membre 2 étoiles

    Bonjour,

    Je souhaiterais modifier les vignettes des produits qui s’affichent dans la partie boutique.

    J’aimerais ajouter la valeur d’un attribut et cacher le prix.

    Quelqu’un saurait-il comment faire ?

    Merci d’avance.

    #89613
    Jérôme ALLEGRE
    Participant
    Points: 18 pts

    Bonjour,

    Il faut surcharger dans votre thème qq templates Woocommerce pour le prix dans un listing produit le template est templates/loop/price.php

    Bien cordialement

    1 utilisateur a remercié l'auteur de ce message.
    #89622
    Lu613
    Participant
    Points: 40 pts
    Membre 2 étoiles

    Merci, j’ai pu modifier la ligne avec le prix. Mais du coup pour mettre la valeur d’un attribut, comment faire ?

    Est-ce que ce serait à partir de ça :

    if ( $attribute->is_taxonomy() ) {

    $attribute_taxonomy = $attribute->get_taxonomy_object();

    $attribute_values = wc_get_product_terms( $product->get_id(), $attribute->get_name(), array( ‘fields’ => ‘all’ ) );

     

    foreach ( $attribute_values as $attribute_value ) {

    $value_name = esc_html( $attribute_value->name );

     

    if ( $attribute_taxonomy->attribute_public ) {

    $values[] = ‘term_id, $attribute->get_name() ) ) . ‘” rel=”tag”>’ . $value_name . ‘‘;

    } else {

    $values[] = $value_name;

    }

    }

     

    Mon attribut d’appelle “auteur”.

    #89645
    Lu613
    Participant
    Points: 40 pts
    Membre 2 étoiles

    Double post juste pour dire comment j’ai affiché mon attribut dans ma vignette :

     

    function ajout_attribut_loop_product() {

    global $product;

    $auteur = $product->get_attribute(‘auteur’);

    ?>

    <?php echo $auteur; ?>

    <?php

    };

    add_action( ‘woocommerce_after_shop_loop_item_title’, ‘ajout_attribut_loop_product’, 1 );

    #125089
    Le Corre
    Participant
    Points: 19 pts

    Bonjour,

    Je suis dans la même situation que toi est j’ai vu que tu avais réglé ton problème avec ton code.

    Mais la question que je me pose est de savoir ou ajouter ce code ?

    Merci d’avance pour ta réponse.

    #126039
    Harald
    Modérateur
    Points: 94 pts
    Modérateur

    Salut,

    A priori ca ressemble à du code que l’on met ds functions.php , fichier que tu trouveras dans ton theme.
    Le mieux étant de modifier le fichier ds ton theme enfant.

    voir:
    https://codex.wordpress.org/Functions_File_Explained

    Child Themes

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