Zasilkovna / opencart3

module Packeta for Opencart 3
7 stars 3 forks source link

Journal 3.2 - chyba v pokladni #68

Open fopa21 opened 1 year ago

fopa21 commented 1 year ago

Dobrý deň. Testujem váš modul na Opencarte 3.0.3.8 s PHP 8.0 so Journalom 3.2 rc.57. Modul pre zásielkovňu vo verzii 2.1.1 nešiel vôbec, tak som skúsil master verziu 2.2.0 a pri tej sa v One Page Checkoute Journalu objaví možnosť dopravy zásielkovne, dá sa aj zvoliť výdajné miesto, ale hneď po príchode do pokladne vypíše chybu a nedá sa ani odoslať objednávka: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data OK Unknown: Method ReflectionParameter::getClass() is deprecated in /system/library/Packetery/DI/Container.php on line 85{"zasilkovna_branch_id":"","zasilkovna_branch_name":"","zasilkovna_branch_description":"","zasilkovna_carrier_id":"","zasilkovna_carrier_pickup_point":""}

Mohli by ste mi to prosím pomôcť vyriešiť? Ďakujem pekne.

MatyasKoval commented 1 year ago

Dobrý den @fopa21, děkuji za nahlášení tohoto chování.

Verze 2.2.0 našeho modulu je teprve ve fázi vývoje a jako takovou ji nedoporučujeme využívat na produkčním prostředí - k tomu slouží pouze stable release verze. Nicméně se obávám, že vzhledem k Vaší verzi PHP k nekompatibilitám a chybám docházet bude bez ohledu na verzi modulu. Náš modul byl vyvíjen a testován pouze na PHP verzích 5.6 - 7.x (viz readme https://github.com/Zasilkovna/opencart3). Pro PHP ve verzi 8.x je tedy nekompatibilní a pro tuto verzi PHP nemáme pro OpenCart 3 žádný modul, který by ji podporoval.

S pozdravem, Matyáš Kovaľ - Packeta E-Commerce Support

fopa21 commented 1 year ago

Dobrý deň, Ďakujem za odpoveď. Nakoľko už ale máme všetko funkčné a otestované na PHP 8, tak už by som bol rád, keby nový shop ide na tejto novej verzii PHP. Neviete mi s tým prosím niekto pomôcť spojazdniť to na Journal 3.2 a PHP 8? Samozrejme nechcem to zadarmo... Mimochodom túto chybu robí aj pri Opencart Default template, takže pravdepodobne to bude mať niečo s tým PHP 8. Ďakujem.

losbastardos commented 1 year ago

Dobrý deň, Ďakujem za odpoveď. Nakoľko už ale máme všetko funkčné a otestované na PHP 8, tak už by som bol rád, keby nový shop ide na tejto novej verzii PHP. Neviete mi s tým prosím niekto pomôcť spojazdniť to na Journal 3.2 a PHP 8? Samozrejme nechcem to zadarmo... Mimochodom túto chybu robí aj pri Opencart Default template, takže pravdepodobne to bude mať niečo s tým PHP 8. Ďakujem.

subor: system/library/Packetery/DI/Container.php riadok 85: z $paramClass = $param->getClass(); na $paramClass = $param->getType()->getName();

riadok 89: z $instances[] = $this->get($paramClass->name); na $instances[] = $this->get($paramClass);

nieco taketo tam bude od riadku 84:


foreach ($params as $param) {
    $paramClass = $param->getType()->getName();
    if ($paramClass === null) {
        throw new Exception('Param is not a class, extend this method if you need to support other types.');
    }
    $instances[] = $this->get($paramClass);
}