Changeset 90537 in spip-zone
- Timestamp:
- Jun 26, 2015, 10:15:07 AM (6 years ago)
- Location:
- _plugins_/commandes_paniers/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/commandes_paniers/trunk/action/commandes_paniers.php
r84409 r90537 25 25 * 26 26 * @param string $arg 27 * identifiant du panier 27 * id_panier pour creer la commande et le detruire 28 * id_panier-1 pour creer la commande et le conserver 28 29 * @return void 29 30 **/ … … 36 37 } 37 38 39 $arg = explode("-",$arg); 40 $id_panier = 0; 41 if (count($arg)) 42 $id_panier = intval(array_shift($arg)); 43 $keep = false; 44 if (count($arg)) 45 $keep = intval(array_shift($arg)); 46 47 38 48 // Sans paramètre, récupérer $id_panier dans la session du visiteur actuel 39 if ( is_null($id_panier=$arg)) {40 include_spip('inc/ session');41 $id_panier = session_get('id_panier');49 if (!$id_panier) { 50 include_spip('inc/paniers'); 51 $id_panier = paniers_id_panier_encours(); 42 52 } 43 53 44 54 // Si aucun panier ne pas agir 45 if ( is_null($id_panier))55 if (!$id_panier) 46 56 return; 47 57 … … 49 59 // Ses détails sont ensuite remplis d'après le panier en session 50 60 // via la pipeline post_insertion 61 // TODO : c'est ici qu'il faudrait remplir cette commande avec le panier 62 // toute commande n'est pas bonne a remplir avec le panier automatiquement 63 // cas du bouton "Achat immediat de ce produit" qui va direct au paiement 64 // ne doit pas remplir la commande avec le panier en cours 51 65 include_spip('inc/commandes'); 52 66 $id_commande = creer_commande_encours(); 53 67 54 // Plus besoin du panier 55 $supprimer_panier = charger_fonction('supprimer_panier_encours', 'action/'); 56 $supprimer_panier(); 68 // Supprimer le panier ? 69 if (!$keep){ 70 $supprimer_panier = charger_fonction('supprimer_panier_encours', 'action/'); 71 $supprimer_panier(); 72 } 57 73 58 74 // Sans redirection donnée, on redirige vers la page de la commande créée -
_plugins_/commandes_paniers/trunk/paquet.xml
r88083 r90537 2 2 prefix="panier2commande" 3 3 categorie="divers" 4 version="1.0. 0"4 version="1.0.1" 5 5 etat="test" 6 6 compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset
for help on using the changeset viewer.