• Resolved mrernie

    (@mrernie)


    Witam,

    po aktywowaniu wtyczki pojawia si? komunikat, strona przestaje dzia?a?:

    Fatal error: Call to a member function get_shipping_countries() on null in /public_html/wp-content/plugins/woocommerce/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php on line 47

    w czym mo?e by? problem?

    WP 4.9.7
    WOO 3.4.3

    Pozdrawiam

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author tpay.com

    (@transferujpl)

    Dzień dobry
    Prosimy o informacj?, czy b?ad dotyczy pluginu w wersji 2.6.43?
    B??d, który Pan opisa? wyst?puje w niektórych instalacjach woocommerce i zg?osili?my go do twórców tej platformy fatal-error-wc_shipping-get_shipping_methods
    Je?eli korzysta Pan z najnowszej wersji naszej wtyczki, a b?ad nadal wyst?puje, do czasu rozwi?zania problemu prosimy usun?? aktualnie zainstalowany modu?, a nast?pnie pobra? ze strony https://www.ads-software.com/plugins/woocommerce-transferujpl-payment-gateway/advanced/ (sekcja PREVIOUS VERSIONS) wersj? 2.6.2 i zainstalowa? j? r?cznie, korzystaj?c z menu Wtyczki->dodaj now?->Wy?lij wtyczk? na serwer.

    Thread Starter mrernie

    (@mrernie)

    tak, 2.6.43
    spróbuj? zainstalowa? starsz? wersj? i dam zna?

    Plugin Author tpay.com

    (@transferujpl)

    @mrernie Napisali?my dodatkowe zabezpieczenie w module i wydali?my aktualizacj? do wersji 2.6.44. Prosimy o testy czy problem ust?pi?. B?dziemy wdzi?czni za informacj? zwrotn? ??

    @transferujpl, nie za bardzo…

    Fix na szybko, przed pobraniem metod wysy?ki
    if( ! isset( WC()->customer ) ) return;

    @transferujpl Kolejna aktualizacja ( 2.6.45) i powtórka z rozrywki.
    Trzeci raz ju? klientce stron? k?adzie na ?opatki i musz? wtyczk? poprawia?. :/

    PHP Fatal error: Call to a member function get_shipping_countries() on null in public_html/wp-content/plugins/woocommerce/includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php on line 132

    Plugin Author tpay.com

    (@transferujpl)

    Panie Pawle, problem jest bardziej z?o?ony i jak do tej pory nie otrzymali?my wyja?nień od twórców wtyczki Woocommerce, z której metody korzystamy. Dodatkowo trudno nam naprawi? problem, którego nie udaje si? odtworzy? w ?rodowisku testowym oraz wyst?puje tylko u kilku sprzedawców, podczas gdy u blisko 2000 nie.
    Jeste?my otwarci na propozycje, dlatego uprzejmie prosimy o szczegó?owe informacje, jakie zmiany Pan wprowadza oraz czy po tych zmianach funkcjonalno?? pobierania listy metod wysy?ki w konfiguracji modu?u dzia?a prawid?owo.

    @transferujpl, za spraw? przerwy urlopowej nie mam mo?liwo?ci wgry?? si? g??biej w problem. Pocz?tkowo równie? nie mog?em go zreplikowa? – teraz z grubsza wiem w czym rzecz.
    Problemem s? pozosta?o?ci, przestarza?e opcje wysy?ki jakie by?y w WP < 2.6.
    W przypadku z jakim si? spotka?em, pomimo aktualnej wersji WC i poprawnie skonfigurowanych Stref Wysy?ki, wisia?a jeszcze stara opcja “Odbiór osobisty (przestarza?a)” – czyli aby zreplikowa? problem, nale?a?o by np. pod wersj? WC 2.5.5 ustawi? opcje wysy?ki, nast?pnie zaktualizowa? WC. B?d? r?cznie w tabeli wp_options wyedytowa? opcj? woocommerce_local_pickup_settings i zmieni? jej warto?? enabled na yes (uwaga na serializacj?).
    W momencie, gdy stara opcja jest aktywna, a Woo prze??czy si? w tryb legacy, wtyczka zaczyna si? wyk?ada? rzucaj?c fatalem jak w przyk?adach powy?ej.
    Z braku czasu nie wnika?em, co dok?adniej w trybie legacy tam si? wyprawia z zale?no?ciami, niemniej ?atka jak? pierwotnie poda?em w omawianym przypadku –
    dodanie if( ! isset( WC()->customer ) ) return; w tpayWoocommerceGateway.php, po 547 ln., czyli za if (class_exists('WC_Shipping')) {
    – dora?nie rozwi?zywa?a problem. Wtyczka wraca?a do ?ycia, nie rzuca?a ju? fatala i dzia?a?a raczej poprawnie.

    Zatem docelowo wystarczy wy??czy? przestarza?e opcje wysy?ki. Ale warto by mimo wszystko zabezpieczy?, by tryb zgodno?ci nie wyk?ada? tutaj wtyczki.

    Plugin Author tpay.com

    (@transferujpl)

    @adpawl zweryfikowali?my wyst?powanie konfliktu z ustawieniem woocommerce_local_pickup_settings i istotnie, okaza?o si? ono ?ród?em problemu.
    Dodali?my zabezpieczenie sprawdzaj?ce istnienie tego ustawienia oraz jego warto??, dzi?ki czemu problem nie powinien ju? wyst?powa?, po aktualizacji do wersji 2.6.46.
    Dzi?kujemy za wk?ad w rozwi?zanie problemu.

    @transferujpl, no i fajnie.
    Tak tylko dla porz?dku zwróc? uwag?, ?e @mrernie ma analogiczny problem z legacy_flat_rate – wi?c prawdopodobnie wszystkie stare opcje wysy?ki dotyka ten sam problem. Warto by wi?c wszystkie sprawdzi?, czyli obok woocommerce_local_pickup_settings równie? woocommerce_flat_rate_settings, woocommerce_free_shipping_settings, woocommerce_international_delivery_settings i woocommerce_local_delivery_settings

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Fatal error: get_shipping_countrie’ is closed to new replies.