Changeset 92059 in spip-zone for _squelettes_/tutocommerce


Ignore:
Timestamp:
Sep 27, 2015, 7:54:33 PM (4 years ago)
Author:
peetdu@…
Message:

Tests plus rigoureux sur les pré-requis : vérifier pour un prestataire sélectionné qu’il est bien actif et que le mode test est activé ou, dans cas où il n’y a pas de mode Test, que la constante _SIMU_BANK_ALLOWED est définie.

Location:
_squelettes_/tutocommerce/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/tutocommerce/trunk/demo/inc-preambule.html

    r92014 r92059  
    44        Présentation du framework et test de la présence des trucs nécessaire pour faire marcher la démo.
    55]
     6<style>
     7        .center {text-align: center; }
     8</style>
    69
    7 #SET{prestas_actif,#REM|tutocommerce_prestas_actif}
    8 #SET{prestas_actif_modetest_ok,#REM|tutocommmerce_mode_test}
     10<p>Vérifications préliminaires :</p>
    911
    10 Vérifications préliminaires :
    1112
    1213[(#REM) Vérifier si au moins un presta de paiement à l'acte est activé ]
    13 [(#REM|tutocommerce_prestas_actif|?{
    14         "<div class='notice ok'>Il y a au moins un prestataire activé</div>",
    15         "<div class='notice'>Dans <a href='ecrire/?exec=configurer_bank'>Paiement en ligne</a>, ajouter au moins un prestataire et l'activer</div>"
    16 })]
    17 
    18 [(#REM) Vérifier si l'option TEST est activée pour les prestas actifs qui ont cette option ]
    19 [(#REM|tutocommmerce_mode_test|?{
    20 
    21         "<div class='notice ok'>Le mode test est bien activé</div>",
    22         "<div class='notice'>Dans <a href='ecrire/?exec=configurer_bank'>Paiement en ligne</a>, activer le mode Test pour vos prestataires</div>"
    23 })]
     14<B_prestas_actifs>
     15        <table style='width:100%'>
     16                <thead>
     17                        <th>Prestataire(s)</th>
     18                        <th>Activé ?</th>
     19                        <th>Mode test activé ?</th>
     20                </thead>
     21                <tbody>
     22                <BOUCLE_prestas_actifs(DATA){source tableau,#REM|tutocommerce_prestas_actif}>
     23                        <tr>
     24                                [<td><span style="text-transform:uppercase;">(#VALEUR)</span>]
     25                                <td class='center'>[(#CONFIG{bank_paiement/config_#VALEUR/actif}|=={1}|?{<img src='prive/themes/spip/images/ok-24.png' alt='ok'>,<img src='prive/themes/spip/images/war-24.png' alt='pas ok'>})]</td>
     26                                <td  class='center'>
     27                                        [(#CONFIG{bank_paiement/config_#VALEUR/mode_test}|is_null|oui)
     28                                                [(#EVAL{defined("_SIMU_BANK_ALLOWED")}|?{"<img src='prive/themes/spip/images/ok-24.png' alt='ok'><br>Mode Simulation activé","<img src='prive/themes/spip/images/warning-24.png' alt='pas ok'><br>vous devez activer le mode simulation pour ce prestataire"})]</p>
     29                                        ]
     30                                        [(#CONFIG{bank_paiement/config_#VALEUR/mode_test}|is_null|non)
     31                                                [(#CONFIG{bank_paiement/config_#VALEUR/mode_test}|=={1}|?{"<img src='prive/themes/spip/images/ok-24.png' alt='ok'>",<img src='prive/themes/spip/images/warning-24.png' alt='pas ok'>})]
     32                                        ]
     33                                </td>
     34                        </tr>
     35                </BOUCLE_prestas_actifs>
     36                </tbody>
     37        </table>
     38</B_prestas_actifs>
     39        <div class='notice'>Dans <a href='ecrire/?exec=configurer_bank'>Paiement en ligne</a>, selectionner au moins un prestataire et l'activer.
     40                Si le mode TEST, n'est pas prévu pour ce prestataire, choisir le mode de paiement « Simulation », qui est accessible en plaçant le code suivant dans le fichier config/mes_options.php : define('_SIMU_BANK_ALLOWED',true);</div>
     41<//B_prestas_actifs>
    2442
    2543
    2644
    2745[(#REM) Message pour passer à l'étape suivante si tout est en ordre ]
    28 #SET{ok,#GET{prestas_actif}|et{#GET{prestas_actif_modetest_ok}}|?{1,''}}
    29 [<div class='verification'>
    30         (#GET{ok}|?{
    31                 [Tout est en ordre. Passer à l'étape 1 : <a href="(#SELF|parametre_url{etape,produits})" class="lien-etape-suivante">ajouter des objets au panier</a>.],
    32                 "Oups ! Réglez ce qui ne va pas avant de passer à l'étape 1."}
    33 )</div>]
     46[<div class='verification'>(#REM|tutocommmerce_tout_en_ordre|>{0}|?{
     47
     48        [Vous avez [(#REM|tutocommmerce_tout_en_ordre|singulier_ou_pluriel{produitdemo:presta_ok_un, produitdemo:presta_ok_plus}) ] tout est OK. Passer à l'étape 1 : <a href="(#SELF|parametre_url{etape,produits})" class="lien-etape-suivante">ajouter des objets au panier</a>.],
     49        "<div class='notice'>Oups ! Réglez ce qui ne va pas avant de passer à l'étape 1.</div>"
     50})</div>]
  • _squelettes_/tutocommerce/trunk/lang/produitdemo_fr.php

    r87435 r92059  
    77        'titre_produitdemo' => 'Produit (démo)',
    88        'titre_produits_demos' => 'Produits (démo)',
     9
     10        'presta_ok_un'   => '1 prestataire pour lequel',
     11        'presta_ok_plus' => '@nb@ prestataires pour lesquels.'
    912);
    1013
  • _squelettes_/tutocommerce/trunk/paquet.xml

    r92014 r92059  
    22        prefix="tutocommerce"
    33        categorie="divers"
    4         version="1.0.6"
     4        version="1.0.7"
    55        etat="test"
    66        compatibilite="[3.0.17;3.0.*]"
  • _squelettes_/tutocommerce/trunk/tutocommerce_fonctions.php

    r92014 r92059  
    11<?php
    22/*
    3  * Paiement Bancaire
    4  * module de paiement bancaire multi prestataires
    5  * stockage des transactions
    6  *
    7  * Auteurs :
    8  * Cedric Morin, Nursit.com
    9  * (c) 2012-2015 - Distribue sous licence GNU/GPL
    10  *
     3 * @plugin     Tuto-commerce
     4 * @copyright  2015
     5 * @author     tcharlss
     6 * @licence    GNU/GPL
     7 * @package    SPIP\Tuto-commerce\fonctions
    118 */
    129
     
    1512/**
    1613 * Test sur le plugin Bank (Paiements en ligne)
    17  * Il y a t-il au moins 1 prestataire actif ?
     14 * envoyer le tableau du ou des prestataires sélectionnés
    1815 *
    19  * @return bool
     16 * @return array
    2017 */
    2118function tutocommerce_prestas_actif(){
    22         $compteur_presta = 0;
    2319        $prestas = lire_config('bank_paiement');
    2420        foreach ($prestas as $key => $value) {
    2521                $prestas = preg_match('/^config/i', $key, $result);
    2622                if (is_array($result) && count($result) > 0) {
    27                         $meta_actif = 'bank_paiement/'.$key.'/actif';
    28                         if (lire_config($meta_actif) == 1 ) $compteur_presta ++;
     23                        $meta_prestas = 'bank_paiement/'.$key.'/presta';
     24                        $val_presta = lire_config($meta_prestas);
     25                        $quels_prestas[] = $val_presta;
    2926                }
    3027        }
    31         if ($compteur_presta > 0) return true;
    32         else return false;
     28        return $quels_prestas;
    3329}
    3430
    3531/**
    3632 * Test sur le plugin Bank (Paiements en ligne)
    37  * Parmi les prestataires actifs, il y en a t-il au moins 1 pour lequel de mode Test a été activé ?
     33 * Parmi les prestataires sélectionnés, vérifier qu'il y en a qui sont actif ET en mode test
     34 * pour ceux qui n'ont pas de mode Test, on vérifie que _SIMU_BANK_ALLOWED a été défini.
    3835 *
    39  * @return bool
     36 * @return int
    4037 */
    41 function tutocommmerce_mode_test(){
     38function tutocommmerce_tout_en_ordre(){
    4239        $compteur_mode_test = 0;
    4340        $prestas = lire_config('bank_paiement');
     
    4542                $prestas = preg_match('/^config/i', $key, $result);
    4643                if (is_array($result) && count($result) > 0) {
     44
     45                        $meta_actif = 'bank_paiement/'.$key.'/actif';
    4746                        $meta_mode_test = 'bank_paiement/'.$key.'/mode_test';
    48                         if (lire_config($meta_mode_test) == 1 ) $compteur_mode_test ++;
     47                        $val_test = lire_config($meta_mode_test);
     48                        if (is_null($val_test)) {
     49                                defined("_SIMU_BANK_ALLOWED") ? $val_test = '1' : $val_test = '0';
     50                        }
     51                        if (lire_config($meta_actif) == 1 && $val_test == 1) $compteur_mode_test ++;
    4952                }
    5053        }
    51         if ($compteur_mode_test > 0) return true;
    52         else return false;
     54        return $compteur_mode_test;
    5355}
Note: See TracChangeset for help on using the changeset viewer.