diff --git a/admin-dev/themes/default/template/controllers/products/associations.tpl b/admin-dev/themes/default/template/controllers/products/associations.tpl
index 0aad16f5b..70fb39855 100644
--- a/admin-dev/themes/default/template/controllers/products/associations.tpl
+++ b/admin-dev/themes/default/template/controllers/products/associations.tpl
@@ -39,7 +39,15 @@
- {$category_tree}
+
+ {if !$is_shop_context}
+
+ {/if}
+ {$category_tree}
+ {if !$is_shop_context}
+
+ {/if}
+
|
@@ -48,10 +56,12 @@
|
-
-
- {l s='Create new category'}
-
+ {if $is_shop_context}
+
+
+ {l s='Create new category'}
+
+ {/if}
|
diff --git a/controllers/admin/AdminProductsController.php b/controllers/admin/AdminProductsController.php
index 5ebf3ae78..287532a05 100644
--- a/controllers/admin/AdminProductsController.php
+++ b/controllers/admin/AdminProductsController.php
@@ -2692,13 +2692,18 @@ class AdminProductsControllerCore extends AdminController
$tab_root = array('id_category' => $root->id, 'name' => $root->name);
$helper = new Helper();
+ if (Shop::getContext() != Shop::CONTEXT_SHOP)
+ $category_tree = $this->l('You must select a shop if you want to put your product into a particular shop.');
+ else
+ $category_tree = $helper->renderCategoryTree($tab_root, $selected_cat, 'categoryBox', false, true);
$data->assign(array('default_category' => $default_category,
'selected_cat_ids' => implode(',', array_keys($selected_cat)),
'selected_cat' => $selected_cat,
'id_category_default' => $product->getDefaultCategory(),
- 'category_tree' => $helper->renderCategoryTree($tab_root, $selected_cat, 'categoryBox', false, true),
+ 'category_tree' => $category_tree,
'product' => $product,
- 'link' => $this->context->link
+ 'link' => $this->context->link,
+ 'is_shop_context' => Shop::getContext() == Shop::CONTEXT_SHOP
));
$this->tpl_form_vars['custom_form'] = $data->fetch();