How to Resolve the 「CartFlows Pro: Download not found.」 Error Message?

How to Resolve the 「CartFlows Pro: Download not found.」 Error Message?

In this article, we will see the steps to solve the error while updating CartFlows Pro which is – CartFlows Pro: Download not found.

While you are updating the CartFlows Pro plugin from the Plugins page then you might see this error message just below the CartFlows Pro plugin name. And if you are updating the CartFlows Pro from the WordPress Dashboard -> Updates page then you will get the error message on the same page.

So, you must be wondering why you notice this error message while we try to update the CartFlows Pro.

The only reason behind this is the Cache.

Usually, if you have Cache set on your website then it caches the older instance ID ( instance_ID_1 ). And a new instance ID (instance_ID_2) is created while activating the plugin. This instance ID ( instance_ID_2 ) does get stored in the database but not in the Cache.

So, at the time of sending an update API call the cache plugins which are active on your website send the value that is available in the cache ( instance_ID_1 ) which will be the older or blank ID.

When the plugin sends the update API call with the older or blank instance ID to the server to fetch the latest data of the updated package, that API response does not contain the update URL that is the package URL. [ Package URL is the link to download the latest zip of the CartFlows Pro plugin.]

As there is no Package URL present in the Update API response, the WordPress displays the Download not found error message.

To fix this issue, below are the simple steps which will now allow you to update the CartFlows Pro smoothly on your website –

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 license of CartFlows Pro plugin. [ For sometime ]

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

Step 5: Now, re-activate the CartFlows Pro plugin.

Step 6: Click on the activate license button and activate the license.

Step 7: Go to Dashboard -> Updates -> Click on Check for Updates button

Step 8: Now, let's try to update the CartFlows Pro plugin. You should be able to update the plugin successfully.

Step 9: Re-activate your Cache plugins.

There are several plugins such as WP Rocket, SG optimize these plugins caches your website's database at your local end. So, when you update any option then that option gets stored in the cached database and while the update call the variables are directly fetched from the real database where that instance ID is not present or might be wrong.

Note: Always clear the cache and deactivate the Cache plugin before updating the CartFlows Pro on your website.

How to Resolve the Recovery Email Going to Spam?

How to Resolve the Recovery Email Going to Spam?

The WooCommerce Cart Abandonment Recovery plugin provides a feature to recover your sales.

This feature requires sending emails that are scheduled at a specific time and are sent by the site host or the SMTP plugin if you are using it.

Here the Woocommerce Cart Abandonment Recovery plugin here does not send the actual email. So the Cart Abandonment plugin is not responsible if recovery emails are going to spam. 

Why emails going to the spam folder of the receivers?

There could be many reasons for any email going to the receiver』s spam folder. You can check those reasons explained in detail in the following docs –

Reasons Your Emails are landing in Spam FolderWhy Your Emails Go To Spam

How to prevent the emails from going to receivers the spam folder?

Here is another doc that explains how to prevent the email from going to spam folder:

Prevent Emails Going Into Spam Folder

You can also contact your hosting provider for more information regarding this issue.

How to Create the Subscription Product in WooCommerce & Assign it on CartFlows Pages?

How to Create the Subscription Product in WooCommerce & Assign it on CartFlows Pages?

In this article, we will see how to create Subscription Products with WooCommerce and on how you can effectively sell them using the CartFlows.

What is Subscription Products?

「Subscription Products are the products where a customer must pay a subscription price to have access to the product or service that they are purchasing and it is billed on a recurring schedule such as Per Day/Monthly/ Yearly subscriptions.」.

In CartFlows, you can sell the Subscription Product but first you need to create a subscription product using WooCommerce. 

How to Create Subscription Products?

To create a Subscription Product you need the official subscription plugin by WooCommerce. The official plugin is 「WooCommerce Subscriptions「. You can download the official plugin from this link.

To create a Subscription Product you can go through this easy and user-friendly WooCommerce article: https://docs.woocommerce.com/document/subscriptions/store-manager-guide/

How to Assign the Subscription Products on CartFlows Pages?

Now, after creating a Subscription Product in WooCommerce, you want to sell it from CartFlows and for that, you will need to select that Subscription Product in the backend settings of the CartFlows Checkout page. Below are the steps using which you can select the Subscription Products on the Checkout and Upsell & Downsell pages.

