Cart Recovery Emails not Sending [Cart Abandonment]

Cart Recovery Emails not Sending [Cart Abandonment]

What are Recovery / Follow-up emails?

Follow-ups emails are the automated series of recovery emails set in the plugin. When any order gets abandoned, emails are scheduled according to the time set for emails. At the scheduled time the emails will be sent to the respective customers.

In order to send the follow-ups emails, you need to install and configure the SMTP plugin. You can use any SMTP plugin to send the follow-ups emails. But we prefer to use the WP Mail SMTP.

Here is the plugin link: WP Mail SMTP by WPForms

How to configure the WP Mail SMTP with the Gmail account?

You can configure the SMTP with the google account.

Please click here for an detailed article.

How to configure the WP Mail SMTP for other SMTP?

You can configure the SMTP with the other SMTP plugins as per your requirement.

For description purpose, and we recommend the WP Mail SMPTP by WPForms, as shown in the below video –

After you have configured the SMTP on your website, you can verify by sending a Test Email from the email template.

How to Enable Enfold Avia Layout Builder in CartFlows Steps?

How to Enable Enfold Avia Layout Builder in CartFlows Steps?

In order for the Enfold Avia Layout Builder to be available on CartFlows steps, the following function needs to be added to your child themes function file.

// Do not include this if already open!
/**
* Code goes in theme functions.php
*/
function avf_alb_supported_post_types_mod( array $supported_post_types )
{
$supported_post_types[] = 'cartflows_step';
$supported_post_types[] = 'cartflows_step';
return $supported_post_types;
}
add_filter('avf_alb_supported_post_types', 'avf_alb_supported_post_types_mod', 10, 1);

function avf_metabox_layout_post_types_mod( array $supported_post_types )
{
$supported_post_types[] = 'cartflows_step';
return $supported_post_types;
}
add_filter('avf_metabox_layout_post_types', 'avf_metabox_layout_post_types_mod', 10, 1);

Alternatively, you can use the free Code Snippets plugin to add custom functions to your website.

Here is a tutorial on how to add custom functions to your website.

How to Resolve 「The Following Required Query String Data is Missing: Instance」 Error Message?

How to Resolve 「The Following Required Query String Data is Missing: Instance」 Error Message?

Are you facing the 「The Following Required Query String Data is Missing: Instance」 error message while activating the CartFlows Pro API License and wondering what is the reason and searching for the solution at the same time.

Well, I bet you are on the right article. Let』s see then.

This message will be displayed on the plugins page in the license activation popup window while activating the license. There are only a couple of cases in which you will get this error message.

Below we have explained the cases in which this error may occur –

First: If the site is cloned/migrated:

If the website is cloned or migrated from one hosting/domain to another there might be a chance that the instance for the license activation is not set or not updated while migration.

Second: Cache

If any cache is set on your website then the instance ID that is generated automatically while activating the CartFlow Pro plugin does not get stored in the database and not in the cache as well.

As there is no instance ID is set while sending a license activation API request, The API validator checks all the parameters and if the instance ID is not found then it returns this instance not found error message. 

To solve this problem and activate the CartFlows Pro license on your website you can follow below simple steps.

Step 1: Clear all the cache on your site including your browser's cache. This must include the Local & Server-Side cache too.

Step 2: Deactivate any Cache plugin [ For sometime ]

Step 3: Deactivate the CartFlows Pro plugin. [ For sometime ]

Step 4: Re-activate the CartFlows Pro plugin.

Step 5: Click on the activate license button

Step 6: Add your license/API key.

Step 7: Click on activate button. 

Note: Always clear the cache and deactivate the Cache plugin before activating the CartFlows Pro』s license/API key on your website.

How to Enable Fusion Page Builder on CartFlows Steps?

How to Enable Fusion Page Builder on CartFlows Steps?

You can enable the Fusion Page Builder for the CartFlows steps as shown in the following Screenshot –

Also, following are the steps where you can find the settings –

Step 1: Go to Settings > Fusion

Step 2: Under the Post Types option enable the Steps

Step 3: Save Changes and the Fusion page builder's Edit with Fusion Builder button will be enabled on the CartFlows steps.

Now, you can design your CartFlows Steps using the Fusion page builder.

How to Resolve 「Sorry this product cannot be purchased」 Error Message?

How to Resolve 「Sorry this product cannot be purchased」 Error Message?

Are you seeing 「Sorry this product cannot be purchased」 error message on your checkout page?

The meaning of this error message is, among the products that you have added/selected on the CartFlows checkout page is not purchasable. That means this product cannot be purchased for certain reasons.

Why the issue?

