Skip to content Skip to sidebar

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

Problem:
When using the WPML language switcher to switch to a secondary language, no shipping methods are displayed for that language. However, when selecting 'All languages', the shipping methods for the secondary language become visible.
Solution:
First, ensure you have a full backup of your site. Then, in your WPML dashboard under WPML → Support → Troubleshooting, run the following steps:
1. Remove ghost entries from the translation tables
2. Fix element_type collation
3. Fix WPML tables collation
4. Set language information
5. Fix terms count
6. Fix post type assignment for translations
If these steps do not resolve the issue, it may be necessary to reset the shipping methods. This involves exporting the shipping methods using the Advanced Shipping plugin's export function, deleting all existing shipping methods, and then re-importing them. This process was tested and resolved the issue on a staging site before applying it to the live site.

If this solution does not apply to your case, or if it seems outdated, we highly recommend opening a new support ticket. Also, 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. For further assistance, please visit our support forum at WPML support forum.

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 topic contains 19 replies, has 1 voice.

Last updated by craigR-9 1 week, 4 days ago.

Assisted by: Kor.

Author Posts
February 4, 2026 at 10:34 pm #17794077

craigR-9

When using the WPML lang switcher to switch to the secondary language, it shows that there are no shipping methods for the secondary language. When using the lang switcher to select 'All languages' the secondary language's shipping methods are revealed.
My WPML plugins are set to auto-update. I have selected 'Set language information' in WPML > Settings > Troubleshooting, but was unable to fix the issue.

February 4, 2026 at 10:36 pm #17794094

craigR-9

.

February 5, 2026 at 6:14 am #17794353

Kor

Thanks for your patience. I will require temporary access (WP-Admin and FTP) to a test site where the problem has been replicated, if possible. This will enable me to provide better assistance and determine if any configurations need to be modified.

