PrestaShop ALTCHA Anti-Spam
Protect your PrestaShop forms from spam and bots with ALTCHA. A free reCAPTCHA alternative with no Google dependency.…
- PS 1.7+
- PS 8
- PS 9
Sell modules, licences, courses or any downloadable product that has variants. The product keeps its combinations and the order stops asking for a shipping address. For PrestaShop 1.7.6 up to 9.x, classic and modern product page.
As soon as you mark a product as virtual, PrestaShop changes its type and hides the combinations tab: you lose the variants. Keep the combinations and your customer has to walk through the shipping step for a product that is downloaded. bkvirtualcombinations separates the two ideas: how the product is edited and whether it ships.
The switch lives in the Shipping tab of the product page and it is the only thing you touch. The product is still a product with combinations, the Combinations tab stays where it was, and the order is processed with no carrier and no delivery address.

One switch on the product page: “this product does not require shipping”. The product type does not change and the combinations stay where they were.
Licence duration, format, level, number of domains: every variant keeps its price, its reference and its stock.
The cart is recognised as virtual: no carriers, no delivery address, no shipping costs. One step less before payment.
Upload the file that belongs to each variant. The customer downloads exactly the one they bought, from their order detail.
Validity in days and a maximum number of downloads per order. Leave both at zero and the download never expires.
An optional label on the product page states that there are no shipping costs. The text is edited per language.
The cart is recognised as virtual, so PrestaShop skips carriers, delivery address and shipping costs. The customer goes from the cart to payment one step sooner, and the order summary reads “instant download” instead of a carrier name.

On the product page, turn on “this product does not require shipping”. The module takes care of the rest: no need to touch the type or the combinations.
With digital delivery enabled, each combination shows its own file field in the Modules tab of the product page.
The customer picks a variant, pays with no shipping step and downloads the file from the order.
Weight, dimensions and carriers are hidden on marked products, so nobody fills in data that will never be used. It is optional and can be switched off in the module settings.
PrestaShop allows a single file per product. With the optional delivery enabled, each combination carries its own: the customer downloads exactly the variant they paid for, from the order detail, within the days and the number of downloads you allow.

One combination per support duration or number of domains, each with its price and its ZIP file.
Basic, advanced or full pack: variants of the same course, each with its own material.
The same title in EPUB, PDF or MOBI, without splitting the page — and the SEO — across three products.
Bundles mixing downloadable content with services sold by duration.
Under Catalog → BK Virtual Combinations the panel tells you what your PrestaShop supports, lists every product sold without shipping and lets you put any of them back to shipping with one click.

From the same screen you decide whether the shipping fields are hidden, write the notice the customer reads in each language and set the validity in days and the maximum number of downloads of the digital delivery.

Not on its own: choosing the virtual type hides the Combinations tab. With this module the product keeps the type you need — standard, pack or combinations — and only its shipping behaviour changes.
Yes. It covers PrestaShop 1.7.6 to 9.x and serves both the classic product page and the modern one with the same switch.
No. The module works through hooks on the product page and on saving: no core file and no template of your theme is overridden.
Nothing. Products keep their “no shipping” state and the checkout behaves the same: uninstalling does not change a running shop.
Yes. Besides combinations, it works with packs and with standard products: any product can be sold without shipping while keeping its type.
Per-combination digital delivery is included. If you prefer your own download system, leave that option off and use only the shipping switch.
Shipping is a property of the product, not of the combination: mark only the products that are delivered entirely by download.
Ready to boost your PrestaShop store? Let's discuss your project and create something amazing together.
Contact us now