Jump to content

Comment afficher les prix dans wishlist


Recommended Posts

  • 4 months later...
  • 1 month later...

Bonjour,

 

J'ai réussi à trouver une petite solution pour afficher le prix des produits. Pour la version 0.2 du module.

 

Mais attention, pour la mettre en place il faut modifier les fichiers du module blockwishlist, donc à la prochaine mise à jour, il est possible que les modifications faites disparaissent !

 

Alors, d'abord, il faut modifier view.php, aux environ de la ligne 50, il y a :

 

if ($products[$i]['id_product_attribute'] != 0)
  {
$combination_imgs = $obj->getCombinationImages((int)($cookie->id_lang));
$products[$i]['cover'] = $obj->id.'-'.$combination_imgs[$products[$i]['id_product_attribute']][0]['id_image'];
  }
  else
  {
$images = $obj->getImages((int)($cookie->id_lang));
foreach ($images AS $k => $image)
{
 if ($image['cover'])
 {
  $products[$i]['cover'] = $obj->id.'-'.$image['id_image'];
  break;
 }
}
if (!isset($products[$i]['cover']))
 $products[$i]['cover'] = Language::getIsoById((int)($cookie->id_lang)).'-default';
  }

 

Il faut remplacer par

 

if ($products[$i]['id_product_attribute'] != 0)
  {
$combination_imgs = $obj->getCombinationImages((int)($cookie->id_lang));
$products[$i]['cover'] = $obj->id.'-'.$combination_imgs[$products[$i]['id_product_attribute']][0]['id_image'];
$products[$i]['price'] = Tools::displayPrice(Product::getPriceStatic($obj->id, true, $products[$i]['id_product_attribute']));
  }
  else
  {
$images = $obj->getImages((int)($cookie->id_lang));
foreach ($images AS $k => $image)
{
 if ($image['cover'])
 {
  $products[$i]['cover'] = $obj->id.'-'.$image['id_image'];
  break;
 }
}
if (!isset($products[$i]['cover']))
 $products[$i]['cover'] = Language::getIsoById((int)($cookie->id_lang)).'-default';
 $products[$i]['price'] = Tools::displayPrice(Product::getPriceStatic($obj->id));
  }

 

La différence ?

J'ai rajouter les deux lignes qui permettent de récupérer le prix des produit, préformaté pour l'affichage.

$products[$i]['price'] = Tools::displayPrice(Product::getPriceStatic($obj->id, true, $products[$i]['id_product_attribute']));

et

$products[$i]['price'] = Tools::displayPrice(Product::getPriceStatic($obj->id));

 

 

 

Ensuite, dans le template view.tpl, il vous suffit d'appeler la variable

 

{$product.price}

à l'endroit voulu pour l'affichage, quelque part entre

{foreach from=$products item=product name=i}
...
et
...
{/foreach}

 

Et normalement tout roule :)

 

Faites quand même une sauvegarde du module : mieux vaux prévenir que guérir

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...