Как исправить фатальную ошибку WooCommerce PHP: Uncaught TypeError: неподдерживаемые типы операндов: строка — целое

Если вы получаете следующую ошибку:

PHP Фатальная ошибка:  Uncaught 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 : ( мин( $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-дневная гарантия возврата денег.