Po aktualizacji wtyczki mam ten błąd. Na razie na localhoście, bo strach aktualizować produkcyjnie.
To samo ktoś zgłosił już na wordpress.org ponad miesiąc temu, mam nadzieję że nadal sprzedaje...
Wygląda na to, że wprowadzono w 2.4.27:
We have optimized the API query caching mechanism. Enhanced the process of fetching the list of available payment methods.
Dodam, że znika gdy włączam Test mode.
Czyli być może nieobsłużone false jest zwracane gdy bramka jest niedostępna np. z powodu klucza.
WP 6.1.1-6.4.2
PHP 7.4.30
Pay Now 2.4.27-2.4.32
Fatal error: Uncaught Error: Return value of Paynow_Gateway::payment_methods() must be of the type array or null, bool returned
in /public/wp-content/plugins/pay-by-paynow-pl/includes/class-paynow-gateway.php on line 309
Call stack:
Paynow_Gateway::payment_methods()
wp-content/plugins/pay-by-paynow-pl/includes/gateways/class-wc-gateway-pay-by-paynow-pl-paywall-payment.php:34
WC_Gateway_Pay_By_Paynow_PL_Paywall_Payment::generate_title()
wp-content/plugins/pay-by-paynow-pl/includes/gateways/class-wc-gateway-pay-by-paynow-pl-paywall-payment.php:16
WC_Gateway_Pay_By_Paynow_PL_Paywall_Payment::__construct()
wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:97
WC_Payment_Gateways::init()
wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:70
WC_Payment_Gateways::__construct()
wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:43
WC_Payment_Gateways::instance()
wp-content/plugins/woocommerce/includes/class-woocommerce.php:925
WooCommerce::payment_gateways()
wp-content/plugins/woocommerce/includes/wc-template-functions.php:3848
wc_get_pay_buttons()
wp-includes/class-wp-hook.php:308
WP_Hook::apply_filters()
wp-includes/class-wp-hook.php:332
WP_Hook::do_action()
wp-includes/plugin.php:517
do_action()
wp-content/plugins/woocommerce/templates/cart/cart-totals.php:107
include()
wp-content/plugins/woocommerce/includes/wc-core-functions.php:345
wc_get_template()
wp-content/plugins/woocommerce/includes/wc-template-functions.php:2136
woocommerce_cart_totals()
wp-includes/class-wp-hook.php:308
WP_Hook::apply_filters()
wp-includes/class-wp-hook.php:332
WP_Hook::do_action()
wp-includes/plugin.php:517
do_action()
wp-content/plugins/woocommerce/templates/cart/cart.php:172
include()
wp-content/plugins/woocommerce/includes/wc-core-functions.php:345
wc_get_template()
wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-cart.php:99
WC_Shortcode_Cart::output()
wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php:72
WC_Shortcodes::shortcode_wrapper()
wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php:85
WC_Shortcodes::cart()
wp-includes/shortcodes.php:355
do_shortcode_tag()
preg_replace_callback()
wp-includes/shortcodes.php:227
do_shortcode()
wp-includes/class-wp-hook.php:308
WP_Hook::apply_filters()
wp-includes/plugin.php:205
apply_filters()
wp-includes/post-template.php:255
the_content()
wp-content/themes/supreme/singular.php:47
include()
wp-includes/template-loader.php:106
require_once()
wp-blog-header.php:19
require()
index.php:17
Po aktualizacji wtyczki mam ten błąd. Na razie na localhoście, bo strach aktualizować produkcyjnie. To samo ktoś zgłosił już na wordpress.org ponad miesiąc temu, mam nadzieję że nadal sprzedaje... Wygląda na to, że wprowadzono w 2.4.27:
Dodam, że znika gdy włączam Test mode. Czyli być może nieobsłużone false jest zwracane gdy bramka jest niedostępna np. z powodu klucza.