我正在制作一个简单的购物车商店,使用登录会话。如果用户已登录,他将获得所有产品10%的折扣。这里没有问题,因为用户可以在用户登录后获得折扣,我可以查看折扣和折扣后的价格。
问题是用户已注销。不显示手动折扣和折扣后的价格。 我的意思是,如果一个产品有20%的折扣,那么当用户登录产品成为30%,但用户退出后,产品折扣20%折扣消失,价格不是20%折扣后的价格。
这是我的观点代码,
"scripts": {
"start": "webpack && webpack-dev-server --inline --port 9876",
"typings": "typings",
"postinstall": "typings install"
},
我知道代码只是在登录后查看折扣产品,而不是在他退出时,所有折扣都会消失。当用户退出时,我不知道如何显示手动折扣并计算折扣后的价格。请帮我解决这个问题
答案 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 }?>