Problem: If you're using WooCommerce with WPML, WooCommerce Multilingual & Multicurrency, and encountering an issue where a vendor tries to purchase a membership product with a custom price set in ILS currency, and the subscription with Stripe is not created due to a SQL syntax error caused by the WCML (multicurrency), this might be relevant to you:
WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 3 for query SELECT post_id, meta_key, meta_value FROM wp_postmeta
WHERE meta_key IN ('_price', '_regular_price', '_sale_price', '_price_ILS', '_regular_price_ILS', '_sale_price_ILS')
AND post_id IN () made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, WC_Stripe_UPE_Payment_Gateway->process_payment, WC_Stripe_UPE_Payment_Gateway->process_payment_with_deferred_intent, WC_Stripe_UPE_Payment_Gateway->process_payment_with_payment_method, WC_Stripe_Payment_Gateway->process_response, WC_Order->payment_complete, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_processing'), WP_Hook->do_action, WP_Hook->apply_filters, wc_update_total_sales_counts, do_action('woocommerce_recorded_sales'), WP_Hook->do_action, WP_Hook->apply_filters, WCML_Synchronize_Product_Data->sync_product_total_sales, WC_Data_Store->__call, WC_Product_Data_Store_CPT->update_product_sales, WC_Data_Store_WP->update_lookup_table, WC_Product_Data_Store_CPT->get_data_for_lookup_table, get_post_meta, get_metadata, get_metadata_raw, apply_filters('get_post_metadata'), WP_Hook->apply_filters, WCML_Multi_Currency_Prices->product_price_filter, WPMLFP{closure}, call_user_func_array, WPMLFPLogic::WPMLFP{closure}, WCML_Multi_Currency_Prices->{closure}, WCML_Custom_Prices->get_product_custom_prices
Solution: We recommend taking a full backup of your website and database first. Then, in the file
This change should resolve the SQL error and allow the Stripe subscription to be created correctly.
If this solution does not apply to your case, or if it seems outdated, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If issues persist, please open a new support ticket.
Problem: After updating WooCommerce Multilingual & Multicurrency to version 5.5.0, a deprecated error appears on each page of the website, indicating an issue with the order of parameters in the code:
Deprecated: Optional parameter $post_translations declared before required parameter $wpdb is implicitly treated as a required parameter in /wp-content/plugins/woocommerce-multilingual/inc/class-wcml-products.php on line 33
Solution: We have released an update, WCML version 5.5.1, which addresses this issue. We recommend updating to the latest version of WCML to resolve the deprecated error. You can view the complete changelog and download the update from here.
Please note that this solution might be irrelevant if it's outdated or not applicable to your case. We highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the issue persists, please open a new support ticket at WPML support forum.
Problème : Vous rencontrez une erreur fatale lors de la sauvegarde de la traduction d'un produit dans WordPress avec WooCommerce Multilingual & Multicurrency version 5.5. L'erreur indiquée est un 'TypeError: Cannot access offset of type WP_Post in isset or empty'. Solution : 1. Assurez-vous que le problème persiste dans un environnement minimal : désactivez tous les plugins sauf WPML et WooCommerce, et utilisez un thème WordPress par défaut temporairement. 2. Si le problème disparaît, réactivez les plugins un par un pour identifier le plugin causant l'interaction. 3. Un correctif pour cette erreur sera inclus dans la prochaine version de WCML. En attendant, vous pouvez appliquer manuellement une modification : - Allez à la ligne 184 de
Si cette solution ne résout pas votre problème ou semble obsolète, nous vous recommandons de consulter les problèmes connus, de vérifier la version du correctif permanent et de confirmer que vous avez installé les dernières versions des thèmes et plugins. Si nécessaire, n'hésitez pas à ouvrir un nouveau ticket de support sur notre forum de support.
Problème : Vous avez modifié le texte d'une page en français, mais WPML ne reconnaît pas ces modifications pour les traduire. L'Advanced Translation Editor affiche toujours l'ancienne version de la page. Ce problème pourrait être lié à l'utilisation d'emojis dans le texte et au changement d'éditeur de page de Wordpress Builder à Elementor. Solution : 1. Vérifiez que votre base de données MySQL utilise utf8mb4 au lieu de utf8 pour supporter tous les caractères, y compris les emojis. 2. Si vous avez changé d'éditeur, assurez-vous que la transition de contenu entre les éditeurs est complète. 3. Pour résoudre les problèmes de clé de traduction automatique : - Visitez votre compte WPML - Supprimez et recréez la clé pour votre site.
Si cette solution ne résout pas votre problème ou semble dépassée, nous vous recommandons de vérifier les problèmes connus, de confirmer que vous avez installé les dernières versions des thèmes et plugins, et si nécessaire, d'ouvrir un nouveau ticket de support sur notre forum de support.
Problème : Les modifications apportées à une page en français ne s'apparaissent pas dans la version néerlandaise, semblant indiquer un problème de synchronisation ou de mise à jour. Solution : 1. Assurez-vous que les modifications sont bien enregistrées et affichées à 100% dans l'éditeur de traduction. 2. Vérifiez et supprimez le cache de votre site si nécessaire. 3. Accédez à WPML > Support > Troubleshooting et utilisez tous les boutons disponibles pour résoudre les problèmes de synchronisation. Vous pouvez trouver les boutons ici : https://prnt.sc/TC5dFJLNi8jH 4. Si le problème persiste, il pourrait être lié à une page ou un widget spécifique. Dans ce cas, nous vous recommandons de nous montrer les étapes spécifiques pour reproduire le problème.
Si cette solution ne résout pas votre problème ou semble dépassée, nous vous invitons à consulter les problèmes connus sur https://wpml.org/known-issues/, vérifier la version des correctifs permanents et vous assurer que vous avez installé les dernières versions des thèmes et plugins. Si nécessaire, n'hésitez pas à ouvrir un nouveau ticket de support sur le forum de support WPML.
instead of string concatenation. Solution: We recommend updating to WooCommerce Multilingual version 5.5.0 or higher, as this update addresses the issue. If the problem persists after updating, or if this solution does not apply to your case, please check related known issues at https://wpml.org/known-issues/, verify the version of the permanent fix, and confirm that you have installed the latest versions of themes and plugins.
If you still need assistance, we encourage you to open a new support ticket at WPML support forum.