Ako opraviť fatálnu chybu PHP WooCommerce: Chyba typu Uncaught TypeError: Nepodporované typy operandov: string - int

Ak sa vám zobrazí nasledujúca chyba:

Fatálna chyba PHP:  Typová chyba: Uncaught TypeError: Nepodporované typy operandov: string - int v ../wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php:88

Táto chyba môže spôsobiť, že administrátor WordPress nefunguje správne. Napríklad ak prejdete do blokového editora WordPress (Gutenberg), neuloží sa vaše zmeny. atď.

Problém je so zlou kompatibilitou WooCommerce s PHP 8. Našťastie existuje pomerne jednoduchá oprava. Stačí vykonať niekoľko nasledujúcich krokov na odstránenie problému:

  1. Zakomentujte kód na číslo riadku 88 v súbore wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php
  2. Bude vyzerať takto: # $ordering[ $id ] = $is_empty ? 0 : ( min( $ordering ) - 1 );
  3. Prejdite do administrátora WordPress a prejdite na WooCommerce - Nastavenia - Platby
  4. Spôsoby platby pri opätovnom objednaní
  5. Gratulujeme, fatálnu chybu ste nadobro opravili, teraz môžete tiež aktualizovať WooCommerce na novšiu verziu, ak je k dispozícii.
  6. Môžete sa vrátiť k súboru wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php a teraz môžete odkomentovať like 99 alebo ho nechať tak, ako je...

Som si istý, že vám tento návod pomohol vyriešiť problémy s WooCommerce. Akonáhle ste tu, neváhajte vyskúšajte našu tému Citadela zadarmo.

Stiahnite si CitadelaWP WordPress Theme & Plugins

Jednorazová platba. 30-dňová záruka vrátenia peňazí.