From b0d9e82260fe992ab1ba2f3010828aed83867629 Mon Sep 17 00:00:00 2001 From: rGaillard Date: Thu, 15 Nov 2012 15:56:05 +0000 Subject: [PATCH] [-] BO : Fix #PSCFV-4949 position updating after deleting a category from a product --- classes/Product.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/classes/Product.php b/classes/Product.php index a5ef1f975..eacc44334 100644 --- a/classes/Product.php +++ b/classes/Product.php @@ -849,18 +849,18 @@ class ProductCore extends ObjectModel */ public function deleteCategories($clean_positions = false) { - $return = Db::getInstance()->delete('category_product', 'id_product = '.(int)$this->id); if ($clean_positions === true) - { $result = Db::getInstance()->executeS( 'SELECT `id_category` FROM `'._DB_PREFIX_.'category_product` WHERE `id_product` = '.(int)$this->id ); + $return = Db::getInstance()->delete('category_product', 'id_product = '.(int)$this->id); + if ($clean_positions === true) foreach ($result as $row) - $this->cleanPositions((int)$row['id_category']); - } + $return &= $this->cleanPositions((int)$row['id_category']); + return $return; }