View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0003398||OXID eShop (all versions)||4.07. Source code, Test||public||2011-11-28 14:12||2012-12-10 13:44|
|Product Version||Past development|
|Target Version||Fixed in Version||4.6.0_beta3|
|Summary||0003398: oxcategory::_oParent is undefined and changes does not effect $this->oxcategories__oxparentid|
|Description||1. _oParent in oxCategory is never defined|
2. When setting a parent category using the setter oxCategory::SetParentCategory the database field value oxcategories__oxparentid won't be updated and the assignment won't be saved.
I've checked it in 4.5.2 and nightly build
|Tags||No tags attached.|
Talking about 2.
I would say the task setting oxcategories__oxparentid value is not a part of oxCategory::setParentCategory() functionality. As part of this bug fix I would suggest adding additional information to method description phpdoc:
"oxCategory::setParentCategory() method has public access however it is a part of category tree building process. Basically it is supposed to be called from oxCategory::setSubCat() (which is called from oxcategoryTree::_ppBuildTree() and so on). If you need changing oxcategories__oxparentid value it would be better to do that directly."
||Defined oParent parameter in oxCategory class.|