Err (3): Avviso: Offset di stringa non inizializzato: 0
-
29-09-2020 - |
Domanda
magento 1.9.2.3 Estensione che causa errore: Ameex Admin Activity Logger (Api di commercio) ERRORE IN SYSTEM.Log - oltre e più volte
.Errore completo: Err (3): Avviso: Offset della stringa non inizializzata: 0 in /Myserverinfo/public_html/app/code/community/amEex/adminlog/model/observer.php. on line 27
Codice dalla riga 27 di Observer.php:
$currentId = $request->getParam($dynamicValues[0]);
.
Sezione completa del codice che sembra correlata a questo errore:
$adminlog = Mage::getModel('adminlog/adminlog');
$dynamicValues = $this->_getDynamicValues($controllerName);
$currentId = $request->getParam($dynamicValues[0]);
$storeId = $request->getParam('store');
$store = Mage::getModel('core/store')->load($storeId);
.
Altrimenti l'estensione sembra funzionare bene, ma vorrei fermare questo errore.Prima di tutto perché non sono sicuro di cosa potrebbe fare ciò che non vedo e perché riempie il mio file system.log e non mi piacciono gli errori. Ho contattato l'estensione creatore, ma non c'è stata alcuna risposta in diverse settimane. Qualsiasi aiuto sarebbe apprezzato.
Soluzione
Non è un errore, è solo un avviso, puoi ignorarlo.
Altrimenti aggiustalo in questo modo:
$currentId = count($dynamicValues) ? $request->getParam($dynamicValues[0]) : null;
.
Prova anche:
$currentId = isset($dynamicValues[0]) ? $request->getParam($dynamicValues[0]) : null;
.
È inoltre possibile sopprimere gli avvisi in PHP modificando il valore INI error_reporting
PHP.
Probabilmente hai E_ALL
.Puoi tranquillamente cambiarlo su E_ALL & ~E_NOTICE
.