Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Developpement OsC2.3 _ [ Résolu ] ajouter bouton acheter sur les vignettes nouveaux produits en accueil

Écrit par : siouxie 20 Apr 2012, 10:47

Bonjour,

Voilà, j'ai fait en CSS de jolies vignettes pour faire apparaitre les nouveaux produits en page d'accueil avec un look plus sympa que l'origine.
J'ai voulu ajouter un bouton " Acheter " sur les vignettes en copiant puis collant le code du bouton des vignettes du listing produit, seulement voilà, qd on clique dessus ça me renvoie " panier vide " sans ajouter le produit si le panier est vide, et n'ajoute pas l'article si le panier contient déjà qqchose.

Le code que j'ai collé est le suivant:

' . tep_draw_button(IMAGE_BUTTON_BUY_NOW, 'cart', tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id'])) . '

Autant le CSS ne me pose pas de probleme pour faire un thème, mais le php je suis encore au début alors si vous pouviez m'aider ce serait vraiment sympa !

smile.gif

Écrit par : Bonbec 20 Apr 2012, 11:02

Bonjour,

$listing['products_id'] c'est une convention de nommage des variables. $listing veut dire que c'est une variable de la page du listing produit mais valable uniquement dans cette page.
L'affichage des nouveaux produits se fait dans la page new_products.php, les variables utilisées dans cette page doivent être sous la forme $new_products.

Quand on regarde la manière dont sont affichés les produits avec liens, on trouve ceci : $new_products[$counter]['products_id']

Logiquement (pas testé car pas de serveur local sur mon ordi actuel), cela devrait être :

Code
' . tep_draw_button(IMAGE_BUTTON_BUY_NOW, 'cart', tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $new_products[$counter]['products_id'])) . '

Écrit par : siouxie 20 Apr 2012, 11:36

Ca fonctionne parfaitement !

Merci infiniment pour cette réponse et surtout pour les explications qui permettent de comprendre et d'avancer !!!

smile.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)