PEEL Shopping
Open source ecommerce : PEEL Shopping
fin_commande.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: fin_commande.php 46935 2015-09-18 08:49:48Z gboussin $
14 
15 include("../configuration.inc.php");
16 if (empty($GLOBALS['site_parameters']['unsubscribe_order_process'])) {
18 }
19 
20 include("../lib/fonctions/display_caddie.php");
21 
22 define("IN_STEP3", true);
23 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_STEP3'];
24 $GLOBALS['page_columns_count'] = $GLOBALS['site_parameters']['fin_commande_page_columns_count'];
25 $output = '';
26 
27 // Test pour empêcher d'arriver ici par hasard ou en tapant l'url
28 if ($_SESSION['session_caddie']->count_products() == 0 || empty($_SESSION['session_commande'])) {
29  redirect_and_die(get_url('/'));
30 }
31 
32 $output .= call_module_hook('cart_order_step3_before_save', array('user_id' => $_SESSION['session_utilisateur']['id_utilisateur']), 'output');
33 
34 /* Création de la commande dans la base, autorise alors le paiement
35  * et informe le client que la commande est ok
36  */
37 // La commande est créée en BDD pour que la confirmation du paiement de serveur à serveur
38 // puisse bien trouver la commande, ou pour les modes de paiements intervenant plus tard
39 $commandeid = $_SESSION['session_caddie']->save_in_database($_SESSION['session_commande']);
40 
41 $output .= call_module_hook('cart_order_step3_after_save', array('order_id' => $commandeid, 'user_id' => $_SESSION['session_utilisateur']['id_utilisateur']), 'output');
42 
43 $result = query("SELECT *
44  FROM peel_commandes
45  WHERE id='" . intval($commandeid) . "' AND " . get_filter_site_cond('commandes') . "");
47 
48 switch ($com->paiement) {
49  // In $com->payment_technical_code is stored the "technical_code" found in peel_paiement
50  case 'check':
51  case 'transfer':
52  case 'pickup':
53  case 'delivery':
54  case 'cash':
55  case 'mandate':
56  case '':
57  // On avertit l'utilisateur et l'administrateur uniquement pour les modes de paiement non instantanés
59  // Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire
60  $_SESSION['session_caddie']->init();
61 
62  if (check_if_module_active('ariane_panier')) {
64  }
65  break;
66 
67  default :
68  break;
69 }
70 
71 $output .= get_order_step3($commandeid);
72 
73 include($GLOBALS['repertoire_modele'] . "/haut.php");
74 echo $output;
75 include($GLOBALS['repertoire_modele'] . "/bas.php");
76 
$result
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
close_ariane_panier_session()
close_ariane_panier_session()
Definition: fonctions.php:57
$com
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
$output
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
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
fetch_object($query_result)
fetch_object()
Definition: database.php:302
call_module_hook($hook, $params, $mode= 'boolean')
Appelle la fonction correspondant au $hook pour chaque module installé La fonction doit s'appeler : [...
$GLOBALS['DOC_TITLE']
email_commande($order_id)
email_commande()
Definition: order.php:970
$commandeid
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']

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