This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

This thread is resolved. Here is a description of the problem and solution.

Problem: When i enable WooCommerce Multilingual i get the following error:

Call to a member function get_currency_codes() on null in /home/crea7178/public_html/portopark.it/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-wc-gateways.php:207

Solution: Please go to WooCommerce > WooCommerce Multilingual > Multicurrency > Activate this option

This topic contains 8 replies, has 3 voices.

Last updated by marcoB-117 3 months ago.

Assigned support staff: Alejandro.

Author Posts
July 11, 2019 at 6:34 pm #4192629

marcoB-117

Buona sera, operando con woocommerce, nella sezione pagamenti, cercando di tradurre i contenuti, un messaggio di errore irreversibile è apparso:
Fatal error: Uncaught Error: Call to a member function get_currency_codes() on null in /home/crea7178/public_html/portopark.it/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-wc-gateways.php:207 Stack trace: #0 /home/crea7178/public_html/portopark.it/wp-includes/class-wp-hook.php(286): WCML_WC_Gateways->append_currency_selector_to_bacs_account_settings('') #1 /home/crea7178/public_html/portopark.it/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #2 /home/crea7178/public_html/portopark.it/wp-includes/plugin.php(465): WP_Hook->do_action(Array) #3 /home/crea7178/public_html/portopark.it/wp-admin/admin-footer.php(73): do_action('admin_footer', '') #4 /home/crea7178/public_html/portopark.it/wp-admin/admin.php(288): include('/home/crea7178/...') #5 {main} thrown in /home/crea7178/public_html/portopark.it/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-wc-gateways.php on line 207

Potreste aiutarmi a rimuovere l’errore? Grazie Marco

July 12, 2019 at 11:43 am #4198255

Raja Mohammed
Supporter

Languages: English (English )

Timezone: Asia/Kolkata (GMT+05:30)

Hi there,

I will help you with your issue,

I hope we can continue in English, Let me know if there is an issue or would you prefer an Italian supporter?

This issue is already reported by a client, conflict with the plugin Woocommerce-product-price-based-on-countries. But we are unable to reproduce the Maybe it is a temporary issue.

Make sure the plugin WooCommerce Multilingual and Woocommerce-product-price-based-on-countries are updated to the latest version. if the issue still persists after an update Could you please share temporary access to your site let me check a few parameters.

Kind regards
Raja

July 12, 2019 at 3:38 pm #4200155

marcoB-117

Sorry, i prefer Italian support.
Thanks Marco

July 15, 2019 at 8:32 am #4208275

Alejandro
Supporter

Languages: English (English ) Spanish (Español ) Italian (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ciao Marco!

Mi prenderò cura del tuo ticket come richiesto, visto che Raja non parla Italiano.

Vediamo, Sembra che il problema succeda per via di un gateway, mi potresti dire se hai qualche gateway particolare.

Recentemente ho notato che il gateway di pagamento "Sella" anche senza WPML attivo tira diversi errori "silenziosi" (sono in realtà più avvisi che errori ma sono avvisi abbastanza importanti!) quindi se ce l'hai attivo e anche hai l'opzione per la multivaluta (multicurrency), potrebbe esserci qualche problema tra i due.

Se il sito non è in produzione, ti consiglierei di provare a spegnere i diversi gateway oltre a paypal e stripe (e quelli default da WooCommerce) per vedere se il problema sparisce.

Un'altro indizio che vedo da questo errore sono le valute che hai attivato sul sito, sembra che tu abbia diverse valute configurate sul sitro tramite WooCommerce Multilingual,

Quindi prova ad andare temporaneamente su WooCommerce > WooCommerce Multinlingual > Multicurrency > Disabilita l'opzione Multicurrency.

Con questi 2 passaggi sto cercando d'isolare il problema quindi non è che lasceremo tutto disabilitato ma invece cercheremo di capire da dove viene il problema (per procedere a risolverlo).

Fammi sapere come va per capire come procedere.

July 19, 2019 at 12:19 am #4242639

marcoB-117

Grazie Alejandro per la tua risposta.
Il multicurrency su WooCommerce Multilingual non è stato mai attivato, posso dire che il problema è apparso mentre configuravo il metodo di pagamento su woocommerce “bonifico bancario”, ed ho cercato di tradurre, andando su traduzioni.
Grazie, Marco.

July 19, 2019 at 7:39 am #4244627

Alejandro
Supporter

Languages: English (English ) Spanish (Español ) Italian (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ok, come prova potresti abilitare il multicurrency? per vedere se l'errore sparisce? puoi farlo andando su WooCommerce > WooCommerce Multilingual > Multicurrency > Premi il checkbox per abilitare questa funzionalità.

Poi ritorna di nuovo e fammi sapere se per caso il problema è sparito.

July 19, 2019 at 8:35 am #4244929

marcoB-117

Ho fatto ciò che hai detto, il problema è sparito!! Grazie!!!!

July 19, 2019 at 9:29 am #4245301

Alejandro
Supporter

Languages: English (English ) Spanish (Español ) Italian (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Bellissimo!

Non esitare di contattarci se riscontri altri problemi con WPML, saremo contenti di aiutarti!

July 19, 2019 at 9:35 am #4245351

marcoB-117

My issue is resolved now. Thank you!