Le Site Trucs-Astuces Internet Rajouter un champ au Snapshot de Virtuemart
Note des utilisateurs: / 2
MauvaisTrès bien 

Comment rajouter un élément au Snapshot de Virtuemart ?

virtuemart
Par défaut, les seuls éléments que vous pouvez faire apparaître dans un module Virtuemart géré par le Snapshot (random product, feature product, etc..) sont le Nom du produit, l'image et le prix.
Or vous êtes à priori nombreux à vouloir y intégrer d'autres éléments comme la description sommaire (ou résumé) du produit, la description longue, etc...
Voyons comment faire sans trop de complications...

Nous allons ici étudier le cas d'un rajout d'un champ de description courte "product_s_desc".

Commencer par récupérer le fichier "ps_product.php" dans administrator/components/com_virtuemart/classes.

Cherchez la ligne suivante (2458 en principe) :
$q = "SELECT product_id, product_name, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_sku='$product_sku'";

Rajoutez votre champ, ce qui doit donner :

$q = "SELECT product_id, product_name, product_parent_id, product_thumb_image, product_s_desc FROM #__{vm}_product WHERE product_sku='$product_sku'";

En dessous, aprés les lignes :

$tpl->set( 'product_id', $product_id);
      $tpl->set( 'product_name', $db->f("product_name") );
      $tpl->set( 'show_product_name', $show_product_name );

Rajoutez :

$tpl->set( 'product_s_desc', $db->f("product_s_desc") );

Et voila pour le début !

Récupérez maintenant le fichier snapshot, "productsnapshot.tpl.php" dans components/com_virtuemart/themes/default/templates/common

Rajoutez après la zone "product price DIV" :

if( !empty($product_s_desc) ) {
echo $product_s_desc;
}

Avec des balises DIV ou sans au choix.

Le tour est joué !

blog comments powered by Disqus

Best Off News