Please note that it is important to have a backup for security purposes and to prevent any potential data loss. You can use the UpdraftPlus plugin (https://wordpress.org/plugins/updraftplus/) to fulfill your backup requirements.

Your upcoming reply will be treated with confidentiality and will only be visible to you and me.

✙ To resolve the issue, I may need your consent to deactivate and reactivate plugins and the theme, as well as make configuration changes on the site if necessary. This emphasizes the significance of having a backup.

February 5, 2026 at 10:54 am #17795575

craigR-9

Hi Kor, thank you. I'd like to add you as a user in the WP dashboard, would you be able to privately share an email address with me?

February 9, 2026 at 10:17 am #17804438

Kor

Thanks for your reply. I’ve checked your settings and can confirm that the Advanced Shipping Method CPT is configured as “Translatable – use translation if available or fallback to default language,” as shown in the attached screenshot.

With this configuration, the shipping method should be available in both the primary and secondary languages.

I’ve tested the checkout flow in both English and Japanese, but I’m not seeing where the shipping method can be selected. Could you please let me know at which step or on which page the shipping method is expected to appear?

Once I have that information, I’ll be able to investigate this further.

Screenshot_97.png
Screenshot_98.png
Screenshot_99.png
February 11, 2026 at 10:53 pm #17814498

craigR-9

Thanks Kor.

I don't receive email notifications when an update is made to WPML tickets. If it's possible to enable these, please let me know how so I can respond quicker.

The shipping methods are automatically applied based on the products in the cart and address entered.

For example, on the checkout page I have a 'Ghoul Poster' product in my cart.

The address entered is Australia.

In the Dashboard, we can see in the Advanced Shipping Price Rules table
(Dashboard > Woocommerce > Advanced Shipping > Australia Regional: Edit)
that the fee will be $6.26.

In the cart the shipping fee shown will actually be slightly higher, because a packing cost is also added.

Let me know if I haven't answered your question properly.

Craig

2.png
February 12, 2026 at 8:10 am #17815185

Kor

Thanks for your reply.

Following your instructions, I selected Australia as the country during checkout. However, there are still no changes reflected in the total price, and no shipping charges are being applied. Please refer to the attached screenshot for reference.

Could you please share a short screen recording demonstrating how to replicate the issue? Additionally, could you let me know exactly where the language switcher is not displaying? This will help me clearly understand the steps and investigate the matter more effectively.

Screenshot 2026-02-12 at 4.08.37 PM.png
February 14, 2026 at 2:10 am #17822146

craigR-9

Thanks Kor.

The issue is in the WP dashboard, not the checkout page. Sorry for the confusion.

Please see the following screen recording:
hidden link

When using the WPML lang switcher in the dashboard to switch to the secondary language, it shows that there are no shipping methods for the secondary language.

When using the lang switcher to select 'All languages' the secondary language's shipping methods are revealed.

So it seems there is some syncing issue, or corrupt db. If the issue lies with the Advanced Shipping plugin, I need to be able to show their support team that it's not being caused by WPML's translation functionality.

Thanks!

Craig

February 14, 2026 at 5:55 pm #17822748

Kor

Thanks for your reply. I’ve checked your setup and I can now see the issue. I manually added a shipping method in the Japanese language, and it is displaying correctly, as shown in the attached screenshot.

Could you please confirm if you had previously added the shipping method manually in the Japanese language, but it suddenly disappeared on its own?

Screenshot_139.png
February 17, 2026 at 6:13 am #17827642

craigR-9

Hi Kor!

Thanks for all your help. We're getting closer to a resolution.

To answer your question, I asked my developer who set the shipping methods up. He replied:

"The Japanese shipping methods were mostly created automatically through WPML translations."

"However, when the methods were first generated automatically, we noticed an issue — when switching from English to Japanese, the Japanese category products were not included in the shipping method conditions. Because of this, I manually added the Japanese category products to the shipping method conditions. Apart from this adjustment, the rest of the shipping methods were created automatically via translation."

Regarding that second paragraph, I've attached an image explaining what he's talking about.

So Kor it seems that whatever links the language switcher's 'Japanese' option to the actual Japanese content is broken. I now see that even selecting 'English' doesn't show all of the English language shipping methods either. Currently the only way to see all English and Japanese shipping methods is by selecting 'All languages'.

Is there a way we can fix/refresh that link between the lang switcher's 'English' and 'Japanese' and the relevant actual shipping methods?

1.png
February 17, 2026 at 7:32 am #17827872

Kor

Thanks for your reply. It appears there may have been a synchronization issue earlier that prevented the Japanese shipping methods from appearing correctly.

Please create a backup first, then go to All Languages and remove any existing shipping methods in Japanese. After that, switch the language to Japanese and manually create the shipping methods again.

Once done, please try assigning the newly created shipping methods and let me know if they display correctly.

February 17, 2026 at 11:00 pm #17830519

craigR-9

Thanks Kor.

I was afraid you might say that! There are a lot of complex entries in those shipping methods and setting them up again will be many hours of work.

You've suggested setting up the shipping methods again in Japanese, but wouldn't I set them up again in English, allowing WPML to auto translate them?

Craig

February 18, 2026 at 8:57 am #17831319

Kor

Thanks for your reply. Since you mentioned that it’s not working with your current setup using only the English shipping method, I’d like to suggest trying this alternative approach to see if it resolves the issue.

Would you like me to provide a sandbox site where you can replicate the issue? This will help us investigate and troubleshoot the problem more effectively.

February 20, 2026 at 2:20 am #17837384

craigR-9

Hi Kor, thanks.

I've gone ahead and pushed production to staging, so if you're happy to use staging as your sandbox environment, feel free to log in using the same credentials:
hidden link

If you'd like me to go in, remove the English shipping methods, then set them up and ensure the Japanese versions are created with WPML, I'm happy to do that.

Thanks,
Craig

February 20, 2026 at 9:01 am #17837733

Kor

Thanks for your reply. Yes, I’m able to access the staging site. Could you please remove the existing English shipping methods and then recreate them? For this test, creating one or two shipping methods will be sufficient. After that, kindly let me know the exact steps to reproduce and view the issue on the frontend.