This commit is contained in:
parent
1e3a799bdb
commit
3beeeffd02
|
|
@ -105,7 +105,8 @@ class CartController extends Controller
|
|||
*/
|
||||
public function miniCart()
|
||||
{
|
||||
$reloadData = CartService::reloadData();
|
||||
$carts = CartService::list(current_customer());
|
||||
$reloadData = CartService::reloadData($carts, true);
|
||||
|
||||
$data['html'] = view('cart/mini', $reloadData)->render();
|
||||
$data['quantity'] = $reloadData['quantity'];
|
||||
|
|
|
|||
|
|
@ -137,17 +137,21 @@ class CartService
|
|||
* 获取购物车相关数据
|
||||
*
|
||||
* @param array $carts
|
||||
* @param bool $showAll
|
||||
* @return array
|
||||
*/
|
||||
public static function reloadData(array $carts = []): array
|
||||
public static function reloadData(array $carts = [], bool $showAll = false): array
|
||||
{
|
||||
if (empty($carts)) {
|
||||
$carts = CartService::list(current_customer());
|
||||
}
|
||||
|
||||
$selected = collect($carts);
|
||||
$quantity = $selected->sum('quantity');
|
||||
$amount = $selected->sum('subtotal');
|
||||
$cartList = collect($carts);
|
||||
if (!$showAll) {
|
||||
$cartList = collect($carts)->where('selected', 1);
|
||||
}
|
||||
$quantity = $cartList->sum('quantity');
|
||||
$amount = $cartList->sum('subtotal');
|
||||
|
||||
$data = [
|
||||
'carts' => $carts,
|
||||
|
|
|
|||
Loading…
Reference in New Issue