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] Ajout d'un champ add Qté
afid_75011
posté 2 Jun 2003, 11:02
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 17-May 03
Lieu : 93
Membre no 1159



Hello
Je voudrais Rajouter Un Champ Add QTE dans la fiche produit comme sur le site http://www.tuning.fr

Voici une image pour mieu vous eclairer

user posted image
Go to the top of the page
 
mathieu
posté 2 Jun 2003, 12:10
Message #2


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 262
Inscrit : 23-February 03
Lieu : Mulhouse France
Membre no 887



Il me semble que c'est quelqu'un de ce forum qui avait fait ça, fait une recherche et tu trouvera sûrement le post dans lequel il dit comment il a fait...

wink.gif
Go to the top of the page
 
Gyakutsuki
posté 2 Jun 2003, 12:23
Message #3


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1914
Inscrit : 3-October 02
Membre no 467



Il faut allé du côté de faq.


--------------------
Cordialement,

Gyakutsuki

Modules, FAQ
Go to the top of the page
 
afid_75011
posté 2 Jun 2003, 17:13
Message #4


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 17-May 03
Lieu : 93
Membre no 1159



Merci de votre les gars

J'ai juste une dernierre question comment ajouter les bouton + et - j'ai essayer mais toujour erreur javascript voir pire le bouton ajouter au panier ne repond plus
Go to the top of the page
 
azer
posté 3 Jun 2003, 04:45
Message #5


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



idea.gif cherche aussi du cote de cette contrib :
listing_with_attributes_and_qty_1.5
http://www.oscommerce.com/community/contributions,1098

fait nous part de tes conclusions !


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
afid_75011
posté 8 Jun 2003, 15:05
Message #6


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 158
Inscrit : 17-May 03
Lieu : 93
Membre no 1159



Voici le code que je viend de rajouter et cela fontionne a merveille


CODE






<!-- ############ Added Quantité ################# -->



<tr>

<TD vAlign=bottom noWrap align=right colspan="2">

<br>

<SCRIPT language=JavaScript1.1>

<!--

function update_qnt(arg) {

var oldvalue = eval(document.cart_quantity.product_quantity.value);

var next = 0;



if(oldvalue == 1 && arg == -1) {

 document.cart_quantity.product_quantity.value = 1;

 next = 1;

}

if(oldvalue == 99 && arg == 1) {

 document.cart_quantity.product_quantity.value = 99;

 next = 1;

}



if(next == 0)

 document.cart_quantity.product_quantity.value = oldvalue + arg;

}

//-->

</SCRIPT>



                 <TABLE cellSpacing=0 cellPadding=0 border=0>

                   <TBODY>

                         <TR>

                         <br>

                           <TD align="center" class="main"> <b><?php echo QUANTITY_WISH ?></b>&</TD>

                           <TD><INPUT class=input maxLength=3 size=2 value=1 name=product_quantity>&</TD>

                           <TD><A href="javascript:update_qnt(1);"><IMG height=10 alt=+ src="images/qnt1.gif" width=14 border=0></A><BR>

                               <A href="javascript:update_qnt(-1);"><IMG height=10 alt=- src="images/qnt2.gif" width=14 border=0></A></TD>

                           <TD>&&</TD>    

                         </TR>

                   </TBODY></TABLE>

</td>

  </tr>

<!-- ############## End Added  ############# -->





Go to the top of the page
 
azer
posté 9 Jun 2003, 11:35
Message #7


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



tu las rajoute dans quel fichier ?

sinon ton code permet de definir cet ajout seulement dans la fiche produit si jai bien suivi ...

as tu teste la contrib que j'ai cité plus haut ... je ne lai pas encore fait mais jai vu quelle permet de rajouter la quantite des le product listing ... pour la fiche je sais pas ...


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
dj-smoye
posté 20 Jul 2003, 13:00
Message #8


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 84
Inscrit : 24-July 02
Membre no 327



Salut tlm,
Après avoir essayé le code que afid à mis plus haut pour moi ça ne fonctionnait pas. J'ai fait des recherches sur osc.com et après plusieurs essais non concluants j'ai apporté une ultime modif qui fait que ça fonctionne à merveille.

Dasn le fichier product_info.php il faut ajouter ceci:

<!-- ############ Added Quantité ################# -->

<tr>
<TD vAlign=bottom noWrap align=right colspan="2">
<br>
<SCRIPT language=JavaScript1.1>
<!--
function update_qnt(arg) {
var oldvalue = eval(document.cart_quantity.cart_quantity.value);
var next = 0;

if(oldvalue == 1 && arg == -1) {
document.cart_quantity.cart_quantity.value = 1;
next = 1;
}
if(oldvalue == 99 && arg == 1) {
document.cart_quantity.cart_quantity.value = 99;
next = 1;
}

if(next == 0)
document.cart_quantity.cart_quantity.value = oldvalue + arg;
}
//-->
</SCRIPT>

