Serban D.
Forum Replies Created
-
Buna ziua,
Am intampinat si eu cam aceeasi problema la modul Smartbill versiunea 3.4.6, erorile fiind:PHP Warning: Undefined array key 2 in /public_html/wp-admin/includes/menu.php on line 181
PHP Warning: Undefined array key 2 in /public_html/wp-admin/includes/plugin.php on line 2023
PHP Warning: Undefined array key 2 in /public_html/wp-admin/menu-header.php on line 159
PHP Warning: Undefined array key 2 in /public_html/wp-admin/menu-header.php on line 160
PHP Warning: Undefined array key 2 in /public_html/wp-admin/menu-header.php on line 168
PHP Warning: Undefined array key 2 in /public_html/wp-admin/menu-header.php on line 175
PHP Warning: Undefined array key 1 in /public_html/wp-admin/menu-header.php on line 206Am cautat sursa problemei si se pare ca in fisierul “smartbill-facturare-si-gestiune/admin/class-smartbill-woocommerce-admin.php“, linia (360) “
$submenu['smartbill-woocommerce'][0][0] = __( 'Autentificare', 'smartbill-woocommerce' );” este cea care genereaza erorile.
Intr-adevar, erorile apar numai cand un utilizator fara drepturi de administrare (gen editor, shop-manager, etc) este autentificat in interfata de administrare WordPress.
Pentru rezolvare, eu am corectat linia respectiva direct in fisier, insa actualizarea modulului va elimina aceasta corectie. In functie de nivelul de acces si permisiuni, puteti folosi editarea modulului direct din WordPress:
-> Cautati si deschideti fisierul “smartbill-facturare-si-gestiune/admin/class-smartbill-woocommerce-admin.php“,
-> Cautati linia (360) “$submenu['smartbill-woocommerce'][0][0] = __( 'Autentificare', 'smartbill-woocommerce' );“
-> Comentati linia cu “//” astfel incat sa aveti “// $submenu['smartbill-woocommerce'][0][0] = __( 'Autentificare', 'smartbill-woocommerce' );“
-> Adaugati urmatorul cod imediat sub linia comentata anterior:// overwrite first submenu name to be Authentication.
$parent = $this->menu_slug; // typically 'smartbill-woocommerce'
// Only rename if the submenu row already exists (prevents PHP from creating a malformed row).
if (isset($submenu[$parent][0]) && is_array($submenu[$parent][0]) && isset($submenu[$parent][0][2])) {
$submenu[$parent][0][0] = __( 'Autentificare', 'smartbill-woocommerce' );
}-> Salvati modificarile si testati.
Sper sa va fie de folos.