shortCodeAttributes ?? []; (new CartLoader())->registerDependency(); $itemCount = 0; $cartData = []; // Hide mini cart count during instant checkout to avoid confusion if (!CartHelper::doingInstantCheckout()) { $cart = CartHelper::getCart(null, false); if ($cart) { $cartData = $cart->cart_data ?? []; } } $countMode = Arr::get($data, 'count_mode', 'distinct_products'); if ($countMode === 'total_quantity') { foreach ($cartData as $item) { $itemCount += (int) ($item['quantity'] ?? 1); } } else { $itemCount = count($cartData); } $miniCartRenderer = new MiniCartRenderer($cartData, [ 'item_count' => $itemCount, 'count_mode' => $countMode, ]); $data['is_shortcode'] = true; $miniCartRenderer->renderMiniCart($data); } }