Plugin Directory

Changeset 591065


Ignore:
Timestamp:
08/27/2012 06:37:24 PM (14 years ago)
Author:
6WWW
Message:

2.4.1

Location:
wpcb/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • wpcb/trunk/atos.merchant.php

    r588627 r591065  
    2020        global $wpdb,$purchase_log,$wpsc_cart;
    2121        $sessionid=$this->cart_data['session_id'];
    22         $options = get_option('wpcb_options');
     22        $options = get_option('wpcb_dev');
    2323        if ($options){
    2424            if ((array_key_exists('test', $options)) && ($options['test'])){
  • wpcb/trunk/automatic_response.php

    r588627 r591065  
    99}
    1010if ($_GET['debug']==1){
    11 echo '$wpcb_general_options -> <br/>';
    12 print_r($wpcb_general_options);
    13 echo '<br/>$wpcb_dev_options -> <br/>';
    14 print_r($wpcb_dev_options);
     11    echo '$wpcb_general_options -> <br/>';
     12    print_r($wpcb_general_options);
     13    echo '<br/>$wpcb_dev_options -> <br/>';
     14    print_r($wpcb_dev_options);
    1515}
    1616$purch_log_email=get_option('purch_log_email');
     
    2626    $logfile=$wpcb_cb_options['logfile'];
    2727}
     28
    2829if ($wpcb_dev_options['mode_debugatos']){
    29     wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Found');
     30    $log.='$pathfile'.$pathfile."\n";
     31    $log.='$path_bin_response'.$path_bin_response."\n";
    3032}
    3133// Initialisation du chemin du fichier de log :
     
    7981    $sessionid=$response['orderid'];
    8082
    81     // A venir : Ajout dans un google spreadsheet qui a toutes les entêtes précédentes (requis Zend)
    82     // A coler dans la page admin pour tester
    83 
    84 
    85         if (WP_ZEND_FRAMEWORK){
    86             $GoogleConnection=true;
    87             $SpreadSheetConnection=true;
    88             try {$client = Zend_Gdata_ClientLogin::getHttpClient($wpcb_general_options['googleemail'],$wpcb_general_options['googlepassword']);}
    89             catch (Zend_Gdata_App_AuthException $ae){echo $ae->exception();$GoogleConnection=false;}
    90             if ($GoogleConnection){         
    91                 // Test
    92                 $service=Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
    93                 $client=Zend_Gdata_ClientLogin::getHttpClient($wpcb_general_options['googleemail'],$wpcb_general_options['googlepassword'], $service);
    94                 // On va chercher le numéro de la feuille :
    95                 $query_worksheet = new Zend_Gdata_Spreadsheets_DocumentQuery(); // todo pour pas de client ici ?
    96                 $query_worksheet->setSpreadsheetKey($wpcb_general_options['spreadsheetKey']);
    97                 $spreadsheetService = new Zend_Gdata_Spreadsheets($client);
    98                 try {$feed = $spreadsheetService->getWorksheetFeed($query_worksheet);}
    99                 catch (Zend_Gdata_App_HttpException $ae){echo $ae->exception();$SpreadSheetConnection=false;}
    100                 if ($SpreadSheetConnection){
    101                     // Tout bon on ajoute :
    102                     foreach($feed->entries as $entry){
    103                         if ($entry->title->text=='CB'){$worksheetId_CB=basename($entry->id);}
    104                         elseif ($entry->title->text=='Paypal'){$worksheetId_Paypal=basename($entry->id);}
    105                     }
    106                     $spreadsheetService = new Zend_Gdata_Spreadsheets($client);
    107                     // Insert row in google spreadsheet :
    108                     $insertedListEntry = $spreadsheetService->insertRow($response,$wpcb_general_options['spreadsheetKey'],$worksheetId_CB);
    109                 }
    110                 else{
    111                     wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Mauvais Numero de Spreadsheet dans les options du plugin wpcb');
    112                 }
    113             }
    114             else {
    115                 if ($wpcb_dev_options['mode_debugatos']){
    116                 wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Mauvais login/mot de pass google dans les options du plugin wpcb');
    117                 }
    118             }
    119         }
    120         else{
    121             wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Installer Zend pour ajouter automatiquement les ventes à google drive !');
    122         }
    123    
     83if ($wpcb_dev_options['mode_debugatos']){
     84    $log.="\n\n"."-----------SALES (You receive this email because mode debug atos is checked----------------------------\n";
     85    foreach ($response as $k => $v) {
     86        $log.= $k." = ".$v."\n";
     87    }
     88}
    12489
    12590    //  analyse du code retour
    12691    if ( isset($_POST['sandbox']) ){
    127             $message="-----------SANDBOX-------------------------\n";
     92            $log="-----------SANDBOX-------------------------\n";
    12893            foreach ($response as $k => $v) {
    129                 $message.= $k." = ".$v."\n";
     94                $log.= $k." = ".$v."\n";
    13095            }
    131             $message.="-------------------------------------------\n";
     96            $log.="-------------------------------------------\n";
    13297            if ($logfile){ 
    13398                $fp=fopen($logfile, "a");
    134                 fwrite($fp,$message);
     99                fwrite($fp,$log);
    135100                fclose ($fp);
    136101            }
    137             echo $message;
    138             wp_mail($purch_log_email,'Email pour vous dire qu\'un paiement SANDBOX est arrivé !',$message);
     102            echo $log;
     103            wp_mail($purch_log_email,'Email pour vous dire qu\'un paiement SANDBOX est arrivé !',$log);
    139104    } // Fin de l'achat sandbox
    140105    else{ //Vrai achat !
    141     if (($response['code']=="") && ($response['error']=="")){
    142         $message="erreur appel response\n executable response non trouve $path_bin_response\n Session Id : $sessionid";
    143         if ($logfile){
    144             $fp=fopen($logfile,"a");            // Ouverture du fichier de log en append
    145             fwrite($fp,$message);
    146             fclose ($fp);
     106        if (($response['code']=="") && ($response['error']=="")){
     107            $log.="-----------ERROR----------------------------\n";
     108            $log.="erreur appel response\n executable response non trouve ".$path_bin_response."\n". "Session Id : ".$sessionid."\n";
     109            $log.="-------------------------------------------\n";
     110            if ($logfile){
     111                $fp=fopen($logfile,"a");            // Ouverture du fichier de log en append
     112                fwrite($fp,$log);
     113                fclose ($fp);
     114            }
     115            $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid);
     116            $wpsc_cart->empty_cart();
    147117        }
    148         if (WP_DEBUG){
    149             wp_mail($purch_log_email,'Email envoyé depuis le auto_response car il y a une erreur avec un paiement Atos',$message);
    150         }
    151         $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid);
    152         $wpsc_cart->empty_cart();
    153     }
    154     elseif ($response['code']!=0){
    155         $message=" API call error.\n Error message :  $error\n Session Id : $sessionid";   
    156         if ($logfile){
    157             // Ouverture du fichier de log en append
    158             $fp=fopen($logfile, "a");
    159             fwrite($fp,$message);
    160             fclose ($fp);
    161         }
    162         if ($wpcb_dev_options['mode_debugatos']){
    163             wp_mail($purch_log_email,'Email envoyé depuis le auto_response car il y a une erreur avec un paiement Atos',$message);
    164         }
    165         $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid);
    166         $wpsc_cart->empty_cart();
    167      }
    168     else{
    169         // Ok, Sauvegarde dans la base de donnée du shop.
    170         if ($response['code']==00) {
    171             $message="-----------SALES----------------------------\n";
    172             foreach ($response as $k => $v) {
    173                 $message.= $k." = ".$v."\n";
     118        elseif ($response['code']!=0){
     119            $log.="-----------ERROR----------------------------\n";
     120            $log.=" API call error.\n Error log :  $error\n Session Id : $sessionid";   
     121            $log.="-------------------------------------------\n";
     122            if ($logfile){
     123                // Ouverture du fichier de log en append
     124                $fp=fopen($logfile, "a");
     125                fwrite($fp,$log);
     126                fclose ($fp);
    174127            }
    175             $message.="-------------------------------------------\n";
    176             if ($logfile){ 
    177                 $fp=fopen($logfile, "a");
    178                 fwrite($fp,$message);
    179                 fclose($fp);
    180             }
    181             if ($wpcb_dev_options['mode_debugatos']){
    182                 wp_mail($purch_log_email,'Email pour vous dire qu\'un paiement est arrivé !',$message);
    183             }
    184             $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '3' WHERE `sessionid`=".$sessionid);
    185             $purchase_log = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`= ".$sessionid." LIMIT 1",ARRAY_A) ; // Ne pas enlever car global !
     128            $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid);
    186129            $wpsc_cart->empty_cart();
    187             // Peut-être faut-il ici decrease stock ???
    188             // redirect ->
    189             transaction_results($sessionid,false);
    190             // false -> no echo ! // The cart is emptied in this function a condition d'avoir la global $wpsc_cart !
    191         }
    192     }
    193 }// Fin du vrai achat
    194     }// Fin du isset POST DATA
     130         }
     131        else{
     132            // Ok, Sauvegarde dans la base de donnée du shop.
     133            if ($response['code']==00) {
     134                $log.="-----------SALES----------------------------\n";
     135                foreach ($response as $k => $v) {
     136                    $log.= $k." = ".$v."\n";
     137                }
     138                $log.="-------------------------------------------\n";
     139                if ($logfile){ 
     140                    $fp=fopen($logfile, "a");
     141                    fwrite($fp,$log);
     142                    fclose($fp);
     143                }
     144                $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '3' WHERE `sessionid`=".$sessionid);
     145                $purchase_log = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`= ".$sessionid." LIMIT 1",ARRAY_A) ; // Ne pas enlever car global !
     146                $wpsc_cart->empty_cart();
     147                // Peut-être faut-il ici decrease stock ???
     148                // redirect ->
     149                transaction_results($sessionid,false);
     150                // false -> no echo ! // The cart is emptied in this function a condition d'avoir la global $wpsc_cart !
     151            }// Fin du  if response_code==0
     152        }// fin des test d'errer
     153    }// Fin du vrai achat
     154}// Fin du isset POST DATA
    195155else{
    196     if ($wpcb_dev_options['mode_debugatos']){
    197             wp_mail($purch_log_email,'Qqn a accéder à cette page sans utiliser le module de CB','Rien de grave, c\'est peut-etre un robot google !');
    198         }
     156    // si pas post data do nothing !
    199157}
     158
     159
     160//wp_mail($purch_log_email,'Automatic Response was called',$log);
    200161?>
  • wpcb/trunk/index.php

    r588628 r591065  
    55Plugin URI: http://wpcb.fr
    66Description: Plugin de paiement par CB, paypal, ... et de calcul de frais de port (WP e-Commerce requis)
    7 Version: 2.4
     7Version: 2.4.1
    88Author: 6WWW
    99Author URI: http://6www.net
     
    5151  // nothing found, you may advice the user to install the ZF plugin
    5252  define('WP_ZEND_FRAMEWORK', false);
     53    $merchantfiles=array('atos','cheque','virement','simplepaypal','systempaycyberplus');
     54    foreach ($merchantfiles as $merchantfile){
     55        copy(dirname(__FILE__).'/'.$merchantfile.'.merchant.php',dirname(dirname(__FILE__)).'/wp-e-commerce/wpsc-merchants/'.$merchantfile.'.merchant.php');
     56    }
     57    copy(dirname(__FILE__).'/automatic_response.php',dirname(dirname(dirname(dirname(__FILE__)))).'/automatic_response.php');
    5358}
    5459
     
    349354    add_settings_field('wpec_atos_gateway_image','wpec_atos_gateway_image','wpcb_wpec_atos_gateway_image_callback','wpcb_atos','atos_settings_section');
    350355    add_settings_field('logfile','logfile','wpcb_logfile_callback','wpcb_atos','atos_settings_section');
    351    
     356    add_settings_field('title_page_logo_cb','Titre de la page des logos CB','wpcb_title_page_logo_cb_callback','wpcb_atos','atos_settings_section');   
     357    add_settings_field('display_before_creditcardlogo','Texte de la page avant les logos CB','wpcb_display_before_creditcardlogo_callback','wpcb_atos','atos_settings_section');   
     358
    352359
    353360    register_setting('wpcb_atos','wpcb_atos','');
     
    488495}
    489496
     497function wpcb_title_page_logo_cb_callback(){ 
     498    $options = get_option( 'wpcb_atos'); 
     499    $val = 'Paiment sécurisé';
     500    if(isset($options['title_page_logo_cb'])){$val = $options['title_page_logo_cb'];}
     501    echo '<input type="text" '.$style.' size="75" id="title_page_logo_cb" name="wpcb_atos[title_page_logo_cb]" value="' . $val . '" />'; 
     502}
     503
     504
     505
     506function wpcb_display_before_creditcardlogo_callback() { 
     507    $options = get_option( 'wpcb_atos'); 
     508    $val = "Cliquez sur la carte de votre choix ci dessous, vous allez être redirigé vers le site sécurisé Atos.";
     509    if(isset($options['display_before_creditcardlogo'])){$val = $options['display_before_creditcardlogo'];}
     510    echo '<textarea type="textarea" id="display_before_creditcardlogo" name="wpcb_atos[display_before_creditcardlogo]" rows="7" cols="50">'.$val .'</textarea>'; 
     511}
     512
    490513/**
    491514* Cheque options
     
    503526    echo '<p>Réglage des options pour le paiement par chèque</p>'; 
    504527}
     528
    505529
    506530function wpcb_displaycheque_callback() { 
     
    18831907
    18841908function wpcb_display_payment_icon_page_content($content) {
    1885     $message.=$content;
     1909    $wpcb_atos = get_option ( 'wpcb_atos' );
     1910    $message.=$wpcb_atos['display_before_creditcardlogo'].'<br/>';
    18861911    global $wpdb, $purchase_log, $wpsc_cart;
    18871912  if ($_GET['action'] == 'securepayment') {
     
    18941919    if (!$purch_log_email){$purch_log_email=get_bloginfo('admin_email');}
    18951920    if ($_GET['gateway']=='atos'){
    1896         $wpcb_atos = get_option ( 'wpcb_atos' );
    18971921        // cf. Dictionnaire des Données Atos :
    18981922        if (($wpcb_dev['mode_demo']) && (array_key_exists('mode_demo', $wpcb_dev)) ){
     
    19291953            $parm_pretty=str_replace(' ','<br/>',$parm);
    19301954            echo '<p>You see this because you are in debug mode :</p><pre>'.$parm_pretty.'<br/>path_bin_request='.$path_bin_request.'</pre>';
    1931             echo'<p>End of debug mode</p>';
     1955            echo '<p>End of debug mode</p>';
    19321956        }
    19331957        $result=exec("$path_bin_request $parm");
     
    19451969        else{
    19461970            // Affiche le formulaire avec le choix des cartes bancaires :
    1947             $message = $tableau[3];
     1971            $message.= $tableau[3];
    19481972        }
    19491973        // End of atos
     
    19531977    $purchase_log=$wpdb->get_row("SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`= ".$sessionid." LIMIT 1") ;
    19541978        if ($wpcb_paypal['sandbox_paypal']){
    1955             $message='<form action="https://sandbox.paypal.com/cgi-bin/webscr" method="post">';
     1979            $message.='<form action="https://sandbox.paypal.com/cgi-bin/webscr" method="post">';
    19561980        }
    19571981        else{
    1958             $message='<form action="https://www.paypal.com/cgi-bin/webscr" method="post">';
     1982            $message.='<form action="https://www.paypal.com/cgi-bin/webscr" method="post">';
    19591983        }
    19601984        $message.='<input type="hidden" name="cmd" value="_xclick">';
     
    20332057    $intheloop=in_the_loop();
    20342058    if ($intheloop && $id && ($_GET['action'] == 'securepayment')){
    2035     $title='Paiement Sécurisé';
     2059        $options=get_option('wpcb_atos');
     2060        $title=$options['title_page_logo_cb'];
    20362061    }
    20372062else {
  • wpcb/trunk/readme.txt

    r588627 r591065  
    66Requires at least: 2.7
    77Tested up to: 3.4.1
    8 Stable tag: 2.4
     8Stable tag: 2.4.1
    99
    1010Paiement par cartes bancaires (majoritée des banques françaises), paypal, chèques et virement pour le plugin WP e-Commerce.
     
    155155= Je lis : "Error calling the atos api : exec request not found", alors que le fichier est bien là, pourquoi ? =
    156156Il faut bien mettre le fichier request en droit chmod 755 !
     157
     158= Je lis : "Error calling the atos api : response request not found", alors que le fichier est bien là, pourquoi ? =
     159Il faut bien mettre le fichier response en droit chmod 755 !
    157160
    158161= Si mon certif a une extension php que faire ? =
     
    230233
    231234== Changelog ==
     235
     236= 2.4.1 =
     237
     238* Suppression de la fonction ajout des reponses Atos dans google qui bloquer la vente en incomplete chez certaines personnes
     239* Correction d'un bug qui afficher Corriger les Options avant tout
     240* Ajout de deux champs pour modifier le titre de la page de paiement et le contenu avant les icones de CB
    232241
    233242= 2.4 =
Note: See TracChangeset for help on using the changeset viewer.