← All changes
|
app/Hooks/Handlers/ShortCodes/MiniCartShortcode.php
+12
-2
1.3.21
→
1.6.5
View file →
| @@ -39,14 +39,24 @@ | ||
| 39 | 39 | if (!CartHelper::doingInstantCheckout()) { |
| 40 | 40 | $cart = CartHelper::getCart(null, false); |
| 41 | 41 | if ($cart) { |
| 42 | 42 | $cartData = $cart->cart_data ?? []; |
| 43 | - $itemCount = count($cartData); | |
| 44 | 43 | } |
| 45 | 44 | } |
| 46 | 45 | |
| 46 | + $countMode = Arr::get($data, 'count_mode', 'distinct_products'); | |
| 47 | + | |
| 48 | + if ($countMode === 'total_quantity') { | |
| 49 | + foreach ($cartData as $item) { | |
| 50 | + $itemCount += (int) ($item['quantity'] ?? 1); | |
| 51 | + } | |
| 52 | + } else { | |
| 53 | + $itemCount = count($cartData); | |
| 54 | + } | |
| 55 | + | |
| 47 | 56 | $miniCartRenderer = new MiniCartRenderer($cartData, [ |
| 48 | - 'item_count' => $itemCount | |
| 57 | + 'item_count' => $itemCount, | |
| 58 | + 'count_mode' => $countMode, | |
| 49 | 59 | ]); |
| 50 | 60 | |
| 51 | 61 | $data['is_shortcode'] = true; |
| 52 | 62 | |