Publicité

Mon site

Voir mon site professionnel marieluceberaudo.com

 

Voir mon blog sur Calgary

 


Calendrier

Novembre 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            
<< < > >>
Mardi 25 novembre 2008

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 = '&nbsp;<s>' .  $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</s>&nbsp;&nbsp;<span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span>&nbsp;';
            } else {
              $lc_text = '&nbsp;' . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '&nbsp;';
            }
            break;


Le remplacer par celui-ci :


    case 'PRODUCT_LIST_PRICE':
            $lc_align = 'right';
            if (tep_not_null($listing['specials_new_products_price'])) {
              $lc_text = '&nbsp;<s>' .  $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</s>&nbsp;&nbsp;<span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span>&nbsp;';
            } else {
              $lc_text = '&nbsp;<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">&nbsp;';
            }
            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 !





Par Marilus - Publié dans : E-commerce
Ecrire un commentaire - Voir les commentaires - Recommander
Retour à l'accueil
 
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés