diff --git a/CatalogModule/Pages/Catalog/Components/ProductControl.php b/CatalogModule/Pages/Catalog/Components/ProductControl.php index d4f37ac..1918ee1 100644 --- a/CatalogModule/Pages/Catalog/Components/ProductControl.php +++ b/CatalogModule/Pages/Catalog/Components/ProductControl.php @@ -64,10 +64,26 @@ public function handleAdd($id, $sum, $values) public function addProductToCart($id, $sum = 1, $values = array()) { + if($this->sessionSection->products[$id]) { + if($values['type'] == NULL) { + $this->sessionSection->products[$id][0]['sum'] = $this->sessionSection->products[$id][0]['sum']+$sum; + return TRUE; + } else { + foreach($this->sessionSection->products[$id] as $key => $item) { + if($item['values'] == $values) { + $this->sessionSection->products[$id][$key]['sum'] = $item['sum']+$sum; + return TRUE; + } + } + } + } + $this->sessionSection->products[$id][] = array( 'sum' => $sum, 'values' => $values, ); + + return TRUE; }