Changeset 112202 in spip-zone


Ignore:
Timestamp:
Oct 29, 2018, 3:30:09 PM (7 months ago)
Author:
nicod@…
Message:

Pouvoir restreindre l'utilisation d'un coupon à un auteur

Location:
_plugins_/coupons/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coupons/trunk/base/coupons.php

    r110778 r112202  
    5656                        'id_commandes_detail' => 'bigint(21) NOT NULL DEFAULT 0',
    5757                        'id_produit'          => 'bigint(21) NULL',
     58                        'id_auteur'           => 'bigint(21) NULL',
    5859                        'actif'               => 'varchar(3)  DEFAULT "" NOT NULL',
    5960                        'date_validite'       => 'datetime NULL DEFAULT NULL',
     
    7374                        'montant',
    7475                        'id_produit',
     76                        'id_auteur',
    7577                        'actif',
    7678                        'date_validite',
     
    8284                        'montant',
    8385                        'id_produit',
     86                        'id_auteur',
    8487                        'id_commandes_detail',
    8588                        'actif',
  • _plugins_/coupons/trunk/coupons_administrations.php

    r110685 r112202  
    5151        );
    5252        $maj['2.1.0']  = array(
     53                array('maj_tables', array('spip_coupons')),
     54        );
     55        $maj['2.2.0']  = array(
    5356                array('maj_tables', array('spip_coupons')),
    5457        );
  • _plugins_/coupons/trunk/coupons_fonctions.php

    r110864 r112202  
    1818 *
    1919 * @param $id_coupon
     20 * @param $id_commande
    2021 *
    2122 * @return bool
    2223 */
    23 function coupon_utilisable($id_coupon) {
     24function coupon_utilisable($id_coupon, $id_commande = null) {
     25        if(!$id_commande) {
     26                $id_commande = intval(session_get('id_commande'));
     27        }
     28       
    2429        $utilisable = false;
    25         if ($id_coupon = sql_getfetsel(
    26                 'id_coupon',
     30       
     31        // le coupon est il actif et toujours valide ?
     32        if ($infos_coupon = sql_fetsel(
     33                'id_coupon, id_auteur',
    2734                'spip_coupons',
    2835                array(
     
    3340        )) {
    3441                $utilisable = true;
    35         }
    36        
     42                // le coupon est il restreint à un auteur en particulier ?
     43                if(!test_espace_prive() && $id_commande) {
     44                        $id_auteur = sql_getfetsel('id_auteur','spip_commandes','id_commande='.$id_commande);
     45                        if($id_auteur && $id_auteur != $infos_coupon['id_auteur']){
     46                                $utilisable = false;
     47                        }
     48                }
     49        }
     50       
     51        // reste t'il un montant utilisable sur le coupon ?
    3752        if ($id_coupon && !coupon_montant_utilisable($id_coupon)) {
    3853                $utilisable = false;
    3954        }
    40 
     55       
    4156        return $utilisable;
    4257}
  • _plugins_/coupons/trunk/formulaires/editer_coupon.html

    r110618 r112202  
    2828                                label=<:coupon:champ_restriction_produit_label:>})]
    2929
     30                        [(#SAISIE{input, id_auteur,
     31                                label=<:coupon:champ_restriction_auteur_label:>})]
     32
    3033                        [(#SAISIE{input, restriction_taxe,
    3134                                label=<:coupon:champ_restriction_taxe_label:>})]
  • _plugins_/coupons/trunk/lang/coupon_fr.php

    r110881 r112202  
    1818        'champ_id_commandes_detail_label'       => 'Généré par la commande',
    1919        'champ_montant_label'                   => 'Montant',
     20        'champ_restriction_auteur_label'        => 'Restreint à l\'auteur n°',
     21        'champ_restriction_auteur_titre_label'  => 'Restreint à l\'auteur ',
    2022        'champ_restriction_produit_label'       => 'Restreint au produit n°',
    2123        'champ_restriction_produit_titre_label' => 'Restreint au produit',
  • _plugins_/coupons/trunk/paquet.xml

    r112181 r112202  
    22        prefix="coupons"
    33        categorie="divers"
    4         version="2.2.1"
     4        version="2.3.0"
    55        etat="test"
    66        compatibilite="[3.1.0;3.2.*]"
    77        logo="prive/themes/spip/images/coupons-64.png"
    88        documentation=""
    9         schema="2.1.0"
     9        schema="2.2.0"
    1010>
    1111        <nom>Coupons de réduction</nom>
  • _plugins_/coupons/trunk/prive/objets/contenu/coupon.html

    r110618 r112202  
    2929        <strong><:coupon:champ_restriction_produit_titre_label:> : </strong>
    3030        <a href="[(#ID_PRODUIT|generer_url_entite{produit})]">[(#INFO_TITRE{produit,#ID_PRODUIT})]</a>
     31</p>]
     32
     33[<p class="champ">(#ID_AUTEUR|oui)
     34        <strong><:coupon:champ_restriction_auteur_titre_label:> : </strong>
     35        <a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">[(#INFO_TITRE{auteur,#ID_AUTEUR})]</a>
    3136</p>]
    3237
Note: See TracChangeset for help on using the changeset viewer.