gpt4 book ai didi

php - Codeigniter 购物车 - 在披萨上添加番茄酱

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:41 25 4
gpt4 key购买 nike

我正在使用购物车库在 CI 中构建比萨店应用程序。对于某些产品(比萨饼、沙拉...),可以选择添加配料。这是我的:

添加到购物车按钮

<button class="but_add_cart"
data-qty="1"
data-productid="<?php echo $food_item->item_id; ?>"
data-productname="<?php echo $food_item->item_name; ?>"
data-productprice="<?php echo $food_item->item_price; ?>"
data-adds="<?php echo $food_item->item_price; ?>

使用 jquery 我调用 ajax

$('.but_add_cart').click(function(){

allVals = []

$('#chk :checked').each(function() {
allVals.push($(this).val());
});
// here I'm getting all ingredients from checkboxes and push to array

var product_id = $(this).data("productid");
var description = $(this).data("description");
var product_name = $(this).data("productname");
var product_price = $(this).data("productprice");
var product_qty = $(this).data("qty");


if(product_id != '' && product_id > 0)
{
$.ajax({
url:"<?php echo base_url(); ?>menu/add",
type:"POST",
async: true,
data:{product_id:product_id, description:description, product_name:product_name, product_qty:product_qty, product_price:product_price, allVals:allVals},
success:function(data)
{
$('#cart_details').html(data);

}
});

}
else
{
alert("Please Enter quantity");
}
});

添加函数是:

function add()
{
$data = array(
"id" => $_POST["product_id"],
"qty" => $_POST["product_qty"],
"price" => $_POST["product_price"],
"name" => $_POST["product_name"],
"description" => $_POST["description"],
"allVals" => $_POST["allVals"]
);

print_r($data);

//$this->cart->insert($data);
//echo $this->view();

}

从 print_r 我有这个数组

Array
(
[id] => 1
[qty] => 1
[price] => 19.90
[name] => Pepperoni Pizza
[description] => Extra-virgin olive oil, garlic, mozzarella cheese
[allVals] => Array
(
[0] => 2
[1] => 3
[2] => 4
[3] => 6
)
)

现在,在购物车中,我想将配料 (2、3、4、6) 的意大利辣香肠披萨分组为一项。如果我再添加一个 Pepperoni 比萨但配料不同,它应该是购物车中的单独项目。我尝试向 rowid 添加一些随机数,但它给了我一些错误。

此外,每种成分都在变化,所以我必须将这些价格添加到篮子中每件商品的小计价格中。

我知道问题很复杂,但我想知道我的方法是否好,或者有更好的方法吗?

最佳答案

这里的答案不是以食材为关键吗?

asort($_POST['allVals']);
$key = implode('',$_POST['allVals']);

结合产品 ID 和 $key 并查看该产品是否存在于购物车中。如果是,则更新数量。您的配料是您的唯一 key ?

关于php - Codeigniter 购物车 - 在披萨上添加番茄酱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com