// added prestashopexception when id_category is wrong when update/save
This commit is contained in:
@@ -195,6 +195,8 @@ class CategoryCore extends ObjectModel
|
|||||||
*/
|
*/
|
||||||
public function update($nullValues = false)
|
public function update($nullValues = false)
|
||||||
{
|
{
|
||||||
|
if ($this->id_parent == $this->id)
|
||||||
|
throw new PrestashopException('a category cannot be it\'s own parent');
|
||||||
// Update group selection
|
// Update group selection
|
||||||
$this->updateGroup($this->groupBox);
|
$this->updateGroup($this->groupBox);
|
||||||
$this->level_depth = $this->calcLevelDepth();
|
$this->level_depth = $this->calcLevelDepth();
|
||||||
@@ -425,6 +427,8 @@ class CategoryCore extends ObjectModel
|
|||||||
*/
|
*/
|
||||||
public function recalculateLevelDepth($id_category)
|
public function recalculateLevelDepth($id_category)
|
||||||
{
|
{
|
||||||
|
if (!is_numeric($id_category))
|
||||||
|
throw new PrestashopException('id category is not numeric');
|
||||||
/* Gets all children */
|
/* Gets all children */
|
||||||
$categories = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
|
$categories = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
|
||||||
SELECT id_category, id_parent, level_depth
|
SELECT id_category, id_parent, level_depth
|
||||||
|
|||||||
Reference in New Issue
Block a user