Quantité d'articles dans une commande

Quantité d'articles dans une commande - PHP - Programmation

Marsh Posté le 31-08-2011 à 14:32:57    

Bonjour,
 
Je désire mettre en place une commande manuelle dans le backend d'un site e-commerce
 
Pour créer cette commande j'utilise un input avec les id des articles séparés par une ","
 

Code :
  1. 1,15,569,887,888


 
Je peut traiter ensuite grâce à un foreach...
 
Par contre je ne sais pas sur quel idée partir pour gérer les quantité
 
Avez vous une piste à me donner qui ne me pénaliserait pas par la suite
Même si il faille revoir ma méthode par input
 
Merci d'avance

Reply

Marsh Posté le 31-08-2011 à 14:32:57   

Reply

Marsh Posté le 31-08-2011 à 16:17:20    

Je ne sais pas si ça répond à la question mais pourquoi tu n'introduis pas un autre caractère spécial comme tu l'as fait pour la virgule ?

 

Tu pourrais utiliser l’astérisque, qui est le symbole de la multiplication et utiliser ce format :

 
Code :
  1. 1*2,15,569*2,887*3,888


Message édité par Tirkyth le 31-08-2011 à 16:17:47

---------------
Mon Feedback !
Reply

Marsh Posté le 31-08-2011 à 16:21:03    

C'est ce qui m'est venu à l'esprit en effet mais je me demandais si il y avait pas plus simple
Apparemment non, si quelqu'un à une autre suggestion :-)
Merci de ta réponse en tout cas

Reply

Marsh Posté le 31-08-2011 à 18:51:50    

Tu peux utiliser un format comme JSON se décode en php par un json_decode($_REQUEST['nomvar'], true). (il faut faire attention aux magic quotes s'ils sont activés, pour tous ce qui est string)
 
Ex: {1:2,15:1,569:2,887:3,888:1}
 
Ou utiliser un style de requêtes qui utilise des arrays.
 
Par exemple un form html :
 
<input type="hidden" name="commande[0][id]" value="569" />
<input type="text" name="commande[0][qty]" value="2" />
 
produit la requête : ?commande[0][id]=569&commande[0][qty]=2...
 
et se récupère en php par $_REQUEST['commande']
 
Il est aussi possible de produire l'url de la 2ème méthode en javascript sans générer un FORM spécifique.

Reply

Marsh Posté le 01-09-2011 à 20:56:48    

Je plussoie la seconde solution de czh


Message édité par CyberDenix le 01-09-2011 à 20:57:00

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 02-09-2011 à 10:06:26    

MErci pour vos réponses
Je suis resté sur la première solution car plus facile à adapter mon code déjà existant
J'ai juste eu à filtrer les quantités
 
Je garde les autres solutions pour la prochaine
 
PS pour ceux que ça intéresserait j'ai filtré la quantité comme ça

Code :
  1. foreach($liste_produits as $composition_article)
  2. {
  3.  $temp = preg_split('/\*/', $composition_article, 0);
  4.  $id_produit = $temp[0];
  5.  $qtite_produit = $temp[1];
  6. }


Message édité par networkinfo le 02-09-2011 à 10:08:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed