Skip to content

Commit 11f3f66

Browse files
committed
Fix default category handling
1 parent 5eab267 commit 11f3f66

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

controllers/admin/AdminEverpsBlogPostController.php

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,23 +1057,22 @@ public function postProcess()
10571057
$post->id_author = Tools::getValue('id_author');
10581058
}
10591059
// Categories, products and tags
1060-
// Default category is fully required and cannot be root
1060+
// Default category cannot be root and defaults to unclassed
10611061
$rootCategory = EverPsBlogCategory::getRootCategory();
1062-
if (!Tools::getValue('id_default_category')
1063-
|| !Validate::isUnsignedInt(Tools::getValue('id_default_category'))
1064-
) {
1065-
$this->errors[] = $this->l('Default category is required');
1066-
} elseif ((int) Tools::getValue('id_default_category') == (int) $rootCategory->id) {
1062+
$idDefaultCategory = (int) Tools::getValue('id_default_category');
1063+
if (!$idDefaultCategory || !Validate::isUnsignedInt($idDefaultCategory)) {
1064+
$post->id_default_category = (int) $this->unclassedCategory;
1065+
} elseif ($idDefaultCategory == (int) $rootCategory->id) {
10671066
$this->errors[] = $this->l('Default category cannot be the root category');
10681067
} else {
1069-
$post->id_default_category = Tools::getValue('id_default_category');
1068+
$post->id_default_category = $idDefaultCategory;
10701069
}
10711070
$post_categories = Tools::getValue('post_categories');
10721071
if (!is_array($post_categories)) {
10731072
$post_categories = [$post_categories];
10741073
}
1075-
if (!in_array(Tools::getValue('id_default_category'), $post_categories)) {
1076-
$post_categories[] = (int) Tools::getValue('id_default_category');
1074+
if (!in_array($post->id_default_category, $post_categories)) {
1075+
$post_categories[] = (int) $post->id_default_category;
10771076
}
10781077
$post->post_categories = json_encode($post_categories);
10791078
$post->allowed_groups = json_encode(Tools::getValue('allowed_groups'));

0 commit comments

Comments
 (0)