WPML
Estado
Resuelto
Notificado para
WPML Multilingual & Multicurrency for WooCommerce 5.5.4
Resuelto en
WPML Multilingual & Multicurrency for WooCommerce 5.5.5
Plugin/tema relacionado
WooCommerce PayPal Payments
Etiquetas de temática
Compatibility, WCML

Resumen del problema

Al usar WooCommerce PayPal Payments con WPML, es posible que experimente un error fatal después de actualizar WooCommerce Multilingual & Multicurrency a la versión 5.5.4.

Warning: Undefined array key "ppcp-gateway" in /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php on line 161

Fatal error: Uncaught Error: Call to a member function get_setting() on null

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php.

  • Busque la línea 152.

  • Reemplace:
    if ( in_array( $id, array_keys( $this->supported_gateways ), true ) ) {
            


  • Por:
    if ( in_array( $id, array_keys( $this->supported_gateways ), true ) && in_array( $id, array_keys( $this->payment_gateways ), true ) ) {
            

Todos los problemas conocidos →