Step 1: Navigate to the CartFlows -> Flows -> Your_flow

Step 2: Click on the Edit button on the checkout / Upsell / Downsell page or where you want to select the Subscription Product.

Step 3: Navigate to the Select Product Tab and search for the Subscription Product.

Step 4: If you have selected the multiple simple subscription or variable Subscription Product then enable the Product Options 

Step 5: Enable the variation option to display the multiple product selection choice on the checkout page.

Note: If you have selected the product on the Upsell & Downsell pages then use the shortcodes to display the product variation on these pages. Refer to this article for the shortcodes.

Step 6: Click the Update button to update the page.

That's it! You have successfully set up the Subscription Product which you can use on the CartFlows pages.

Why is the Upsell/Downsell not Working or it is Getting Skipped?

Why is the Upsell/Downsell not Working or it is Getting Skipped?

You must be curious as to why the Upsell page is not being displayed even after you have configured it correctly and you get redirected to the Thank You page directly? 

Well, we will see the reason behind the same and the solution for the same.

So? Let』s begin.

The Upsell / Downsell may get skipped in some cases and they are as follows –

Case 1: If you are selling a zero value product from the checkout page OR the Cart total is zero i:e you are selling a free product.

If the zero value product is added on the checkout page that means the cart total is zero. Then in this case, WooCommerce does not display the payment gateway options on the Checkout page. Because there is no actual way to create a charge for the payment from the user. As in this scenario there are no payment gateway options selected on the checkout page while placing the order so the Upsell page will not get the payment gateway option to create the charge for the Upsell / Downsell product on the page and that is why the upsell will be skipped and the user will be redirected to the Thank You page directly.

Case 2: If you are using the payment gateway for which we haven』t added the custom support in the CartFlows for Upsell / downsell.

Currently, CartFlows supports COD, BACS, PayPal, Stripe, Authorize.net, Mollie. You can check the support for the following plugins for these payment gateways in this article.If some other payment gateway is used to place the order on the checkout page instead of using the payment gateways other than the one listed in the above article. In that case, also the upsell/downsell will be skipped.

Case 3: If your Upsell / Downsell pages are placed after the optin page i:e before the checkout page.

If the Upsell / Downsell pages are placed after the optin page to offer the Upsell directly after the Optin page i:e before the checkout page then it will also be skipped. As there are no payment gateway options available on the optin page.Because, from the Optin page only free i:e zero value products are purchased and that is why there are no options for the payment gateway selection.

Case 4: If you're using another plugin that modifies the checkout process.

Look over the plugins that you have installed on your website to identify any that modify the checkout or thank you pageDisable such plugins and test your flow

So, how to solve this problem and avoid all these cases. Well, there is only one proper solution available and that is as follows.

Solution: 

In order to offer the Upsell / Downsell offers, those pages have to be placed only after the Checkout page and at-least $1 should be the Cart value for displaying the payment gateway options. And here users can select one of the available Payment Gateway to purchase the main Checkout product and then only they will be able to see the Upsell / Downsell page.

How to Resolve 「Cannot Activate API Key. Key Already Activated with the same Instance ID」 Error Message?

How to Resolve 「Cannot Activate API Key. Key Already Activated with the same Instance ID」 Error Message?

Are you facing the 「Cannot Activate API Key. The API Key has Already been Activated with the same Unique Instance ID Sent with This Request」 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. Here, an old instance ID is stored on the migrated/new website and when you try to activate the license, the same I:e old Instance ID is sent which was related to the parent domain. This results in showing the message.

Second: Plugin Upload/Delete/Remove

If the CartFlows Pro plugin is deleted or removed from the website without deactivating the license first and then when you re-upload the CartFlows Pro plugin and tries to activate the License.

Third: 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 while activating the license for the first time and not in the cache as well.

As there is the same instance ID is sent while sending a license activation API request, The API validator checks all the parameters and checks the same instance is attached to any activated domain. If the instance ID is attached to the domain and the request is from another domain then it returns this same instance ID error message. 

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

Step 1: Log in to your account at my.cartflows.com

