PEEL Shopping
Open source ecommerce : PEEL Shopping
achat_maintenant.php
Go to the documentation of this file.
1 <?php
2 // This file should be in UTF8 without BOM - Accents examples: éèê
3 // +----------------------------------------------------------------------+
4 // | Copyright (c) 2004-2015 Advisto SAS, service PEEL - contact@peel.fr |
5 // +----------------------------------------------------------------------+
6 // | This file is part of PEEL Shopping 8.0.0, which is subject to an |
7 // | opensource GPL license: you are allowed to customize the code |
8 // | for your own needs, but must keep your changes under GPL |
9 // | More information: https://www.peel.fr/lire/licence-gpl-70.html |
10 // +----------------------------------------------------------------------+
11 // | Author: Advisto SAS, RCS 479 205 452, France, https://www.peel.fr/ |
12 // +----------------------------------------------------------------------+
13 // $Id: achat_maintenant.php 47061 2015-09-29 10:10:26Z sdelaporte $
14 include("../configuration.inc.php");
15 
16 $output = '';
17 if (empty($GLOBALS['site_parameters']['unsubscribe_order_process'])) {
18  // Test sur l'identification, il faut obligatoirement être connecté à son compte pour renseigner un code promo. Les utilisateurs 'stop' (attente revendeur) ou 'stand' (attente affiliation) ne peuvent pas se connecter à leur compte, ne peuvent donc pas passer commande et ne bénéficient donc pas des avantages liés au statut final 'reve' (revendeur confirmé) ou 'affi' (affilié confirmé). Les utilisateurs 'load' (téléchargement) ou 'newsletter' (abonné newsletter) ne peuvent pas se connecter, et donc ne peuvent pas non plus passer commande.
20 }
21 include("../lib/fonctions/display_caddie.php");
22 if (!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) {
23  $user_table_fields_names = get_table_field_names('peel_utilisateurs');
24  $order_table_fields_names = get_table_field_names('peel_commandes');
25 }
26 if (check_if_module_active('socolissimo') && !empty($_REQUEST) && !empty($_REQUEST['PUDOFOID']) && !empty($_REQUEST['CEEMAIL']) && !empty($_REQUEST['SIGNATURE']) && !empty($_REQUEST['ORDERID'])) {
27  // On veut vérifier s'il y a eu passage par la page SO de SoColissimo
28  put_session_commande_from_so_page();
29  $_SESSION['session_caddie']->update();
30 } elseif (!empty($_POST)) {
31  put_session_commande($_POST);
32  if(empty($GLOBALS['site_parameters']['user_multiple_addresses_disable'])) {
33  // En cas de changement d'adresse par l'utilisateur depuis le menu déroulant (fonction get_personal_address_form)
34  if(vb($_POST['personal_address_bill']) == 'manage' || vb($_POST['personal_address_ship']) == 'manage') {
35  redirect_and_die(get_url('/utilisateurs/adresse.php'));
36  }
37  // On teste si l'utilisateur veut préremplir une adresse à partir d'une adresse déjà enregistrée
38  if(!empty($_POST['personal_address_bill'])) {
39  $address_change_type = 'bill';
40  } elseif(!empty($_POST['personal_address_ship'])) {
41  $address_change_type = 'ship';
42  }
43  }
44  if(empty($address_change_type)) {
45  // On traite le formulaire
46  if (!isset($form_error_object)) {
48  }
49  $check_fields = array('nom1' => $GLOBALS['STR_ERR_NAME'],
50  'prenom1' => $GLOBALS['STR_ERR_FIRSTNAME'],
51  'contact1' => $GLOBALS['STR_ERR_TEL'],
52  'email1' => $GLOBALS['STR_ERR_EMAIL'],
53  'adresse1' => $GLOBALS['STR_ERR_ADDRESS'],
54  'code_postal1' => $GLOBALS['STR_ERR_ZIP'],
55  'ville1' => $GLOBALS['STR_ERR_TOWN'],
56  'cgv' => $GLOBALS['STR_ERR_CGV']);
57  // Le moyen de paiement n'est pas sélectionnable si la commande est égal à 0
58  if ($_SESSION['session_caddie']->total > 0) {
59  $check_fields['payment_technical_code'] = $GLOBALS['STR_ERR_PAYMENT'];
60  }
61  if (!empty($GLOBALS['site_parameters']['mode_transport']) && is_delivery_address_necessary_for_delivery_type(vn($_SESSION['session_caddie']->typeId)) && (!check_if_module_active('socolissimo') || empty($_SESSION['session_commande']['is_socolissimo_order']))) {
62  // Si l'on vient de So Colissimo, on ne veut pas, sur /achat/achat_maintenant.php, revérifier les infos de livraison
63  $check_fields['nom2'] = $GLOBALS['STR_ERR_NAME'];
64  $check_fields['prenom2'] = $GLOBALS['STR_ERR_FIRSTNAME'];
65  $check_fields['contact2'] = $GLOBALS['STR_ERR_TEL'];
66  $check_fields['email2'] = $GLOBALS['STR_ERR_EMAIL'];
67  $check_fields['adresse2'] = $GLOBALS['STR_ERR_ADDRESS'];
68  $check_fields['code_postal2'] = $GLOBALS['STR_ERR_ZIP'];
69  $check_fields['ville2'] = $GLOBALS['STR_ERR_TOWN'];
70  $q_check_country_to_zone = query('SELECT zone
71  FROM peel_pays
72  WHERE pays_' . $_SESSION['session_langue'] . '="' . nohtml_real_escape_string(vb($_SESSION['session_commande']['pays2'])) . '" AND ' . get_filter_site_cond('pays'));
73  if ($r_check_country_to_zone = fetch_assoc($q_check_country_to_zone)) {
74  if ($r_check_country_to_zone['zone'] != $_SESSION['session_caddie']->zoneId) {
75  $form_error_object->add('pays2', $GLOBALS['STR_ERR_INFO_NEEDED_TO_CADDIE']);
76  }
77  }
78  if (!empty($GLOBALS['site_parameters']['order_mandatory_fields'])) {
79  $check_fields = array_merge($check_fields, $GLOBALS['site_parameters']['order_mandatory_fields']);
80  }
81  }
82  $form_error_object->valide_form($_SESSION['session_commande'], $check_fields);
83  $_SESSION['session_caddie']->set_paiement($_POST['payment_technical_code']);
84  $_SESSION['session_caddie']->update();
85 
86  if (!$form_error_object->count()) {
87  // Pas d'erreur dans le formulaire de commande.
88  if (!empty($GLOBALS['site_parameters']['register_during_order_process']) && !empty($_POST['register_during_order_process'])) {
89  // Création du compte en fonction du paramètrage et du souhait de l'utilisateur.
90  // Conversion des données fournies dans le formulaire d'adresse de facturation avant de transmettre à la fonction de création d'utilisateur
91  $frm['societe'] = vb($_SESSION['session_commande']['societe1']);
92  $frm['nom_famille'] = vb($_SESSION['session_commande']['nom1']);
93  $frm['prenom'] = vb($_SESSION['session_commande']['prenom1']);
94  $frm['telephone'] = vb($_SESSION['session_commande']['contact1']);
95  $frm['adresse'] = vb($_SESSION['session_commande']['adresse1']);
96  $frm['code_postal'] = vb($_SESSION['session_commande']['code_postal1']);
97  $frm['ville'] = vb($_SESSION['session_commande']['ville1']);
98  $frm['pays'] = vb($_SESSION['session_commande']['pays1']);
99  $frm['email'] = vb($_SESSION['session_commande']['email1']);
100  if (!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) {
101  foreach($GLOBALS['site_parameters']['order_specific_field_titles'] as $this_field => $this_title) {
102  if ((String::substr($this_field, -5) == '_bill') && !empty($_SESSION['session_commande'][$this_field]) && in_array($this_field, $order_table_fields_names)) {
103  // On a ajouté dans la table utilisateurs un champ qui concerne l'adresse de facturation => Il faut préremplir les champs du formulaire d'adresse de facturation avec ces infos.
104  $frm[String::substr($this_field, 0, -5).'1'] = vb($_SESSION['session_commande'][$this_field]);
105  // Il faut définir $frm[$this_field] aussi, pour permettre la récupération de la valeur par get_specific_field_infos
106  $frm[$this_field] = vb($_SESSION['session_commande'][$this_field]);
107  }
108  }
109  }
110  insere_utilisateur($frm, false, true);
111  user_login_now($frm['email'], '', false);
112  }
113  define("IN_STEP2", true);
114  $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_STEP2'];
115  }
116  } else {
117  // Sauvegarde de l'id de l'adresse choisie par l'utilisateur.
118  $_SESSION['session_commande']['personal_address_'.$address_change_type] = $_POST['personal_address_'.$address_change_type];
119  }
120 } elseif (check_if_module_active('socolissimo') && !empty($_SESSION['session_commande']['is_socolissimo_order'])) {
121  if (!PEEL_SOCOLISSIMO_IFRAME && empty($_REQUEST['PUDOFOID']) && empty($_SESSION['session_commande']['client2'])) {
122  // On a le module So Colissimo activé, et la commande est liée auprocess SoColissimo ---> On ne veut accéder à achat_maintenant que si on vient de la page SO, pour être certain que cette dernière est bien incluse dans le process de commande
123  redirect_and_die(get_url('caddie_affichage'));
124  }
125 }
126 
127 // Chargement des informations d'adresse par défaut ou si changement demandé par l'utilisateur
128 foreach(array('bill' => 1, 'ship' => 2) as $address_type => $session_commande_address_id) {
129  if(!empty($address_change_type) && $address_type == $address_change_type && !empty($_POST['personal_address_'.$address_change_type])) {
130  $this_new_address = vb($_POST['personal_address_'.$address_change_type]);
131  } elseif(empty($_SESSION['session_commande']['adresse' . $session_commande_address_id])) {
132  $utilisateur = get_user_information($_SESSION['session_utilisateur']['id_utilisateur']);
133  if (!empty($utilisateur['address_' . $address_type . '_default'])) {
134  $this_new_address = $utilisateur['address_' . $address_type . '_default'];
135  } else {
136  $this_new_address = 'original_address';
137  }
138  } elseif(empty($_POST) && !empty($_SESSION['session_utilisateur']["address_" . $address_type . "_default"])) {
139  // Chargement de la configuration par défaut choisie depuis la page utilisateurs/adresse.php, si aucune valeur n'est envoyées en POST.
140  $this_new_address = vb($_SESSION['session_utilisateur']['address_' . $address_type . "_default"]);
141  } else {
142  continue;
143  }
144  // On va remplir l'adresse
145  if($this_new_address == 'original_address') {
146  // Si l'utilisateur utilise l'adresse dans peel_utilisateur, qu'il a remplie lors de la création de son compte.
147  $where = 'id_utilisateur = "'.intval($_SESSION['session_utilisateur']['id_utilisateur']).'"';
148  $table_to_use = 'peel_utilisateurs';
149  } else {
150  // Adresse renseignée depuis la page de création d'adresse utilisateurs/adresse.php
151  $where = 'id="'.intval($this_new_address).'"';
152  $table_to_use = 'peel_adresses';
153  }
154  // Recherche des informations de l'adresse choisie
155  $sql = 'SELECT civilite, prenom, nom_famille AS nom, societe, IF(portable!="", portable, telephone) AS contact, adresse, code_postal, ville, pays, email
156  FROM ' . word_real_escape_string($table_to_use) . '
157  WHERE ' . $where;
158  $q = query($sql);
159  if($result = fetch_assoc($q)) {
160  foreach($result as $key => $value) {
161  if (!empty($value)) {
162  // Si la valeur existe, on remplit la session avec ce qui vient de la base de donnée.
163  if($key=='pays') {
164  // l'id est stockée en BDD, et c'est le nom qui est utilisé dans ce formulaire.
165  if (empty($value)) {
166  $value = vn($GLOBALS['site_parameters']['default_country_id']);
167  }
168  $value = get_country_name($value);
169  }
170  $_SESSION['session_commande'][$key . $session_commande_address_id] = $value;
171  }
172  }
173  }
174 }
175 
176 // Adresse de facturation :
177 // Pour un mode de livraison rattaché ou non à SoColissimo : elle est préremplie en STEP 1 avec les infos du compte utilisateur
178 // En STEP 2, on la récupere après traitement du formulaire dans $_SESSION['session_commande']
179 
180 $frm['societe1'] = vb($_SESSION['session_commande']['societe1']);
181 $frm['nom1'] = vb($_SESSION['session_commande']['nom1']);
182 $frm['prenom1'] = vb($_SESSION['session_commande']['prenom1']);
183 $frm['contact1'] = vb($_SESSION['session_commande']['contact1']);
184 $frm['adresse1'] = vb($_SESSION['session_commande']['adresse1']);
185 $frm['code_postal1'] = vb($_SESSION['session_commande']['code_postal1']);
186 $frm['ville1'] = vb($_SESSION['session_commande']['ville1']);
187 $frm['pays1'] = vb($_SESSION['session_commande']['pays1']);
188 $frm['email1'] = vb($_SESSION['session_commande']['email1']);
189 if (!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) {
190  foreach($GLOBALS['site_parameters']['order_specific_field_titles'] as $this_field => $this_title) {
191  if ((String::substr($this_field, -5) == '_bill') && !empty($_SESSION['session_commande'][$this_field]) && in_array($this_field, $order_table_fields_names)) {
192  // On a ajouté dans la table utilisateurs un champ qui concerne l'adresse de facturation => Il faut préremplir les champs du formulaire d'adresse de facturation avec ces infos.
193  $frm[String::substr($this_field, 0, -5).'1'] = vb($_SESSION['session_commande'][$this_field]);
194  // Il faut définir $frm[$this_field] aussi, pour permettre la récupération de la valeur par get_specific_field_infos
195  $frm[$this_field] = vb($_SESSION['session_commande'][$this_field]);
196  } else {
197  // Autre champ de peel_commandes
198  $frm[$this_field] = vb($_SESSION['session_commande'][$this_field]);
199  }
200  }
201 }
202 
203 // Adresse de Livraison :
204 if (!empty($GLOBALS['site_parameters']['mode_transport']) && is_delivery_address_necessary_for_delivery_type(vn($_SESSION['session_caddie']->typeId))) {
205  // - Pour un mode de livraison non rattaché à SO Colissimo : elle est préremplie en STEP 1 avec les infos du compte utilisateur
206  // - Pour un mode de livraison rattaché à SO Colissimo, la page SO vient avant STEP 1, et on a donc déjà saisi et validé l'adresse de livraison. ---> les infos sont dans $_SESSION['session_commande']
207  $frm['societe2'] = vb($_SESSION['session_commande']['societe2']);
208  $frm['nom2'] = vb($_SESSION['session_commande']['nom2']);
209  $frm['prenom2'] = vb($_SESSION['session_commande']['prenom2']);
210  $frm['contact2'] = vb($_SESSION['session_commande']['contact2']);
211  $frm['adresse2'] = vb($_SESSION['session_commande']['adresse2']);
212  $frm['code_postal2'] = vb($_SESSION['session_commande']['code_postal2']);
213  $frm['ville2'] = vb($_SESSION['session_commande']['ville2']);
214  $frm['pays2'] = vb($_SESSION['session_commande']['pays2']);
215  $frm['email2'] = vb($_SESSION['session_commande']['email2']);
216 
217  if (!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) {
218  foreach($GLOBALS['site_parameters']['order_specific_field_titles'] as $this_field => $this_title) {
219  if ((String::substr($this_field, -5) == '_ship') && !empty($_SESSION['session_commande'][String::substr($this_field, 0, -5).'2']) && in_array($this_field, $order_table_fields_names)) {
220  // la session commande contient un champ qui concerne l'adresse de livraison => Il faut préremplir les champs du formulaire d'adresse de livraison avec ces infos.
221  $frm[String::substr($this_field, 0, -5).'2'] = vb($_SESSION['session_commande'][String::substr($this_field, 0, -5).'2']);
222  // Il faut définir $frm[$this_field] aussi, pour permettre la récupération de la valeur par get_specific_field_infos
223  $frm[$this_field] = vb($_SESSION['session_commande'][$this_field]);
224  }
225  }
226  }
227 }
228 
229 // Autres informations
230 $frm['commande_interne'] = vb($_POST['commande_interne'], vb($_SESSION['session_commande']['commande_interne']));
231 $frm['commentaires'] = vb($_POST['commentaires'], vb($_SESSION['session_commande']['commentaires']));
232 $frm['cgv'] = vb($_POST['cgv'], vb($_SESSION['session_commande']['cgv']));
233 
234 
235 $GLOBALS['page_columns_count'] = $GLOBALS['site_parameters']['achat_maintenant_page_columns_count'];
236 if (!empty($GLOBALS['site_parameters']['mode_transport']) && (empty($_SESSION['session_caddie']->zoneId) || empty($_SESSION['session_caddie']->typeId))) {
237  define('IN_CADDIE', true);
238  $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_CADDIE'];
239  $tpl = $GLOBALS['tplEngine']->createTemplate('global_error.tpl');
240  $tpl->assign('message', $GLOBALS['STR_ERR_INFO_NEEDED_TO_CADDIE']);
241  $tpl->assign('link', array('href' => get_url('/achat/'),
242  'value' => $GLOBALS['STR_ORDER_PROCESS_CONTINUE']
243  ));
244  $output .= $tpl->fetch();
245 } else {
246  if (!defined('IN_STEP2')) {
247  define("IN_STEP1", true);
248  $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_STEP1'];
249  }
250  if (!empty($GLOBALS['site_parameters']['short_order_process'])) {
251  if ($_SESSION['session_caddie']->count_products() > 0) {
252  // Fin du process de commande, si le paramètre short_order_process est actif. Ce paramètre implique l'absence de paiement et de validation des CGV => Utile pour des demandes de devis
253  // on prend les informations préremplies automatiquement ci-dessus dans $frm pour mettre dans $_SESSION['session_commande'] sans être passé par POST
254  if (!empty($GLOBALS['site_parameters']['user_specific_field_titles'])) {
255  foreach($GLOBALS['site_parameters']['user_specific_field_titles'] as $this_field => $this_title) {
256  if ((String::substr($this_field, -5) == '_bill') && !empty($utilisateur[$this_field]) && in_array($this_field, $user_table_fields_names)) {
257  // On a ajouté dans la table utilisateurs un champ qui concerne l'adresse de livraison => Il faut préremplir les champs du formulaire d'adresse de facturation avec ces infos.
258  $frm[String::substr($this_field, 0, -5).'1'] = vb($utilisateur[$this_field]);
259  // Il faut définir $frm[$this_field] aussi, pour permettre la récupération de la valeur par get_specific_field_infos
260  $frm[$this_field] = vb($utilisateur[$this_field]);
261  }
262  }
263  }
265  $commandeid = $_SESSION['session_caddie']->save_in_database($_SESSION['session_commande']);
266 
267  // Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire
268  $_SESSION['session_caddie']->init();
269  $output .= affiche_contenu_html('short_order_process', true);
270  $output .= get_order_step3($commandeid);
271  } else {
272  redirect_and_die(get_url('/'));
273  }
274  } elseif (!defined('IN_STEP2')) {
275  if (check_if_module_active('socolissimo') && !empty($_SESSION['session_commande']['is_socolissimo_order']) && PEEL_SOCOLISSIMO_IFRAME && empty($_REQUEST['PUDOFOID']) && empty($_SESSION['session_commande']['client2'])) {
276  // On a le module So Colissimo activé, et la commande est liée auprocess SoColissimo
277  // On est en mode iframe pour SO Colissimo
278  $output .= '<iframe id="SOLivraison" name="SOLivraison" width="100%" height="800" src="' . $GLOBALS['wwwroot'] . '/modules/socolissimo/iframe.php"></iframe>';
279  } else {
280  if (!isset($form_error_object)) {
282  }
283  $output .= get_order_step1($frm, $form_error_object, $GLOBALS['site_parameters']['mode_transport']);
284  }
285  } else {
286  $output .= get_order_step2($frm, $GLOBALS['site_parameters']['mode_transport']);
287  }
288 }
289 
290 include($GLOBALS['repertoire_modele'] . "/haut.php");
291 echo $output;
292 include($GLOBALS['repertoire_modele'] . "/bas.php");
293 
put_session_commande(&$frm)
Récupère les informations du tableau $frm pour les mettre de manière standardisée dans $_SESSION['ses...
Definition: order.php:429
if(!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) if(check_if_module_active('socolissimo')&&!empty($_REQUEST)&&!empty($_REQUEST['PUDOFOID'])&&!empty($_REQUEST['CEEMAIL'])&&!empty($_REQUEST['SIGNATURE'])&&!empty($_REQUEST['ORDERID'])) elseif(!empty($_POST)) elseif(check_if_module_active('socolissimo')&&!empty($_SESSION['session_commande']['is_socolissimo_order'])) foreach(array('bill'=> 1, 'ship'=> 2) as $address_type=> $session_commande_address_id) $frm['societe1']
$result
get_user_information($user_id=null, $get_full_infos=false)
Chargement des détails de l'utilisateur.
Definition: user.php:906
insere_utilisateur(&$frm, $password_already_encoded=false, $send_user_confirmation=false, $warn_admin_if_template_active=true, $skip_existing_account_tests=false)
Ajout d'un utilisateur.
Definition: user.php:134
redirect_and_die($url, $permanent_redirection=false, $avoid_loop=false)
Redirige vers l'URL demandée et arrête le programme.
Definition: fonctions.php:1551
word_real_escape_string($value)
Applique real_escape_string dans le cas où on n'insère qu'un seul mot, de moins de 30 caractères...
Definition: database.php:424
nohtml_real_escape_string($value, $allowed_tags=null)
Protège les données pour insertion dans MySQL ET supprime les tags HTML pour protéger de toute sorte ...
Definition: database.php:400
if(!empty($_GET['id'])) if(isset($_POST['form_name'], $_POST['form_subject'], $_POST['form_text'], $_POST['form_lang'])&&empty($_GET['id'])) if(empty($_GET['id'])) $tpl
if(isset($_POST['pays_zone'])) elseif(empty($_SESSION['session_caddie']->zoneId)&&!empty($GLOBALS['site_parameters']['default_delivery_zone_id'])) if(isset($_POST['type'])) elseif(empty($_SESSION['session_caddie']->typeId)&&!empty($GLOBALS['site_parameters']['default_delivery_type_id'])) if(!empty($_POST['code_promo'])) if(!empty($_GET['code_promo'])&&$_GET['code_promo']== 'delete') $form_error_object
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
Definition: fonctions.php:4643
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
Definition: database.php:158
vb(&$var, $default=null)
Variable blanche if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:97
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
Definition: chart-data.php:160
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
Definition: fonctions.php:1596
get_table_field_names($table_name, $link_identifier=null, $silent_if_error=false)
get_table_field_names()
Definition: database.php:495
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
is_delivery_address_necessary_for_delivery_type($selected_delivery_type_id=null)
is_delivery_address_necessary_for_delivery_type()
Definition: fonctions.php:1140
$GLOBALS['page_columns_count']
vn(&$var, $default=0)
Variable nulle if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:110
$commandeid
user_login_now($email_or_pseudo, $mot_passe, $check_password=true, $password_given_as_first_password_hash=false, $password_length_if_given_as_first_password_hash=null)
user_login_now()
Definition: user.php:694
static substr($string, $start, $length=null)
Returns the portion of string specified by the start and length parameters.
Definition: String.php:112
check_if_module_active($module_name, $specific_file_name=null)
Renvoie si un module est présent et activé ou non - Peut être appelé avant ou après le chargement d'u...
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']
get_country_name($id)
Renvoie le nom d'un pays.
Definition: fonctions.php:856

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:28:52 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.