webleads-tracker

Nouveau produit

Julien Somprou
je me demande ce qu'il faut mettre comme valeur dans le champs "Durée par défaut pour les nouveautés" de la boutique ? enfin bref comment ça marche :)

merci de votre aide

Thomas Hesse
Bonjour,

"Nouveauté" est un attribut qu'on peut associer à un produit. Cela permet notamment de lui adjoindre un picto particulier et de le faire remonter dans un article préformaté en tant que tel.

Quand vous donnez cet attribut à un produit, vous êtes invité à renseigner un champ qui correspond au nombre de jours pendant lequel le produit sera considéré comme un nouveauté. Passé ce délai, il perdra alors automatiquement cet attribut et tous les effets associés.

Afin d'éviter d'avoir à paramétrer chaque produit, vous pouvez donner le renseignement "Durée par défaut pour les nouveautés".
--
Thomas - Chargé de support et d'assistance

Sébastien Roche / iNCiTE Web
Bonjour

Je rebondis là-dessus, car j'ai bien implémenté cette fonctionnalité, l'image spécifiée apparait bien sur le site lorsque le produit est nouveau, cependant la classe que j'ai précisé n'est pas ajouté à l'image, mais au bloc parent... est-ce le comportement normal ?
J'ai donc :
          
<div class="short_product nouveau">
<img src="/media/nouveau__003999600_1221_03052009.png" alt="Nouveau"  />
</div>
 


Mais j'ai d'autres images dans ce bloc, ne peut-on pas assigner la classe à l'image ? j'ai tenté avec mais pas mieux...

Merci.
--
Sébastien
iNCiTE Web
http://www.inciteweb.com

Sébastien Roche / iNCiTE Web
Bon je recommence parce que la codebox est partie en vrac :

<mx:text id="novelty_img" mXattribut="class:novelty_class" />
 
(il n'y a pas les < et > car la codebox semble ne pas fonctionner ?

Voilà je fais ça et j'espérais que l'image prendrait la classe spécifiée dans Boutique/Config/Produits/Nouveauté, mais non c'est le DIV supérieur qui prend la classe.

Merci

Seb.
--
Sébastien
iNCiTE Web
http://www.inciteweb.com

Thomas Hesse
Bonjour,

*****
En préambule : la balise "code" nécessite qu'on lui précise le langage de mise en forme pour son contenu. Pour une explication complète, je vous invite à consulter la FAQ :

http://communaute.medialibs.com/support/faq/#faq7

En résumé, il faut mettre code=langage avec langage : javascript, html ou css (pour présenter des balises mX, c'est "html" qu'il convient d'utiliser).
*****


Pour en revenir à nos nouveautés, oui le fonctionnement que vous décrivez est volontaire. En effet, en posant une classe à son élément parent, il est toujours possible de styler l'image. On peut également, du coup, styler son parent, et ses "voisins". En terme de mise en page, cela offre donc beaucoup plus de possibilités que de mettre une classe directement sur l'image.

Si vous avez besoin de mettre en place une classe CSS sur votre image pour utiliser un script JavaScript, ça reste possible, en JavaScript également, en intervenant en amont du script en question.
--
Thomas - Chargé de support et d'assistance

Sébastien Roche / iNCiTE Web
OK pour la base code

Bon je vais me débrouiller pour la classe, le binz c'est que j'ai d'autres images dans ce bloc, que je ne veux pas styler ; ou alors j'annule le style ensuite :(

Merci
--
Sébastien
iNCiTE Web
http://www.inciteweb.com

Thomas Hesse
OK, je vois. En effet, si vous mettez en place d'autres images dans ce cadre, vous aurez la main sur leur classe, et dans ce cas vous pourrez annuler pour elles les styles que vous appliquerez à l'image "principale". C'est la bonne méthode.
--
Thomas - Chargé de support et d'assistance

Manuel [Medialibs]
Avatar
Bonjour,

Je vous donne suite à ce sujet concernant la contextualisation de votre icone. Dans la partie catalogue, pour la vue résumée d'un produit il n'y a pas de problème :

<div mXattribut="class:product_class">
  <mx:bloc id="novelty">
    <!--Affichage de l'image définie dans la configuration du catalogue-->
    <mx:text id="novelty_img" />
  </mx:bloc id="novelty">
</div>


La class d'un nouveau produit est bien remontée et appliquée sur le container parent : comme l'a souligné thomas, cela offre plus de possibilité. Rien de vous empêche de rajouter un
<span class="icone_nouveaute">
sur le bloc "novelty"

Concernant la vue détaillée, il se peut que le bloc novelty ne soit pas présent dans votre template. Voici la procédure à suivre :

Nous retrouvons toujours la même structure à savoir :

 
<div mXattribut="class:product_class">
 
</div>
 


Du coup pour retrouver votre icone nouveauté, il suffit d'effectuer un simple copier-coller du template short_product.html vers le product.html :


 
<div mXattribut="class:product_class">
  <mx:bloc id="novelty">
   <!--Affichage de l'image définie dans la configuration du catalogue-->
    <mx:text id="novelty_img" />
  </mx:bloc id="novelty">
</div>
 


Très bien l'image est présente dans la vue détaillée, sauf que l'on ne retrouve pas notre class définie dans le back office. En regardant de plus près le template de la vue résumée (short_product.html), nous avons bien un mXattribut "novelty_class" présent en commentaire html.

Vous n'avez plus qu'à positionner cette balise dans votre template détaillé (product.html par defaut) :

 
<div class="product_detail" mXattribut="class:novelty_class">
  <mx:bloc id="novelty">
   <!--Affichage de l'image définie dans la configuration du catalogue-->
    <mx:text id="novelty_img" />
  </mx:bloc id="novelty">
</div>
 

Formateur web [Medialibs]

Laurent
Bonjour,

J'ai un soucis, ma classe "nouveaute" se met par défaut à tous les produits, même ceux pour lesquels je n'ai pas coché "Nouveauté".

De plus cette classe s'affiche automatiquement avec "id_product" dans product.html ou "short_product" dans short_product.html, alors que mXattribut = "class:novelty_class" est resté commenté.

J'ai regardé dans les configurations, mais je ne vois comment empêcher ce comportement ?

Merci.
Laurent