The most common reason why bundle prices display incorrectly on collection pages is that the bundle's minimum possible price was set to zero during its setup. Normally, collection pages display the lowest possible price after a discount.
The potential solutions are:
Overwrite the bundle price with text (requires knowledge of Liquid code)
Why can incorrect pricing be displayed?
It might feel concerning if your bundle price is displaying incorrectly. But don't worry - there are some fairly simple fixes for this issue. Before we look at each potential solution, let's take a minute to look at why this happens.
Bundle prices can appear incorrect occasionally because bundles are configurable by nature. There are many variations, and therefore prices are subject to change.
The price shown on collection pages is normally the lowest achievable price of the bundle. This price is unlikely to be representative of the actual bundle price unless the customer chooses the cheapest possible variation.
Unfortunately, we don't have control over collection pages at Kitenzo. Collection pages are controlled by the theme, and our suggestions may require the assistance of your theme developer if you aren't comfortable making certain changes yourself.
Next, we'll look at each potential solution.
Setting a minimum bundle price
To ensure that a bundle price never appears as zero, a simple option is the set a new minimum price for your bundle. To do this within go to Bundles and select the bundle that is affected by the incorrect pricing.
Under 'Conditions' and click the button Add rules, and then 'Add limit rules', and 'Add rule'.
From the first drop-down menu, select Bundle price or Bundle price (before discount).
From the second drop-down menu, select equal to or greater than or equal to.
Enter your minimum price, and click Save.
If you're editing an existing bundle and have followed the above steps - but the price on the collection page hasn't changed - then you may wish to consider deleting the dummy product for the affected bundle.
Note. Deleting dummy products is not recommended as you are essentially removing valuable configuration data that isn't possible to retrieve. Proceeding with this can make it difficult to track certain orders in the event your customers want to return or exchange items from past bundle purchases.
When you delete the original dummy product and then add the bundle to your cart, this will generate a new dummy product. The collection page will pull data from the new dummy product, resulting in the new minimum price to be displayed.
Instead of deleting dummy products, you could overwrite the incorrect bundle price with custom text. This process is explained in the next section.
Overwriting the incorrect bundle price
If your bundle price is displaying incorrectly on collection pages, another option is to replace the incorrect price with custom text via a quick Liquid change.
For example, you could replace an incorrect price with 'Click to configure' or 'Custom pricing'.
Changing the price to a text string
Important. Due to the custom nature of this option, our support team is unable to implement this on your behalf. If you would like to change the bundle price on the collection page to customized text, please ensure that you are confident with coding or seek a Shopify Expert. HeyCarson and StoreTasker are recommended partners of Kitenzo - both specializing in website development and offering free quotes for their services.
To change the price to a piece of custom text, you will need to find where the pricing is shown on a collection page within your theme.
This could be in the collection template (templates/collection.liquid), or it might be a snippet (snippets/collection-item.liquid, for example).
If you're having trouble locating where the pricing is shown on a collection page within your theme, we recommend contacting your theme provider.
Next, wrap the pricing in an 'if/else' statement, in a similar structure to below:
{% if product.type == ‘Custom Bundle’ %}
Click to Configure
{% else %}
// Pricing code goes here
{% endif %}
In the above example, the text on line 3 ('Click to Configure') will show whenever a product is of type 'Custom Bundle' which is added to all bundle products by default.
If it's not of that product type, it will show your standard pricing, which should be entered on line 7.