Tip returnat incorect în callback-ul woocommerce_available_payment_gateways
-
Salut,
Am încercat actualizarea modulului pe o instanță locală și am primit eroarea fatală:
PHP Fatal error: Uncaught TypeError: X\Inc\Woo_Checkout::alter_payment_gateways(): Argument #1 ($available_gateways) must be of type array, string given, called in /wp-includes/class-wp-hook.php on line 324 and defined in /wp-content/themes/x/inc/class-woo-checkout.php:206
În tema site-ului (la locația
/wp-content/themes/x/inc/class-woo-checkout.php:206
) folosesc un filtru pentru hook-ulwoocommerce_available_payment_gateways
cu un callback care are tipuri declarate PHP introduse începând cu versiunea 7.1.0. Declarația acestui callback arată așa:function alter_payment_gateways( array $available_gateways ): array
. Ei bine, acest lucru rezultă în eroarea de mai sus.M-am uitat prin modulul Netopia și am găsit folosit acest hook și acolo. Din păcate este folosit greșit și la un moment dat returnează un șir de caractere gol în această locație:
wp-content/plugins/netopia-payments-payment-gateway/oney/oney-add-on-netopia.php:555
Vă las aici documentația oficială a respectivului hook. Ar trebui ca valorile returnate de callback-urile puse pe el să returneze strict vectori, nu altceva.
Mulțumesc,
Vlad Ilie
- The topic ‘Tip returnat incorect în callback-ul woocommerce_available_payment_gateways’ is closed to new replies.