diff --git a/src/QUI/ERP/Products/Field/Field.php b/src/QUI/ERP/Products/Field/Field.php index 00e8151f4b357855582314324670d5ef088c109c..df358494971694df1a5665164d1143caee0ad368 100644 --- a/src/QUI/ERP/Products/Field/Field.php +++ b/src/QUI/ERP/Products/Field/Field.php @@ -357,6 +357,9 @@ public function save() // clear field cache QUI\Cache\LongTermCache::clear('quiqqer/products/fields'); + QUI\Cache\LongTermCache::clear( + QUI\ERP\Products\Handler\Fields::getFieldCacheName($this->getId()) + ); QUI::getEvents()->fireEvent('onQuiqqerProductsFieldSave', [$this]); } diff --git a/src/QUI/ERP/Products/Handler/Fields.php b/src/QUI/ERP/Products/Handler/Fields.php index 15ed2388124b0f2cda3b6962a4f77b9b3fd8fbb9..0513a5616418e900cc770f5e352d0fed5c03fbef 100644 --- a/src/QUI/ERP/Products/Handler/Fields.php +++ b/src/QUI/ERP/Products/Handler/Fields.php @@ -718,10 +718,10 @@ public static function getField($fieldId) self::$list = []; } + $cacheName = QUI\ERP\Products\Handler\Fields::getFieldCacheName($fieldId); + try { - $data = QUI\Cache\LongTermCache::get( - QUI\ERP\Products\Handler\Fields::getFieldCacheName($fieldId) - ); + $data = QUI\Cache\LongTermCache::get($cacheName); } catch (QUI\Exception $Exception) { try { $result = QUI::getDataBase()->fetch([ @@ -753,6 +753,8 @@ public static function getField($fieldId) } $data = $result[0]; + + QUI\Cache\LongTermCache::set($cacheName, $data); }