登录后和退出codeigniter后的价格折扣

时间:2016-05-24 04:57:08

标签: php codeigniter session

我正在制作一个简单的购物车商店,使用登录会话。如果用户已登录,他将获得所有产品10%的折扣。这里没有问题,因为用户可以在用户登录后获得折扣,我可以查看折扣和折扣后的价格。

问题是用户已注销。不显示手动折扣和折扣后的价格。 我的意思是,如果一个产品有20%的折扣,那么当用户登录产品成为30%,但用户退出后,产品折扣20%折扣消失,价格不是20%折扣后的价格。

这是我的观点代码,

 "scripts": {
    "start": "webpack && webpack-dev-server --inline --port 9876",
    "typings": "typings",
    "postinstall": "typings install"
  },

我知道代码只是在登录后查看折扣产品,而不是在他退出时,所有折扣都会消失。当用户退出时,我不知道如何显示手动折扣并计算折扣后的价格。请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

只需在else句中添加折扣计算,即可获得额外的10%折扣。也不要忘记检查是否存在基本折扣。 完整代码:

<?php
if($login == 1) {
    $price_after_discount = $product->product_price - (($product->product_price * (10+$product->product_discount) / 100));
    ?>
    <span style="font-size: 17px;text-decoration: line-through;color: #ccc;"><em>$<?=$product->product_price?></em></span>
    <span style="color: #5169a5;">$<?=$price_after_discount?></span><br>
    <span class="label label-danger" style="padding: .2em .3em .2em;font-size: 70%;border-radius: 0;background-color: #e81f1f;position: absolute;top: 0;right: 0;font-family: roboto;">
        off <?=$product->product_discount+10?>%
    </span>
<?php }if ($login == 0)
    if($product->product_discount != null && $product->product_discount > 10){
    $price_after_discount = $product->product_price - (($product->product_price *$product->product_discount ) / 100);
    ?>
    <span style="font-size: 17px;text-decoration: line-through;color: #ccc;"><em>$<?=$product->product_price?></em></span>
    <span style="color: #5169a5;">$<?=$price_after_discount?></span><br>
    <span class="label label-danger" style="padding: .2em .3em .2em;font-size: 70%;border-radius: 0;background-color: #e81f1f;position: absolute;top: 0;right: 0;font-family: roboto;">
        off <?=$product->product_discount?>%
    </span>
<?php } else{ ?>
    <span>$<?=$product->product_price?></span>
    <?php }?>
相关问题