True/False, 1,-1, true/false a modulok Státuszállapotában
A modulok telepítgetése során feltűnt, hogy a beállítások össsze-vissza, hol angolul, hol magyarul Igaz/Hamis vagy True/False vagy true/false értéket vesznek fel. A témát jobban körüljárva feltűnt, hogy szerteágazó a státuszkezelés kapcsolója. Érdemes lenne szabványosítani, mégpedig többnyelvűsíthetően.
A fizetési módokban
'osc_cfg_set_boolean_value(array('True', 'False'))'
A szállítási módokban
'osc_cfg_set_boolean_value(array(array(1, -1))'
Az összesítő módolokban
'osc_cfg_set_boolean_value('true', 'false'))'
A legjobb lenne, ha mindegyik a szállítási módokban lévőt használná, mert az többnyelvűsíthető és nem kell True/False értékeket bámulnunk. Nade van erre egy egyszerűbb megoldás…
Keressük meg a
catalog/admin/includes/functions/cfg_parameters/osc_cfg_set_boolean_value.php
fájlt és javítsuk a megfelelő részt
Keresd ezt:
// if ($value === -1) { $value = $osC_Language->get('parameter_false'); } elseif ($value === 0) { $value = $osC_Language->get('parameter_optional'); } elseif ($value === 1) { $value = $osC_Language->get('parameter_true'); }
Cseréljük erre:
// We wish if ($value === -1 || $value === 'false' || $value === 'False') { $value = $osC_Language->get('parameter_false'); } elseif ($value === 0) { $value = $osC_Language->get('parameter_optional'); } elseif ($value === 1 || $value === 'true' || $value === 'True') { $value = $osC_Language->get('parameter_true'); }
A sablon dobozok szabványa
// INSERT INTO osc_templates_boxes_to_pages VALUES (5,4,1,'*','left',500,0); INSERT INTO osc_templates_boxes_to_pages VALUES (6,12,1,'*','right',100,0); INSERT INTO osc_templates_boxes_to_pages VALUES (16,16,1,'index/category_listing','after',400,0);
A sablon modulok elrendezésében is van némi nyelvi probléma a left/right/after miatt, ami a boxes_group mező értékeit mutatja
Megoldásnak javasolnék egy osc_cfg_template_modules_group.php-t, ami az osc_languages_definition tábla nyelvi változóiból veszi a nyelvnek megfelelő értéket.
Hello. And Bye.
See you later