Ecrire un commentaire - Voir les 0 commentaires - Recommander
| Juillet 2009 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | 2 | 3 | 4 | 5 | ||||||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 | ||||
| 13 | 14 | 15 | 16 | 17 | 18 | 19 | ||||
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | ||||
| 27 | 28 | 29 | 30 | 31 | ||||||
|
||||||||||
Pour quelle raison pourrait-on être amené à remplacer le prix qui apparaît dans la liste des produits sous oscommerce par une image ?
Oui, parce qu'un gif animé qui fait clignoter le prix ça fait kitsch, on est bien d'accord ? C'est beaucoup plus professionnel de laisser un texte simple quitte à le grossir un peu pour qu'il soit plus visible, pas vrai ? Et pourtant : il y a des clients qui ont envie que le prix de chacun de leur produit clignote en jaune sur un gros pavé rouge. Dans ce cas-là on est un peu obligé d'utiliser un gif animé...
Du coup, j'ai créé un gif animé par prix pour le faire apparaître à côté de chaque produit. Ensuite, il a fallu que je réfléchisse à comment le faire apparaître dans la colonne "prix" à la place du prix affiché en texte.
Et voici la solution que j'ai trouvée :
- Il faut que chaque image .gif commence par le même nom du type prix_1290.00.gif et qu'il n'y ait que le prix qui change dans le nom.
- Dans l'espace d'administration, aller dans la rubrique Localisation --> devise Euro.
- Il faut que le point décimal défini soit bien un point ( . ) comme dans le nom de l'image.
- Il faut que le nombre de décimales après la virgule soit bien de deux comme dans le nom de l'image prix_1290.00.gif (du coup, tous les noms d'image doivent comporter des décimales même s'il n'y en a pas, dans ce cas-là il faut juste laisser .00)
- Effacer le séparateur de milliers s'il y en a un
- Effacer le symbole gauche et le symbole droit s'il y en a un
- Ensuite, dans catalog/includes/modules/product_listing.php, retrouver ce code :
case 'PRODUCT_LIST_PRICE':
$lc_align = 'right';
if (tep_not_null($listing['specials_new_products_price'])) {
$lc_text = ' <s>' . $currencies->display_price($listing['products_price'],
tep_get_tax_rate($listing['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' .
$currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span> ';
} else {
$lc_text = ' ' . $currencies->display_price($listing['products_price'],
tep_get_tax_rate($listing['products_tax_class_id'])) . ' ';
}
break;
Le remplacer par celui-ci :
case 'PRODUCT_LIST_PRICE':
$lc_align = 'right';
if (tep_not_null($listing['specials_new_products_price'])) {
$lc_text = ' <s>' . $currencies->display_price($listing['products_price'],
tep_get_tax_rate($listing['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' .
$currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span> ';
} else {
$lc_text = ' <img src="http://www.monsite.fr/catalog/images/prix_'
. $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '.gif"> ';
}
break;
La partie en bleu étant celle que j'ai rajoutée : il faut bien sûr que vous changiez le lien vers l'image.
Et comme ça, ça marche !