osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [ Résolu ] ajouter bouton acheter sur les vignettes nouveaux produits en accueil
siouxie
posté 20 Apr 2012, 10:47
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 4
Inscrit : 14-March 12
Membre no 30724



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

Ce message a été modifié par siouxie - 20 Apr 2012, 11:37.
Go to the top of the page
 
Bonbec
posté 20 Apr 2012, 11:02
Message #2


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 1006
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



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'])) . '


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc 2.3.3.4 et Osc 2.3.4 pour essais
Go to the top of the page
 
siouxie
posté 20 Apr 2012, 11:36
Message #3


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 4
Inscrit : 14-March 12
Membre no 30724



Ca fonctionne parfaitement !

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

smile.gif
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 24th October 2014 - 14:31
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)