This error may occur due to the product being restricted to purchase from WooCommerce or the price, type, or any other required information is not added while creating the product. 

So, to find the actual cause of this error message, try buying the same product from the WooCommerce』s default checkout page. If you receive the same error message on the default checkout page then this confirms that the error is in the product.

Solution!

Now, if you are getting the same error message on the WooCommerce Checkout page, then edit that product and check if all the necessary options are filled. Such as Name, price, and Subscription information if the product is a subscription product.

If any one information is missing then add that information and update the product and try purchasing the same product from the default WooCommerce』s checkout page. 

Once the product is purchased from the default WooCommerce』s checkout page then it can be purchased from the CartFlows page too without any issues.

How to Solve the 「Order Not Found」 Error Message on the Thank You Page?

How to Solve the 「Order Not Found」 Error Message on the Thank You Page?

The Order Not Found error message will be displayed on the Thank You page is in one case.

Case:

If the flow is not in the Test Mode (i.e it is live) and you open the thank you page directly without actually placing the order then this message will be displayed.

Reason:

When, the Thank You page does not receive any order ID nor the session ID then it fails to pull the order information.

A better way to view the Thank You page just to verify the design. You can check the same by placing the flow in the Test Mode ( How to set Test Mode in CartFlows? ) and then you can view the Thank You page without any errors.

Note: Always remember to remove your flow from the Test Mode before making the flow live.

How to Translate the CartFlows using the Loco Translate Plugin?

How to Translate the CartFlows using the Loco Translate Plugin?

Loco Translate is a WordPress plugin, that allows you to easily edit translations right through your WordPress Dashboard.

Follow the below steps to translate the Coupon text and the button text of CartFlows plugin –

Step 1: After you Install & activate the Loco Translate Plugin. Navigate to WordPress Dashboard > Loco Translate > Plugins > Choose CartFlows

Step 2: Click 『New language『 to select the Language you want the CartFlows settings to be translated.

Step 3: Select the language you want to translate into. We are going with the Custom Location settings. And Click on Start Translating.You can go with the location options as required.

Step 4: Now search for the Coupon or any Strings of the CartFlows you need to translate and add the Translated String in the bottom Translation section and Save.

Step 4: Now, as per your Site Language the respective updated strings of CartFlows will be translated on the frontend.

Note –

Make sure you have changed your WordPress language to the language you want your strings to be translated to. This can be done from the WordPress Dashboard > Settings -> General -> Site language.

How to Resolve 「Order Does not Exist Error」 on Upsell & Downsell Page?

How to Resolve 「Order Does not Exist Error」 on Upsell & Downsell Page?

Are you currently seeing an error 「Order does not exist」 on your Upsell & Downsell page? Just like this the below screenshot –

This error message can be seen only on the Upsell & Downsell page of the CartFlows.

This message means that you might have not gone through the regular checkout process of CartFlows and directly visited the Upsell or Downsell page and trying to purchase the upsell or Downsell product.

Below are the cases in which this error message will be displayed –

Case 1: When the Upsell & Downsell pages are opened directly from the URL.

And you are trying to purchase the product by clicking on the Accept Upsell button and that is why it displays this error message.

Note: This message will be displayed only when you are logged in.

Case 2: When you add the Upsell and Downsell page before the checkout page and accept the Upsell or Downsell product then this error will be shown.

The Upsell and Downsell page should be added after the checkout page.

How to Use Global Checkout Filter?

How to Use Global Checkout Filter?

From the Update v1.3.3, we have provided a filter using which you will be able to redirect your users from the Global Checkout page to another Custom Page.

Below is the filter using which you can redirect your users to a Custom Page –

/**
* Change the URL of the Global Checkout page.
* @param link $link of your global checkout page.
* @return link $your_link of your custom page.
*/

add_filter( 'cartflows_global_checkout_url', 'your_callback_function' );
function your_callback_function( $link ){
// Return your custom page URL.
return $your_link = get_permalink( $post->ID ); // Add your custom page's post ID
}

How to Disable Caching?

How to Disable Caching?

Caching for your WordPress website will help increase performance.

For all e-commerce websites, it's crucial that you exclude caching on CartFlows checkout, upsell, downsell, and thank you steps.

Each caching plugin is different and has a different setting location to enter your CartFlows step url's.

WPRocket InstructionsSwift Performance: You can add a simple URL rule in Settings → Caching → Exceptions → Exclude URLComet Cache: WordPress Dashboard → Comet Cache → Plugin OptionsW3TC Instructions

Webhosts

GoDaddy: The only way to exclude CartFlows steps from caching is to contact their support to request itWPEngine: The only way to exclude CartFlows steps from caching is to contact their support to request it