Fixes for quantity handling

This commit is contained in:
Benjamin Beganović 2024-02-19 17:20:59 +01:00
parent f3f91f75b8
commit 1cbb3b2d20

View File

@ -37,7 +37,7 @@ class Summary extends Component
foreach ($this->subscription->service()->recurring_products() as $key => $product) { foreach ($this->subscription->service()->recurring_products() as $key => $product) {
$bundle['recurring_products'][$product->hashed_id] = [ $bundle['recurring_products'][$product->hashed_id] = [
'product' => $product, 'product' => $product,
'quantity' => 1, 'quantity' => $bundle['recurring_products'][$product->hashed_id]['quantity'] ?? 1,
'notes' => $product->markdownNotes(), 'notes' => $product->markdownNotes(),
]; ];
} }
@ -45,7 +45,7 @@ class Summary extends Component
foreach ($this->subscription->service()->products() as $key => $product) { foreach ($this->subscription->service()->products() as $key => $product) {
$bundle['one_time_products'][$product->hashed_id] = [ $bundle['one_time_products'][$product->hashed_id] = [
'product' => $product, 'product' => $product,
'quantity' => 1, 'quantity' => $bundle['one_time_products'][$product->hashed_id]['quantity'] ?? 1,
'notes' => $product->markdownNotes(), 'notes' => $product->markdownNotes(),
]; ];
} }
@ -53,7 +53,7 @@ class Summary extends Component
foreach ($this->subscription->service()->optional_recurring_products() as $key => $product) { foreach ($this->subscription->service()->optional_recurring_products() as $key => $product) {
$bundle['optional_recurring_products'][$product->hashed_id] = [ $bundle['optional_recurring_products'][$product->hashed_id] = [
'product' => $product, 'product' => $product,
'quantity' => 0, 'quantity' => $bundle['optional_recurring_products'][$product->hashed_id]['quantity'] ?? 0,
'notes' => $product->markdownNotes(), 'notes' => $product->markdownNotes(),
]; ];
} }
@ -61,7 +61,7 @@ class Summary extends Component
foreach ($this->subscription->service()->optional_products() as $key => $product) { foreach ($this->subscription->service()->optional_products() as $key => $product) {
$bundle['optional_one_time_products'][$product->hashed_id] = [ $bundle['optional_one_time_products'][$product->hashed_id] = [
'product' => $product, 'product' => $product,
'quantity' => 0, 'quantity' => $bundle['optional_one_time_products'][$product->hashed_id]['quantity'] ?? 0,
'notes' => $product->markdownNotes(), 'notes' => $product->markdownNotes(),
]; ];
} }
@ -133,6 +133,7 @@ class Summary extends Component
if (isset($this->context['bundle']) === false) { if (isset($this->context['bundle']) === false) {
return []; return [];
} }
$products = []; $products = [];
foreach ($this->context['bundle']['recurring_products'] as $key => $item) { foreach ($this->context['bundle']['recurring_products'] as $key => $item) {