购物车总数 PHP 买一送一
Buy One Get One Half Price in PHP shopping cart total
我正在 PHP 中创建一个购物车,特定商品是买一送一。当用户购买商品时,我会希望从总数中扣除报价,但我仍然坚持如何从数学上进行计算。
到目前为止,我在从数据库获取数据的 if 循环中有类似的东西:
$total = $total+($arraycart['Price']*$quantity);
然后我认为它会是这样的:
if ($arraycart['Item'] == "A1" and $quantity > 1) {
//calculate here buy one get one half price
}
感谢任何帮助。
<?php
$total = 0;
$arraycart['Price'] = 10;
$arraycart['Item'] = 'A1';
$quantity = 3; // change item quantity here
if ($arraycart['Item'] == "A1" and $quantity % 2 == 0 ) {
//calculate here buy one get one half price
$real = ($quantity/2)*$arraycart['Price'];
$half = ($quantity/2)*($arraycart['Price']/2);
$total = $real+$half;
} else {
$quantity = $quantity-1;
$real = ($quantity/2)*$arraycart['Price'];
$half = ($quantity/2)*($arraycart['Price']/2);
$total = $real+$half+$arraycart['Price'];
}
echo $total;
?>
我正在 PHP 中创建一个购物车,特定商品是买一送一。当用户购买商品时,我会希望从总数中扣除报价,但我仍然坚持如何从数学上进行计算。
到目前为止,我在从数据库获取数据的 if 循环中有类似的东西:
$total = $total+($arraycart['Price']*$quantity);
然后我认为它会是这样的:
if ($arraycart['Item'] == "A1" and $quantity > 1) {
//calculate here buy one get one half price
}
感谢任何帮助。
<?php
$total = 0;
$arraycart['Price'] = 10;
$arraycart['Item'] = 'A1';
$quantity = 3; // change item quantity here
if ($arraycart['Item'] == "A1" and $quantity % 2 == 0 ) {
//calculate here buy one get one half price
$real = ($quantity/2)*$arraycart['Price'];
$half = ($quantity/2)*($arraycart['Price']/2);
$total = $real+$half;
} else {
$quantity = $quantity-1;
$real = ($quantity/2)*$arraycart['Price'];
$half = ($quantity/2)*($arraycart['Price']/2);
$total = $real+$half+$arraycart['Price'];
}
echo $total;
?>