<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<br>
<TD align="center" class="main"> <b>Quantité désirée</b>&</TD>
<TD><INPUT TYPE=text maxLength=3 size=2 value=1 name=cart_quantity>&</TD>
<TD><A href="javascript:update_qnt(1);"><IMG height=10 alt=+ src="images/qnt1.gif" width=14 border=0></A><BR>
<A href="javascript:update_qnt(-1);"><IMG height=10 alt=- src="images/qnt2.gif" width=14 border=0></A></TD>
<TD>&&</TD>
</TR>
</TBODY></TABLE>
</td>
</tr>
<!-- ############## End Added ############# -->

Il ne faut pas oublier de mettre 2 images pour le + et le -

Dans le fichier application_top.php aux environ de la ligne 350 il y a cette partie:

// customer adds a product from the products page
case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {
$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']);
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
break;

Qu'il faut remplacer par ceci:

// customer adds a product from the products page
case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {

$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+($HTTP_POST_VARS['cart_quantity']), $HTTP_POST_VARS['id']);
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
break;
Go to the top of the page
 
dj-smoye
posté 20 Jul 2003, 13:07
Message #9


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 84
Inscrit : 24-July 02
Membre no 327



QUOTE (dj-smoye)
Salut tlm,
Après avoir essayé le code que afid à mis plus haut pour moi ça ne fonctionnait pas. J'ai fait des recherches sur osc.com et après plusieurs essais non concluants j'ai apporté une ultime modif qui fait que ça fonctionne à merveille.

Dasn le fichier product_info.php il faut ajouter ceci:

<!-- ############ Added Quantité ################# -->

<tr>
<TD vAlign=bottom noWrap align=right colspan=\"2\">
<br>
<SCRIPT language=JavaScript1.1>
<!--
function update_qnt(arg) {
  var oldvalue = eval(document.cart_quantity.cart_quantity.value);
  var next = 0;

  if(oldvalue == 1 && arg == -1) {
     document.cart_quantity.cart_quantity.value = 1;
     next = 1;
  }
  if(oldvalue == 99 && arg == 1) {
     document.cart_quantity.cart_quantity.value = 99;
     next = 1;
  }

  if(next == 0)
     document.cart_quantity.cart_quantity.value = oldvalue + arg;
}
//-->
</SCRIPT>

                 <TABLE cellSpacing=0 cellPadding=0 border=0>
                   <TBODY>
                         <TR>
                         <br>
                           <TD align=\"center\" class=\"main\"> <b>Quantité désirée</b>&</TD>
                           <TD><INPUT TYPE=text maxLength=3 size=2 value=1 name=cart_quantity>&</TD>
                           <TD><A href=\"javascript:update_qnt(1);\"><IMG height=10 alt=+ src=\"images/qnt1.gif\" width=14 border=0></A><BR>
                               <A href=\"javascript:update_qnt(-1);\"><IMG height=10 alt=- src=\"images/qnt2.gif\" width=14 border=0></A></TD>
                           <TD>&&</TD>
                         </TR>
                   </TBODY></TABLE>
</td>
  </tr>
<!-- ############## End Added  ############# -->

Il ne faut pas oublier de mettre 2 images pour le + et le -

Dans le fichier application_top.php aux environ de la ligne 350 il y a cette partie:

     // customer adds a product from the products page
     case 'add_product' :    if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {
$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']);
}
                             tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                             break;

Qu'il faut remplacer par ceci:

     // customer adds a product from the products page
     case 'add_product' :    if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {

$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+($HTTP_POST_VARS['cart_quantity']), $HTTP_POST_VARS['id']);
                             }
                             tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
                             break;


Semblerait que le code n'est pas complet alors pour éviter les erreurs j'ai mis le readme en download ici:

http://www.ex-perience.ch/osc/product_quantity.txt
Go to the top of the page
 
Gyakutsuki
posté 11 Sep 2003, 22:39
Message #10


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1914
Inscrit : 3-October 02
Membre no 467



Suite au dernier post précisant une erreur, je suis à la recherche du ficher qui serait à télécharger, quelqu'un peut il le mettre en téléchargement ou mettre le code.

Merci


--------------------
Cordialement,

Gyakutsuki

Modules, FAQ
Go to the top of the page
 
Gyakutsuki
posté 12 Sep 2003, 08:31
Message #11


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1914
Inscrit : 3-October 02
Membre no 467



Etant sur la ms2, voici une rectifification à réaliser pour que les éléments soient pris dans le panier

CODE
                             $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+($HTTP_POST_VARS['product_quantity']), $HTTP_POST_VARS['id']);


--------------------
Cordialement,

Gyakutsuki

Modules, FAQ
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 : 28th March 2024 - 11:36
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)