1
0
Эх сурвалжийг харах

Ticket #5283 - Market: Edit product resets previously uploaded product icon. Point 1.

AntonLV 11 сар өмнө
parent
commit
de7ca1f7b3

+ 7 - 6
modules/base/general/classes/BxBaseModGeneralFormEntry.php

@@ -492,14 +492,15 @@ class BxBaseModGeneralFormEntry extends BxTemplFormView
         if (isset($CNF['FIELD_CHANGED']) && empty($aValsToAdd[$CNF['FIELD_CHANGED']]) && empty($this->getCleanValue($CNF['FIELD_CHANGED'])))
             $aValsToAdd[$CNF['FIELD_CHANGED']] = time();
 
-        if (CHECK_ACTION_RESULT_ALLOWED === $this->_oModule->checkAllowedSetThumb() && isset($CNF['FIELD_THUMB'])) {
-            $aThumb = isset($_POST[$CNF['FIELD_THUMB']]) ? bx_process_input ($_POST[$CNF['FIELD_THUMB']], BX_DATA_INT) : false;
-            $aValsToAdd[$CNF['FIELD_THUMB']] = 0;
+        if (($sKey = 'FIELD_THUMB') && isset($CNF[$sKey]) && ($aThumb = bx_get($CNF[$sKey])) !== false && $this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
+            $aThumb = bx_process_input ($aThumb, BX_DATA_INT);
+
+            $aValsToAdd[$CNF[$sKey]] = 0;
             if (!empty($aThumb)){
                 if(is_array($aThumb) && ($iFileThumb = array_pop($aThumb)))
-                   $aValsToAdd[$CNF['FIELD_THUMB']] = $iFileThumb;
-               else
-                   $aValsToAdd[$CNF['FIELD_THUMB']] = $aThumb;
+                   $aValsToAdd[$CNF[$sKey]] = $iFileThumb;
+                else
+                   $aValsToAdd[$CNF[$sKey]] = $aThumb;
             }
         }