From 8120ffd9a3c2e98172258ceb127dccbb214239c3 Mon Sep 17 00:00:00 2001 From: iiic Date: Thu, 3 Oct 2013 22:25:47 +0200 Subject: [PATCH] product merging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Po přidání 2x jednoho kusu zboží se nyní sjednotí na 1x 2 kusy zboží. --- .../Pages/Catalog/Components/ProductControl.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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; }