我试图在我已建成的系统中建立折扣系统。我想要做的是,比较值然后如果折扣代码匹配或不匹配我在我的数据库中有不同价格的列。如果它确实工作使用价格表2.如果不是价格表3或1.提前感谢。附:我不是很好用PHP
$COTCode = $_SESSION['Price2'];
if($COTCode == 'Y' || $DCode == 'Y'){
$OverallTotal += $Price2 * $cartItem['quantity'];
$_SESSION['SideCarriage'] += (($Price2 * $_SESSION['PostCalc2']) * $cartItem ['quantity']);
}
else if($_SESSION['PriceRate'] == 1){
$OverallTotal += $Price1 * $cartItem['quantity'];
$_SESSION['SideCarriage'] += (($Price1 * $_SESSION['PostCalc2']) * $cartItem['quantity']);
}
else {
$OverallTotal += $Price3 * $cartItem['quantity'];
$_SESSION['SideCarriage'] += (($Price3 * $_SESSION['PostCalc2']) * $cartItem['quantity']);
}
显然上面的代码有效,但我不是将输入数据与数据库数据进行比较。理想情况下,我希望价格表在优惠券检查中更改......
答案 0 :(得分:1)
我可能采取不同的方法。使用简单的查找,删除许多if结构,当折扣代码更改或过期时,您需要更新代码等等。
首先处理折扣代码:有一张表格,其中包含所有折扣代码,折扣代码类型(百分比,静电金额等),折扣率,代码工作的有效日期,国家/地区代码工作,产品ID代码适用等。您可以稍后扩展此表。
在动态更新页面时,您可以使用AJAX,JQuery等来获得复杂的内容,但基本上我会从以下开始:
希望这有帮助!