Forum PrestaShop

Il Forum di PrestaShop è lo spazio in cui puoi condividere con la comunità di PrestaShop consigli pratici sull'e-commerce e trovare la risposta a tutte le domande tecniche e funzionali.

Forum PrestaShop

Jump to content

une modeste petite bidouille pour ajouter un statut sur l'image d'un produit

13 replies to this topic
#1
libel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 59 posts
par exemple si l'on souhaite signaler par un picto le statut d'un produit, s'il a été vendu ou s'il est en stock directement sur l'image :

dans la page product.tpl, remplacer la ligne 60
                name|escape:'htmlall':'UTF-8'}"/>

par ceci :
{if !$allow_oosp && $product->quantity == 0}

{/if}


dans l'exemple ci-dessus, j'ai juste prévue deux images gif (un en français, l'autre en anglais) avec transparence qui viennent pardessus l'image du produit pour signaler s'il a été vendu.

même s'il y a certainement une manière de faire plus propre, c'est une petite bidouille pratique qui fonctionne sans trop se prendre la tête ^^

#2
Fabrice

    PrestaShop Fanatic

  • Moderators
  • 3147 posts
trop cool. merci ! je vais essayer. ;-)
Fabrice
http://www.my-deco-shop.com
Projet en cours de lancement - New fantastic module: Checkout-Pro
le meilleur outil de gestion pour Prestashop que j'utilise - best tool I use: Store Commander

#3
SmartiesKiller

    PrestaShop Addict

  • Members
  • PipPipPip
  • 542 posts
simple et simpas

merci

#4
libel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 59 posts
oups erreur, petite rectification :

dans la page product.tpl, ajouter ces lignes :
{if !$allow_oosp && $product->quantity == 0}        
{/if}


juste au dessous de la ligne 59 :
{if $have_image}


#5
Jean-Bruno

    PrestaShop Fanatic

  • Moderators
  • 1370 posts
Merci pour ça !

comment on pourrait le mettre sur les produits phares ???``

#6
libel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 59 posts
pour les produits phares ou nouveaux produits etc. j'ai procédé d'une manière un peu différente.
je récupère le chemin de l'image du produit pour le mettre en fond et j'ajoute pardessus un gif transparent (de la même manière que ci-dessus, un gif version anglaise, un gif version fr) qui a les même dimensions que l'image du produit, ce qui donne :

ligne 7 du fichier product-list.tpl

{$product.legend|escape:'htmlall':'UTF-8'}


la remplacer par ceci :
{if ($product.allow_oosp OR $product.quantity > 0)}

{$product.legend|escape:'htmlall':'UTF-8'}

{else}


{/if}


ce bout de code peut s'adapter à tous les fichiers qui listent les produits, il faut juste faire attention à utiliser la même syntaxe pour les liens et chemins car elle peut varier d'un fichier à l'autre.

là encore, ce n'est que de la bidouille ^^


pour la page product.tpl ça donne : Detail_prdt.jpg, et la page product-list.tpl, ceci : Liste_prdt.jpg

Attached Files



#7
Jean-Bruno

    PrestaShop Fanatic

  • Moderators
  • 1370 posts
cool merci

#8
Patric Codron

    PrestaShop Superstar

  • PrestaTeam
  • 9152 posts
Super sympa comme effet !
Patric CodronCommunity Manager | Manager de CommunautéPrestaShop

Posted Image Merci de respecter les règles du forum PrestaShop.com :)
Posted Image Please comply with the PrestaShop.com forum rules :)

#9
SmartiesKiller

    PrestaShop Addict

  • Members
  • PipPipPip
  • 542 posts
genial ca
moi ca ne marche pas car mon product-list a ete largement modifier mais ca peux en interressé plus d'un.

#10
4mydesign

    PrestaShop Newbie

  • Members
  • Pip
  • 14 posts
Hi guys

simple & useful :-)

THX
Open Source will boost the Economy ! ;-P

#11
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Simple et efficace... tout ce que j'aime !
Merci mhash !!!

Par contre car tu fais ton test {if ($product.allow_oosp OR $product.quantity > 0)}
tu ne prends pas en compte les attributs ... donc un produits peut être indiqué par erreur indisponible alors qu'il existe dans d'autre déclinaisons ??
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#12
monvidedressing

    PrestaShop Apprentice

  • Members
  • PipPip
  • 322 posts
Bonjour,

Cette modeste petite bidouille m'intéress mais j'ai quelques soucis pour l'installation sur la 1.2.5.
Pourriez-vous m'indiquer le script modifié ?
PS 1.4.4

#13
domido8

    PrestaShop Apprentice

  • Members
  • PipPip
  • 218 posts
+1
Sur le prblème d'installation dans les produits phares.

Help
www.produits-de-terroir.com

#14
maxhome

    PrestaShop Addict

  • Members
  • PipPipPip
  • 519 posts
Bon alors reprenons...pour les produits phares!

1) mettre l'image dans img du theme

2) modif du global.css, ajouter:

.news_homefeatured {
background:url("../img/nouveau_list.gif") no-repeat scroll 0 0 transparent;
float:left !important;
height:60px;
margin-left:-65px;
margin-top:-219px;
position:absolute;
width:60px;
}
.news_homefeatured:hover {
background-position: 0 -60px;
opacity: 1;
}


3) dans le homefeatured.tpl du module homefeatured
à la place de :

getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" />




{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}


{l s='View' mod='homefeatured'}
{if ($product.quantity > 0 OR $product.allow_oosp) AND $product.customizable != 2}
{l s='Add to cart' mod='homefeatured'}
{else}
{l s='Add to cart' mod='homefeatured'}
{/if}



{/foreach}



vous mettez:

getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" />
{if $product.on_sale}
{l s=''}
{/if}

{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}


{l s='View' mod='homefeatured'}
{if ($product.quantity > 0 OR $product.allow_oosp) AND $product.customizable != 2}
{l s='Add to cart' mod='homefeatured'}
{else}
{l s='Add to cart' mod='homefeatured'}
{/if}

{if $product.new == 1}{/if}

{/foreach}



Cela devrait fonctionner pour les nouveaux produits et les produits en solde
Bien sûr si l'image "New" est décalée, la régler dans le css.
l'image solde est reprise de l'existente

Attached Files


Presta prod 1.2.5 /svn
Faites un don aux developpeurs qui nous offrent ici leur travail, c'est important.