Problem:
The client was unable to save or translate the Cash on Delivery (COD) payment title and description in WooCommerce settings. Changes reverted after saving, and the required string was not found in WPML String Translation even after scanning the WooCommerce plugin.
Solution:
1. Update WPML Plugins:
- Update WPML Multilingual CMS to version 4.9.0.
- Update WPML Multilingual & Multicurrency for WooCommerce to version 5.5.4.
- Update WPML String Translation to version 3.5.0.
- Navigate to Plugins → Add New Plugin → Commercial tab and click on Check for updates.
2. Scan WooCommerce for Strings:
- Go to WPML → Theme and plugins localization.
- Scroll down to the Strings in the plugins section.
- Select the WooCommerce plugin.
- Click on Scan selected plugins for strings.
3. Translate the COD Texts:
- After the scan is complete, go to WPML → String Translation.
- Search for the exact title or description text you are trying to translate for your COD option.
If these steps do not resolve the issue, it may be necessary to check for interference from custom or third-party plugins or theme functions, and confirm if strings for payment gateways are correctly registered in String Translation. If needed, manually register the strings and review WPML string registration logs or debug.log for errors related to WooCommerce payment settings.
If the problem persists, we 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 solution provided here is outdated or not applicable to your case, please open a new support ticket at WPML support forum.