-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommandesousitemadd.php
140 lines (118 loc) · 5.21 KB
/
commandesousitemadd.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php
require_once("./stpiadmin/includes/includes.php");
require_once("./stpiadmin/includes/classes/content/clsbody.php");
require_once("./stpiadmin/includes/classes/commande/clscommande.php");
require_once("./stpiadmin/includes/classes/commande/clscommandesession.php");
$objBody = new clsbody();
$objBdd = clsbdd::singleton();
$objCommande = new clscommande();
$objCommandeSession = new clscommandesession();
$objTexte = new clstexte("./texte/checkout");
$objCommandeSousItem =& $objCommande->stpi_getObjCommandeSousItem();
$objItem =& $objCommandeSousItem->stpi_getObjItem();
$objSousItem =& $objItem->stpi_getObjSousItem();
$objPrix =& $objSousItem->stpi_getObjPrix();
if (!$objSousItem->stpi_setNbID($_GET["nbSousItemID"]))
{
exit;
}
if (!$objItem->stpi_setNbID($objSousItem->stpi_getNbItemID()))
{
exit;
}
$arrObjCommandeSousItem = array();
if (isset($_SESSION["stpiObjCommandeSession"]))
{
$objCommandeSession = $objCommandeSession->stpi_getObjCommandeSessionFromSession();
$arrObjCommandeSousItemSession = $objCommandeSession->stpi_getArrObjCommandeSousItemSession();
foreach ($arrObjCommandeSousItemSession as $objCommandeSousItemSession)
{
$objCommandeSousItemNew = new clscommandesousitem();
if (!$objCommandeSousItemNew->stpi_setNbPrix($objCommandeSousItemSession->stpi_getNbPrix()))
{
exit;
}
if (!$objCommandeSousItemNew->stpi_setNbQte($objCommandeSousItemSession->stpi_getNbQte()))
{
exit;
}
if (!$objCommandeSousItemNew->stpi_setNbSousItemID($objCommandeSousItemSession->stpi_getNbSousItemID()))
{
exit;
}
$arrObjCommandeSousItem[$objCommandeSousItemSession->stpi_getNbSousItemID()] = $objCommandeSousItemNew;
}
}
if (array_key_exists($objSousItem->stpi_getNbID(), $arrObjCommandeSousItem))
{
if (($objSousItem->stpi_getNbQte() - ($arrObjCommandeSousItem[$objSousItem->stpi_getNbID()]->stpi_getNbQte() + $_GET["nbQte"])) < 0)
{
if (($objSousItem->stpi_getNbQte() - $arrObjCommandeSousItem[$objSousItem->stpi_getNbID()]->stpi_getNbQte()) == 0)
{
print("<span style=\"color:#FF0000;\">" . $objBdd->stpi_trsBddToHTML($objItem->stpi_getStrSousItemDesc()) . " " . $objTexte->stpi_getArrErrTxt("outofstock") . "</span><br/>\n");
}
elseif (($objSousItem->stpi_getNbQte() - $arrObjCommandeSousItem[$objSousItem->stpi_getNbID()]->stpi_getNbQte()) > 0)
{
print("<span style=\"color:#FF0000;\">" . $objBdd->stpi_trsBddToHTML(($objSousItem->stpi_getNbQte() - $arrObjCommandeSousItem[$objSousItem->stpi_getNbID()]->stpi_getNbQte())) . " " . $objBdd->stpi_trsBddToHTML($objItem->stpi_getStrSousItemDesc()) . " " . $objTexte->stpi_getArrErrTxt("quantityleft") . "</span><br/>\n");
}
exit;
}
if (!$arrObjCommandeSousItem[$objSousItem->stpi_getNbID()]->stpi_setNbQte($arrObjCommandeSousItem[$objSousItem->stpi_getNbID()]->stpi_getNbQte() + $_GET["nbQte"]))
{
exit;
}
}
else
{
if (!$objCommandeSousItem->stpi_setNbSousItemID($objSousItem->stpi_getNbID()))
{
exit;
}
if (($objSousItem->stpi_getNbQte() - $_GET["nbQte"]) < 0)
{
if ($objSousItem->stpi_getNbQte() == 0)
{
print("<span style=\"color:#FF0000;\">" . $objBdd->stpi_trsBddToHTML($objItem->stpi_getStrSousItemDesc()) . " " . $objTexte->stpi_getArrErrTxt("outofstock") . "</span><br/>\n");
}
elseif ($objSousItem->stpi_getNbQte() > 0)
{
print("<span style=\"color:#FF0000;\">" . $objBdd->stpi_trsBddToHTML($objSousItem->stpi_getNbQte()) . " " . $objBdd->stpi_trsBddToHTML($objItem->stpi_getStrSousItemDesc()) . " " . $objTexte->stpi_getArrErrTxt("quantityleft") . "</span><br/>\n");
}
exit;
}
if (!$objCommandeSousItem->stpi_setNbQte($_GET["nbQte"]))
{
exit;
}
if (!$objItem->stpi_chkDisponibilite(1))
{
print("<span style=\"color:#FF0000;\">" . $objTexte->stpi_getArrErrTxt("notavailable") . "</span><br/>\n");
exit;
}
if (!$objPrix->stpi_setNbID($objSousItem->stpi_getNbID(), 1))
{
exit;
}
if (!$objCommandeSousItem->stpi_setNbPrix($objPrix->stpi_getNbPrix()))
{
exit;
}
$arrObjCommandeSousItem[$objSousItem->stpi_getNbID()] = $objCommandeSousItem;
}
$objCommande->stpi_setArrObjCommandeSousItem($arrObjCommandeSousItem);
$arrObjCommandeSousItemSession = array();
foreach ($arrObjCommandeSousItem as $objCommandeSousItem)
{
$objCommandeSousItemSessionNew = new clscommandesousitemsession();
$objCommandeSousItemSessionNew->stpi_setNbPrix($objCommandeSousItem->stpi_getNbPrix());
$objCommandeSousItemSessionNew->stpi_setNbQte($objCommandeSousItem->stpi_getNbQte());
$objCommandeSousItemSessionNew->stpi_setNbSousItemID($objCommandeSousItem->stpi_getNbSousItemID());
$arrObjCommandeSousItemSession[$objCommandeSousItem->stpi_getNbSousItemID()] = $objCommandeSousItemSessionNew;
}
$objCommandeSession->stpi_setArrObjCommandeSousItemSession($arrObjCommandeSousItemSession);
$objCommandeSession->stpi_setNbSousTotal($objCommande->stpi_getNbSousTotalFromArrObjCommandeSousItem());
$objCommandeSession->stpi_setNbSousItemQte($objCommande->stpi_getNbQteFromArrObjCommandeSousItem());
$objCommandeSession->stpi_setNbPrixRabais($objCommande->stpi_getNbPrixRabaisFromArrObjCommandeSousItem());
$objCommandeSession->stpi_setObjCommandeSessionToSession();
$objBody->stpi_affCartUrl();
?>