Skip Navigation

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 7 replies, has 6 voices.

Last updated by danielm-115 4 years, 5 months ago.

Assisted by: Otto.

Author Posts
June 29, 2019 at 1:16 pm #4111685

marcelK-17

Tell us what you are trying to do?
I installed a checkout plugin called CartFlows. Cart Flows takes over the standard woocommerce checkout and presents a beautiful checkout page build with elementor. So on the checkout out page there are elementor elements AND the Woocommerce elements that are produced by a short code [cartflows_checkout].

Now the problem: If I translate the page the shortcode doesn't work anymore. The elementor elements are presented fine, but the shortcode produces a "checkout id not found" error. The developers of CartFlows say that the problem is that wpml creates a duplicate post and copies the metadata also - which leads to a problem with the communication with the CartFlows plugin. So duplicating a page doesn't work. They recommend using the string translation.

So far so good. I used the string translation, but I always get shown just the original version of the checkout page. The translated strings are not shown in the translated version.

I hope this is understandable.

Do I have to change any of the options on the CartFlows Checkout pages? Like e.g. "Do not make Flows translatable" or something?

Is it possible to translate the checkout page succesfully only by string translation?

What is the link to your site? (Staging Page)
hidden link

Checkout_Page_-_KoMo.jpg
July 1, 2019 at 12:26 pm #4118837

Laura
Supporter

Languages: English (English ) Italian (Italiano )

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

Hi,

I did some more tests, but at this point I'm not sure if the issue of the Strings not available in String Translation is with CartFlows or with Elementor, so I asked a second opinion on this.

I'll let you have news as soon as possible.

July 2, 2019 at 2:35 pm #4127969

Laura
Supporter

Languages: English (English ) Italian (Italiano )

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

Hi,

I escalated the ticket to the compatibility team, I'll let you have news as soon as possible.

August 9, 2019 at 11:08 am #4369673

Otto
Supporter

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

Timezone: America/Argentina/Buenos_Aires (GMT-03:00)

Hi there,

I am Otto, from the Compatibility team.

We've been working with the plugin developer, we may work in a complete integration in the future, but for now, we found a workflow that allows both plugins to work together.

This steps worked for me, can you please give it a try:
1. Create a cartflow in original language (same as people usually do without WPML)
2. In WPML > Settings > Post : set cartflows_step and cartflows_flow post types as translatable
3. Translate the created cartflow using WPML's duplicate feature
4. Open to edit using WordPress Standard Editor the duplicated cartflow. Set it to translate independently.
5. Clone each step, there is a button to do so (Cartflows feature)
6. Delete original steps
7. Edit cloned steps to update the title and link to the next step and save

This workflow is not "ideal", but will help you to move forward 🙂

Let me know how it goes, please.

Kind regards,

Otto

October 31, 2019 at 8:27 am #4861393

martinV-32

Hi Otto,
I did what you said and it works for checkout and thank you page.
But it does not work for upsell. Could you please tell me what to do to translate upsell page?
Thank you.
Martin

October 31, 2019 at 9:46 am #4862049

Otto
Supporter

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

Timezone: America/Argentina/Buenos_Aires (GMT-03:00)

Glad to hear that it now works. As the original issue is resolved may I kindly ask you please to open a new ticket for your new question? This way we will be able to help you better and also help other users with similar problems find solutions when searching the forum.
 
Thank you!
 
 

June 2, 2020 at 7:25 pm #6277029

robertoS-53

Can you show these steps with screenshoots? i can't understand points 3 and 4. I have the same problem i will appreciate if you can help me to have a Visual solution

October 7, 2020 at 12:56 pm #7181747

danielm-115

I have found a solution for a global checkout if someone needs it in the future! 🙂

1) create a flow just in one language is ok
2) Create the checkout step that you want to set as the global.
3) use WPML duplicate for each language
4) Check off advanced translation ( for now )
5) Visite all the translation pageds and write down the IDs ( in URL )
6) Translate your pages activating advanced translation again. PS do not forget to set copy settings and for some strings like Offers you can set to translate so you can use them in Advanced translation.
7) in cartflows > settings ; set your global ID write it down.

8) Now go to WPML > stringtranslation and search for the ID: You will not find it.
9) click on the box at the top: find missing translation.
10) Search for your ID again and you will find a numeric result, add it to your stringtranslation manager.
11) Search for the page ID again. you will get a hit. Replace the ID for each language and voila 🙂

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.