Jump to content

SOLVED - Message disponible


Recommended Posts

Bonjour, 

Je n'arrive pas à affiche le bandeau Disponible sur les images de mes produits. 

Quand le produit est en rupture il m'affiche bien le message indiquée dans la gestion de quantité de ma fiche produit mais pas quand il est en stock ?? 

en image, quand mon produit est en rupture j'ai ca : 

image.png.37b047ee4600c83c689c174afc8e1f7d.png

et quand il est disponible , j'ai rien qui s'affiche;

image.png.6faf9d927fdc9c75551673e7300f04d8.png

pourtant dans mon BO, c'est bien configuré mais Disponible ne s'affiche pas

image.png.1ef180c7c5a4d16c4d8fac53f279a46d.png

Savez vous d'où cela peut venir  ?

merci de votre aide

Steph

Edited by isteph26 (see edit history)
Link to comment
Share on other sites

Ok, au vu des captures je pense que vous êtes sur une page type liste donc pouvez-vous vérifier dans votre product-list.tpl de votre thème que ce code est présent ?


                                    {if $PS_STOCK_MANAGEMENT && isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}
                                        <span class="unvisible">
                                            {if ($product.allow_oosp || $product.quantity > 0)}
                                                    <link itemprop="availability" href="https://schema.org/InStock" />{if $product.quantity <= 0}{if $product.allow_oosp}{if isset($product.available_later) && $product.available_later}{$product.available_later}{else}{l s='In Stock'}{/if}{/if}{else}{if isset($product.available_now) && $product.available_now}{$product.available_now}{else}{l s='In Stock'}{/if}{/if}
                                            {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}
                                                    <link itemprop="availability" href="https://schema.org/LimitedAvailability" />{l s='Product available with different options'}

                                            {else}
                                                    <link itemprop="availability" href="https://schema.org/OutOfStock" />{l s='Out of stock'}
                                            {/if}
                                        </span>
                                    {/if}

La variable $product.available_now étant le terme que vous avez saisi dans la fiche produit s'il existe.

Link to comment
Share on other sites

20 minutes ago, Eolia said:

Ok, au vu des captures je pense que vous êtes sur une page type liste donc pouvez-vous vérifier dans votre product-list.tpl de votre thème que ce code est présent ?


                                    {if $PS_STOCK_MANAGEMENT && isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}
                                        <span class="unvisible">
                                            {if ($product.allow_oosp || $product.quantity > 0)}
                                                    <link itemprop="availability" href="https://schema.org/InStock" />{if $product.quantity <= 0}{if $product.allow_oosp}{if isset($product.available_later) && $product.available_later}{$product.available_later}{else}{l s='In Stock'}{/if}{/if}{else}{if isset($product.available_now) && $product.available_now}{$product.available_now}{else}{l s='In Stock'}{/if}{/if}
                                            {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}
                                                    <link itemprop="availability" href="https://schema.org/LimitedAvailability" />{l s='Product available with different options'}

                                            {else}
                                                    <link itemprop="availability" href="https://schema.org/OutOfStock" />{l s='Out of stock'}
                                            {/if}
                                        </span>
                                    {/if}

La variable $product.available_now étant le terme que vous avez saisi dans la fiche produit s'il existe.

merci je regarde cela demain et je vous redis 

Link to comment
Share on other sites

11 hours ago, Eolia said:

Ok, au vu des captures je pense que vous êtes sur une page type liste donc pouvez-vous vérifier dans votre product-list.tpl de votre thème que ce code est présent ?


                                    {if $PS_STOCK_MANAGEMENT && isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}
                                        <span class="unvisible">
                                            {if ($product.allow_oosp || $product.quantity > 0)}
                                                    <link itemprop="availability" href="https://schema.org/InStock" />{if $product.quantity <= 0}{if $product.allow_oosp}{if isset($product.available_later) && $product.available_later}{$product.available_later}{else}{l s='In Stock'}{/if}{/if}{else}{if isset($product.available_now) && $product.available_now}{$product.available_now}{else}{l s='In Stock'}{/if}{/if}
                                            {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}
                                                    <link itemprop="availability" href="https://schema.org/LimitedAvailability" />{l s='Product available with different options'}

                                            {else}
                                                    <link itemprop="availability" href="https://schema.org/OutOfStock" />{l s='Out of stock'}
                                            {/if}
                                        </span>
                                    {/if}

La variable $product.available_now étant le terme que vous avez saisi dans la fiche produit s'il existe.

Bonjour, 

Voici le code inscrit pour mon fichier product-list.tpl dans mon thème : 

