我需要在用户登录后以10%的折扣设置商店中的所有商品的折扣价。任何人都可以为我写一个简单的代码来解决我的问题?它杀了我。我在我的团队中是新成立的一家网店,而且我在那里疯狂的不到两周。
我害怕在这里提供我的代码(这不是我的代码,而是我的团队代码),因为代码太长了600+行。 首先我知道我需要用户登录的会话或cookie。但我不知道我需要把用户登录的cookie和折扣价格
这是我试图做的控制器
function discount_item(){
$login = $this->Content_m->m_check_login();
if($login == 1){
$product_info=$this->Product_m->m_get_product_by_id();
if ($product_info['product_discount']>=0 && $product_info['product_discount']= NULL);
$product_discount = (($product_info['product_price']*10)/100);
$_SESSION["cart"]["item"]["product_".$product_info["product_id"]] =$product_discount;
}
}
是真实的陈述吗?
这是我检查用户记录用户的模型
function m_check_login(){
if(isset($_COOKIE["user_login"])){
$user_info=$this->m_get_user_by_email($_COOKIE["user_login"]);
$user_desktop_login = $user_info["user_desktop_login"];
if($_COOKIE["user_secure"] == $user_desktop_login){
$data = 1;
}else{
$data = 0;
setcookie("user_secure", "expired", time()-3600,"/");
setcookie("user_login", "expired", time()-3600,"/");
}
}else{
$data = 0;
setcookie("user_secure", "expired", time()-3600,"/");
setcookie("user_login", "expired", time()-3600,"/");
}
return $data;
}
这是用户仅登录时的折扣价格视图
<?php
if($login == 1){
if($product->product_discount != null && $product->product_discount > 10){
$product->product_discount = $product->product_discount;
}else{
$product->product_discount = 10;
}
}
if($product->product_discount != null && $product->product_discount > 0){
$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 }?>