Step 2: Go to API/License section/tab

Step 3: You will see an entry for the current website on which you had activated the license.

Step 4: Delete that entry from the account of that domain/website.

Step 5: Login to your wp-admin account on your website.

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

Step 7: Go to plugins menu on your website.

Step 8: Deactivate any Cache plugin [ For sometime ]

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

Step 10: Re-activate the CartFlows Pro plugin.

Step 11: Click on the activate license button

Step 12: Add your license/API key.

Step 13: 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.

CartFlows Order Bump Conditional Redirect

CartFlows Order Bump Conditional Redirect

We are back with a new and awesome feature, another most-awaited and exciting feature with the CartFlows Pro 1.6.0. We are pleased to add the CartFlows Order Bump Conditional Redirect feature.

This feature will help you to redirect the user to another page i:e Upsell or Downsell if the order bump product is purchased. 

Let』s see how it will work.

When the user clicks or adds the Order Bump product on the checkout page and makes the purchase then CartFlows tests if the order bump product is purchased or not.

If it is purchased then it will take the page which is selected in the conditional option setting and redirect the user to that page that may be Upsell / Downsell.

To enable this feature there are really simple steps and they are as follows –

Step 1: Go to CartFlows -> Flows -> Your Flow

Step 2: Click on the Edit button on checkout page

Step 3: Scroll down the page till the checkout setting metabox and click on the Order Bump Tab

Under 「Order Bump Conditional Settings」 select the page to which you want to redirect the user after purchasing the order bump in  「On Order Bump Purchase – Next Step」 option』s dropdown list.

Step 4: Save the changes and it is done.

Few Common Questions (FAQs)

Q – What happens if there are multiple products added on the checkout page?Ans – Even if multiple products are added in the checkout page it will work only if the Bump Order product is purchased.

Q – How does it will work in the case of the Global Checkout option?Ans – It will work the same way as it is working without the Global Checkout page. i:e it will work only if the Bump order is selected/purchased.

How to Pass Variable as Query Parameters to URL?

How to Pass Variable as Query Parameters to URL?

Why is it Required?

We have an option in the backend for the Optin step to enable this functionality that will pass the fields values to the next page from the URL parameters.

By passing the variables from the URL you can create a custom code to display the personalized message or use it for certain scenarios wherein you can send the data to your CRM System using the custom code.

How to use this feature?

Enabling this option is super easy. Below are the steps that you can follow –

Step 1: Goto CartFlows -> Flows -> Your Flow

Step 2: Click Edit Button on Optin Step

Step 3: Navigate to the Optin Setting metabox -> Settings tab -> Enable the Pass Fields as URL Parameters option.

Step 4: Add the field name which you want to send in the URL as a Parameter

On enabling this setting, you will see the first_name added by default, you can pass the value as per your requirement and see it mapped to the URL and can be used as per your requirement.

If you want to send multiple fields in the URL then you can add them in a comma separated format. Such as, first_name, last_name, email.

Using this parameter you can send the custom fields as well if they are created from the CartFlows custom field editor which is available in the Pro version of the CartFlows on the optin page.

Note: The optin page field name starts with the 「billing_」 key such as billing_first_name, billing_last_name. So, you have to add the field name without the 「billing_」 prefix.

What is the 「Your Cart is Empty」 Error Message?

What is the 「Your Cart is Empty」 Error Message?

Let's see how we can resolve the error message that you are currently facing on your checkout page – 「Your Cart is Empty」.

This error message means that there is no product added in the cart. This message will be displayed only on the checkout page when it is set as a Global Checkout.

As you can see in the Global Checkout feature when you set the Checkout page as a Global Checkout then your checkout process will be changed to Shop page -> add-to-cart -> Cart Page -> Checkout page. This will be the CartFlows checkout page.

If the checkout page is opened directly using the URL and without adding at least one product in the cart from the Shop or Single Product』s page then only you will get the 「Your Cart is Empty」 error message.

So, to avoid this error message and to view the checkout page, then you will need to add at least a product in the cart from the shop or the single product』s page. Then proceed to the cart page and then to checkout.

Note: In order to display all the error messages, there should be default WooCommerce』s cart and checkout page created in the pages menu of your WordPress.

