Changeset 90537 in spip-zone


Ignore:
Timestamp:
Jun 26, 2015, 10:15:07 AM (6 years ago)
Author:
cedric@…
Message:

Il faut pouvoir conserver le panier quand on cree la commande : un argument supplementaire pour ca sur l'action commandes_paniers

Location:
_plugins_/commandes_paniers/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes_paniers/trunk/action/commandes_paniers.php

    r84409 r90537  
    2525 *
    2626 * @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
    2829 * @return void
    2930**/
     
    3637        }
    3738
     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
    3848        // 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();
    4252        }
    4353
    4454        // Si aucun panier ne pas agir
    45         if (is_null($id_panier))
     55        if (!$id_panier)
    4656                return;
    4757
     
    4959        // Ses détails sont ensuite remplis d'après le panier en session
    5060        // 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
    5165        include_spip('inc/commandes');
    5266        $id_commande = creer_commande_encours();
    5367
    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        }
    5773
    5874        // Sans redirection donnée, on redirige vers la page de la commande créée
  • _plugins_/commandes_paniers/trunk/paquet.xml

    r88083 r90537  
    22        prefix="panier2commande"
    33        categorie="divers"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.