2015-05-14 81 views
1

我试图在已建立的系统中建立折扣系统。我试图做的是,比较价值,然后如果折扣代码是否匹配我有不同的价格在我的数据库中的列。如果它工作使用价目表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']); 
     } 

显然上面的代码工作,但我没有比较输入数据和数据库数据。理想情况下,我希望价目表在优惠券检查时更改...

回答

1

我可能会采取不同的方法。使用简单的查找,删除很多if结构,当折扣代码更改或过期时,您需要更新代码。

第一次处理折扣代码:有一个包含列表的表所有折扣代码,折扣代码类型(百分比,静态折扣等),折扣率,有效日期代码工作,国家代码工作,产品ID代码良好等。您可以稍后扩展此表。

你可以得到一个复杂的使用AJAX,JQuery的,等等。动态更新页面时,但基本上我会开始:

  1. 放置在一个特殊的表单域的优惠码,之后便 填充他们的车,并提供了结算/运送地址 的信息。
  2. 您查询折扣代码,比较其他 条件,并从表格中获取两个值:折扣类型和折扣金额 。确保将折扣类型指定为值 ,您可以测试该值以确定代码是否有效。
  3. 执行数学运算,列出折扣金额和总计。
  4. 您应该只需要执行一次小计,总计等。

希望这会有所帮助!

+0

不幸的是我不能这样做.. – zen

+0

你可以提供任何额外的信息,如数据库模式(如果知道)?提供可能阐明数据来源的其他代码块?这是否必须以程序化的方式下降,或者您是否在这方面做了一些灵活性? – jewettg

+0

基本上我有一个包含上述函数的functions.php文件。如果使用正确的价目表3,我只希望输入检查代码。其他文件cart2.php包含表单 \t \t​​会员代码 \t \t​​的tabindex = “40”; /> \t \t​​校验码 \t \t​​ margin-left:“auto”margin-right:“auto”tabindex =“40”onkeypress =“submit;”的onclick = “提交;” /> \t \t – zen