Як виправити фатальну помилку WooCommerce PHP: Неперехоплена помилка типу TypeError: Непідтримувані типи операндів: string - int

Якщо ви отримуєте наступну помилку:

PHP Фатальна помилка:  Неперехоплена помилка типу TypeError: Непідтримувані типи операндів: string - int в ../wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php:88

Ця помилка може спричинити неправильну роботу адмінки WordPress. Наприклад, якщо ви перейдете до редактора блоків WordPress (Gutenberg), він не збереже ваші зміни. І т.д.

Проблема полягає в поганій сумісності WooCommerce з PHP 8. На щастя, це досить легко виправити. Просто виконайте наступні кілька кроків, щоб вирішити проблему:

  1. Закоментуйте код на рядок номер 88 у файлі wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php
  2. Це буде виглядати наступним чином: # $ordering[ $id ] = $is_empty ? 0 : ( min( $ordering ) - 1 );
  3. Зайдіть в адмінку WordPress і перейдіть до WooCommerce - Налаштування - Платежі
  4. Змінити способи оплати замовлення
  5. Вітаємо, ви назавжди виправили фатальну помилку, тепер ви також можете оновити WooCommerce до новішої версії, якщо вона доступна.
  6. Ви можете повернутися до файлу wp-content/plugins/woocommerce/src/Internal/Admin/WCPayPromotion/Init.php і тепер ви можете відкоментувати подібні 99 або залишити все як є...

Я впевнений, що цей підручник допоміг вам вирішити ваші проблеми з WooCommerce. Опинившись тут, не соромтеся спробуйте нашу тему Citadela безкоштовно.

Завантажити CitadelaWP WordPress Theme & Plugins

Одноразова оплата. 30-денна гарантія повернення грошей.