From 16d942b7b698cf0043797f0430a54f3819c95dcf Mon Sep 17 00:00:00 2001 From: gRoussac Date: Tue, 6 Aug 2013 11:19:34 +0200 Subject: [PATCH] [*] BO : Do not insert duplicates in product_carrier, thanks @edamart --- classes/Product.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/classes/Product.php b/classes/Product.php index c6560c8ab..d2d49913e 100644 --- a/classes/Product.php +++ b/classes/Product.php @@ -2384,8 +2384,14 @@ class ProductCore extends ObjectModel WHERE id_product = '.(int)$this->id.' AND id_shop = '.(int)$this->id_shop ); - if (count($data)) - Db::getInstance()->insert('product_carrier', $data); + + $uniqueArray = array(); + foreach($data as $subArray) + if(!in_array($subArray, $uniqueArray)) + $uniqueArray[] = $subArray; + + if (count($uniqueArray)) + Db::getInstance()->insert('product_carrier', $uniqueArray, false, true, Db::INSERT_IGNORE); } /**