Introducing CartFlows Optin Feature!

Introducing CartFlows Optin Feature!

Have you ever faced issues while creating Optin Form for Lead Generation like Errors, unnecessary fields, etc?

We bring to you the CartFlows Optin feature which will resolve these issues and make it easier to use the respective Optin like MailChimp with CartFlows.

Let's dive further and see how we can create Optin Flows –

What is CartFlows Optin?

CartFlows Optin is a new Step Type that will allow users to create sales funnel majorly for lead Generation.

How to Import / Create the Optin Step?

To import the Optin Step you need to be on the CartFlows v1.4.0 and above.

Let's see the steps to import the Optin Step –

Step 1: Go to Dashboard > CartFlows and edit your Flow and import the Optin Step Type from the Ready Templates or under Create Your Own -> Select Optin Woo

Step 2: Now, edit the Optin Step

Step 3: Select a Product that must be Virtual / Downloadable and priced at zero ( 0 ) value.

Step 4: That's it! Once the user lands on the landing and reaches the Optin step and fills out the fields his details will be mapped to the mailer.

Note: The Users will be able to insert custom Form Fields only if he is using CartFlows Pro version.

What Is the Major Use of the Optin Step?

The main goal to introduce the Optin Step type is to create a lead generation funnel. You can use it to generate leads by selling a simple virtual product having zero ( 0 ) price value.

Related Articles:

How to Pass Variable as Query Parameters to URL? How to Resolve the following error – 「Please select a Simple, Virtual and Free product」?

How Does CartFlows Work With and Without Global Checkout?

How Does CartFlows Work With and Without Global Checkout?

Let』s see a brief overview of how the CartFlows works with and without Global Checkout feature –

There are many cases in which you may get confused about how CartFlows works and will it help me to achieve a desired flow for the funnels so as to increase the sale of my products? 

All those questions will be answered here in this article itself. You may also find number of videos and articles on the internet about the working of the CartFlows but this one will add more clarity in the working.

There are two ways in which CartFlows works, I mean to say that there is one option which divides and changes the CartFlows working flow in two directions and that is Global Checkout.

As you may all know that the Global Checkout option allows you to connect one of your flow to your store by replacing the default WooCommerce』s Checkout page with the CartFlows Checkout page.

For more information on the Global Checkout option, you can refer to this article.

Now, let』s see how CartFlows works with & without the Global Checkout and what is the default working of the CartFlows.

First of all, CartFlows uses some of the WooCommerce functionality that means all the settings regarding the store that includes, payment gateway, emails, billing & Shipping Settings, Account Creation, Tax & coupons etc. are handled by the WooCommerce itself.

So, suppose, if you want to change the tax/coupon setting OR you may want to set the Shipping details same as the billing details then this setting is available in WooCommerce.

Let』s see, what is the default workflow of CartFlows.

Without Global Checkout

This is the normal and default working of the CartFlows, in which you can access your checkout page via landing page that means your checkout process will be as Landing Page -> Checkout page -> Upsell Page -> Downsell Page -> Thank you Page.

You can use this flow in promoting your products on the social media platform or on the website ads. 

For example, you have created a flow having three steps as Landing, Checkout & Thank you.

To derive the user』s attention on this product you can run an ads campaign on Google or any social media platform and there you need to provide the URL/Link of the landing page or checkout page.

So, that when the user clicks on ads then they will land on your landing page and end-up buying the product. Similarly you can do it on your website. You can add a custom menu on the website and provide the URL/Link of the landing page or checkout page to navigate the user to your checkout page for purchase. 

Below image will explain the default and normal working of the CartFlows.

With Global Checkout

This is the second workflow of the CartFlows which is using the Global Checkout option. While using this option you can redirect your user audience from any part of your website or form the social media platform to your website』s shop/store page and then to the CartFlows checkout page and here the CartFlows flow will be used to purchase the product.

This case is more useful in case you are having a large number of products. It is difficult to create a flow for each of the products. This is where you get flexibility to purchase all your products from the CartFlows pages. 

Below image will provide the clear idea on how the CartFlows works with the Global Checkout option.

Related Articles –

Global CheckoutHow to Use Global Checkout Filter?