This commit is contained in:
Edward Yang 2022-08-29 17:58:58 +08:00
parent 1e3a799bdb
commit 3beeeffd02
2 changed files with 10 additions and 5 deletions

View File

@ -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'];

View File

@ -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,