Appeler le nom du fabricant dans le browse virtuemart

Cette astuce est assez simple pourvu que l'on suive bien les étapes à la lettre:
dans le fichier "Shop.browse.php" qui se trouve dans /administrator/components/com_virtuemart/html/shop.browse.php

   
Rechercher cette ligne:
// NOW START THE PRODUCT LIST / / Maintenant lancer la liste de produit
$tpl = vmTemplate::getInstance(); tpl $ = vmTemplate:: getInstance ();
Tout le code sera insérée après la ligne ci-dessus. Qui a créé l'objet de la classe vmTemplate

Avant le bouton ajouter au panier:
// Add-to-Cart Button 
Insérer le code pour définir le nom du fabricant.
//The Code below is written by Andy Ng < Andy@PCinvent.info This e-mail address is being protected from spam bots, you need JavaScript enabled to view it Cette adresse e-mail est protégé contre les robots collecteurs de mails, vous devez activer Javascript pour le voir >
//Please keep the above author credit line  (par respect pour l'auteur prière de garder le nom dans le code)
$mf_name = $ps_product->get_mf_name( $db_browse->f('product_id') ); mf_name $ = $ get_mf_name ps_product-> ($ db_browse-> f ('produit_id'));
$tpl->set('mf_name',$mf_name); set $ tpl-> ('mf_name, mf_name $);

Note: Ne pas mettre le code ci-dessus à l'intérieur de toute instruction if condition après l'$ tpl = vmTemplate:: getInstance (); Dans le cas contraire, les codes ne pourrait pas fonctionner sans doute.
Ainsi, vous pouvez demander à ce que cette ligne ne dire à propos de:
$ps_product->get_mf_name( $db_browse->f('product_id') ); ps_product-> get_mf_name $ (db_browse-> f ('produit_id'));
Dans cette classe, nous avons trouvé une méthode / fonction appelée "get_mf_name".
Et le get_mf_name méthode d'exiger une référence passin "produit_id".
Pour obtenir chaque produit id en page de navigation, nous avons cette version en fonction: $ db_browse-> f ('produit_id')
Enfin, nous avons mis ce «tag» mf_name $ dans notre modèle de parcourir le fichier: 
browse_1.php qui se trouve dans /www/components/com_virtuemart/themes/default/templates/browse

NB: si vous utiliser un autre browse c'est alors dans ce fichier que vous devrez insérer la ligne , sinon vous ne pourrez pas voir le résultat. 
 Juste un echo de la variable, nous avons défini auparavant.




enfin n'oubliez par d'affecter un fabriquant (manufacturer) à chacun de vos produits pour les voir apparaitre correctement.


Merci à Andy Ng Andy@PCinvent.infoThis e-mail address is being protected from spam bots, you need JavaScript enabled to view it pour cette astuce

NB: après vérification, lorsqu'il y a beaucoup de fabricants , ils ont tendances à se mélanger

une autre astuce consiste à changer la requète dans le fichier shop_browse-queries.php (dans /www/administrator/components/com_virtuemart/html) et à appeler dans le browse correspondant

0 commentaires:

Enregistrer un commentaire

vos commentaires :