[-] BO : BugFix #PSCFV-2110 #PSCFV-2117 Category association in product page (back-office) is now saved when you have only one shop
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@14952 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
+7
-3
@@ -757,15 +757,19 @@ class ProductCore extends ObjectModel
|
|||||||
// take the first selected category to get the category tree (nleft and nright)
|
// take the first selected category to get the category tree (nleft and nright)
|
||||||
$category = new Category($categories[0]);
|
$category = new Category($categories[0]);
|
||||||
// get max position in each categories
|
// get max position in each categories
|
||||||
|
$and = '';
|
||||||
|
if (Shop::isFeatureActive())
|
||||||
|
$and = '
|
||||||
|
AND (c.`nleft` < '.(int)$category->nleft.'
|
||||||
|
AND c.`nright` > '.(int)$category->nright.'
|
||||||
|
AND c.`level_depth` = 1)';
|
||||||
$result = Db::getInstance()->executeS('
|
$result = Db::getInstance()->executeS('
|
||||||
SELECT c.`id_category`
|
SELECT c.`id_category`
|
||||||
FROM `'._DB_PREFIX_.'category_product` cp
|
FROM `'._DB_PREFIX_.'category_product` cp
|
||||||
LEFT JOIN `'._DB_PREFIX_.'category` c
|
LEFT JOIN `'._DB_PREFIX_.'category` c
|
||||||
ON (c.`id_category` = cp.`id_category`)
|
ON (c.`id_category` = cp.`id_category`)
|
||||||
WHERE cp.`id_category` NOT IN('.implode(',', array_map('intval', $categories)).')
|
WHERE cp.`id_category` NOT IN('.implode(',', array_map('intval', $categories)).')
|
||||||
AND (c.`nleft` < '.(int)$category->nleft.'
|
'.$and.'
|
||||||
AND c.`nright` > '.(int)$category->nright.'
|
|
||||||
AND c.`level_depth` = 1)
|
|
||||||
AND cp.id_product = '.$this->id
|
AND cp.id_product = '.$this->id
|
||||||
);
|
);
|
||||||
foreach ($result as $categ_to_delete)
|
foreach ($result as $categ_to_delete)
|
||||||
|
|||||||
Reference in New Issue
Block a user