diff --git a/module/upgrade/model.php b/module/upgrade/model.php index b2588564c1..381919a60d 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -699,6 +699,9 @@ class upgradeModel extends model if(in_array($fromVersion, array('18.5', 'biz8.5', 'max4.5'))) $this->addCreateAction4Story(); break; + case '18_6': + $this->removeProductLineRequired(); + break; } $this->deletePatch(); @@ -9759,4 +9762,26 @@ class upgradeModel extends model } } } + + /** + * Remove product line required fields when 12.x upgrade to 18.x. + * + * @access public + * @return bool + */ + public function removeProductLineRequired() + { + $this->loadModel('setting'); + + $createRequired = $this->setting->getItem('owner=system&module=product§ion=create&key=requiredFields'); + $editRequired = $this->setting->getItem('owner=system&module=product§ion=edit&key=requiredFields'); + + $createRequired = str_replace(',line,', ',', ",$createRequired,"); + $editRequired = str_replace(',line,', ',', ",$editRequired,"); + + $this->setting->setItem('system.product.create.requiredFields', trim($createRequired, ',')); + $this->setting->setItem('system.product.edit.requiredFields', trim($editRequired, ',')); + + return true; + } }