Changeset 103957 in spip-zone


Ignore:
Timestamp:
Apr 14, 2017, 9:25:09 AM (2 years ago)
Author:
cedric@…
Message:

la fonction creer_commande_encours() peut prendre un $id_auteur en argument

  • C'est utile si par exemple on demande l'email au visiteur dans le processus d'achat mais on veut pas l'obliger a se connecter pour simplifier le workflow :
  • il peut faire tout le processus en restant non connecte, mais la commande sera quand meme rattachee a son compte
  • Et ca permet aussi de faire une commande pour le compte de quelqu'un d'autre sans avoir besoin de ses identifiants (ie payer un abonnement a un ami)
Location:
_plugins_/commandes/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/inc/commandes.php

    r103930 r103957  
    2020 * L'identifiant de la nouvelle commande est ensuite placé dans la session.
    2121 *
     22 * Si le visiteur n'est pas identifie mais connu, on peut passer son id_auteur en argument pour permettre le rattachement de la commande a son compte
     23 * mais attention dans tous les cas la commande sera associee a la session en cours.
     24 * C'est utile si par exemple on demande l'email au visiteur dans le processus d'achat mais on veut pas l'obliger a se connecter pour simplifier le workflow :
     25 * il peut faire tout le processus en restant non connecte, mais la commande sera quand meme rattachee a son compte
     26 * Et ca permet aussi de faire une commande pour le compte de quelqu'un d'autre sans avoir besoin de ses identifiants (ie payer un abonnement a un ami)
     27 *
    2228 * @uses commandes_reference()
    2329 * @uses commande_inserer()
    2430 *
     31 * @param int $id_auteur
     32 *   permet de preciser l'id_auteur de la session au cas ou le visiteur n'est pas connecte mais connu
     33 *   (par son email qu'il a rentre dans le processus de commande par exemple)
    2534 * @return int $id_commande
    2635 *     identifiant SQL de la commande
    2736 */
    28 function creer_commande_encours(){
     37function creer_commande_encours($id_auteur = 0){
    2938        include_spip('inc/session');
    3039
     
    4352
    4453        // Le visiteur en cours
    45         $id_auteur = session_get('id_auteur') > 0 ? session_get('id_auteur') : 0;
     54        if (!$id_auteur and session_get('id_auteur')>0) {
     55                $id_auteur = session_get('id_auteur');
     56        }
    4657
    4758        $champs = array(
  • _plugins_/commandes/trunk/paquet.xml

    r103950 r103957  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.9.1"
     4        version="1.9.2"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.