if $PS_STOCK_MANAGEMENT && isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}
                                        <span class="unvisible">
                                            {if ($product.allow_oosp || $product.quantity > 0)}
                                                    <link itemprop="availability" href="https://schema.org/InStock" />{if $product.quantity <= 0}{if $product.allow_oosp}{if isset($product.available_later) && $product.available_later}{$product.available_later}{else}{l s='In Stock'}{/if}{/if}{else}{if isset($product.available_now) && $product.available_now}{$product.available_now}{else}{l s='In Stock'}{/if}{/if}
                                            {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}
                                                    <link itemprop="availability" href="https://schema.org/LimitedAvailability" />{l s='Product available with different options'}

                                            {else}
                                                    <link itemprop="availability" href="https://schema.org/OutOfStock" />{l s='Out of stock'}
                                            {/if}
                                        </span>
                                    {/if}

 

J'ai qqchose à modifier ? 

Link to comment
Share on other sites

13 minutes ago, Eolia said:

Hum... curieux, à priori le code est ok.

Une url où l'on peut voir le souci ?

 

ici => https://sevedebouleaudesvosges.fr/12-seve-de-bouleau-fraiche

Pour le moment j'a remplacé la traduction 'Aperçu rapide' par 'Disponible' pour information aux clients, donc ne vous étonnez pas de voir Disponible apparaitre quand vous pointez la souris sur le produit. Ce n'est pas le but recherché vous l'aurez compris

Link to comment
Share on other sites

Génial ! j'ai commenté dans le css, j'ai bien retrouvé mon bandeau 'Disponible' ... 

En revanche il n’apparaît sur ma page d'accueil au niveau des meilleurs ventes ?? 

Et autre question , sauriez vous pù changer l'emplacement et la couleur ?  j'aimerai bien le mettre comme le bandeau promo de cette image 

image.png.465bd0a16d70b11bfd0ae76d72939b56.png

Edited by isteph26 (see edit history)
Link to comment
Share on other sites

Pour l'accueil c'est une autre règle mais dans le global.css je pense (ou product-list.css) je ne peux pas vous le dire car là vos css sont compressés... 

#index ul.product_list.tab-pane > li .availability {

      display: none;

}

 

Si vous voulez le mettre comme bandeau il faut vraiment modifier le tpl.

Vous devez conserver tout ce qui concerne le non-dispo (pour que cela reste affiché à cet endroit) et récupérer le code correspondant à disponible pour le mettre dans la structure bandeau.

Par contre, attention lorsque ces produits seront en promo, cela va faire un affichage superposé...

Link to comment
Share on other sites

il y a 2 minutes, isteph26 a dit :

ca me semble bien compliqué .. 

je vais peut etre l'afficher directement sur mon image mais là encore si je modifie l'image ce n'est pas pris en compte sur ma page d'acceuil dans meilleures ventes

Vous me lisez ou pas ???

il y a 19 minutes, Eolia a dit :

Pour l'accueil c'est une autre règle mais dans le global.css je pense (ou product-list.css) je ne peux pas vous le dire car là vos css sont compressés... 

#index ul.product_list.tab-pane > li .availability {

      display: none;

}

image.thumb.png.6cf0ae165d0898cbb2a616aed814819a.png

Si vous enlevez aussi ce display:none; vous obtiendrez ceci:

image.thumb.png.25521b317ecd28d3f2c78efa2ab0d27d.png

Link to comment
Share on other sites

il y a 5 minutes, isteph26 a dit :

Modifier juste la couleur du bandeau c'est plutot facile non ? juste bien savoir ou le faire et là je ne sais pas :/

 

Pour la couleur c'est la classe label-success qui l'impose mais n'allez pas la modifier car tous les éléments dans les autres pages qui l'utilisent seront affectés ! (Les messages de confirmation par exemple)

Changez le nom de cette classe dans la partie concernée du tpl et créez la votre (label-dispo par exemple) et ajoutez votre règle de couleur dans le fichier product-list css

Link to comment
Share on other sites

14 minutes ago, Eolia said:

 

Pour la couleur c'est la classe label-success qui l'impose mais n'allez pas la modifier car tous les éléments dans les autres pages qui l'utilisent seront affectés ! (Les messages de confirmation par exemple)

Changez le nom de cette classe dans la partie concernée du tpl et créez la votre (label-dispo par exemple) et ajoutez votre règle de couleur dans le fichier product-list css

C'est pas grave que ca change partout .. je veux juste mettre une couleur verte comme le bouton Meilleurs Ventes , afin de rester dans les mêmes couleurs.

J'ai regardé dans mon fichier product-list.css je n'ai pas la classe label-success ou alors je n'ai encore pas compris et vous allez me haïr ... 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...