{"id":171511,"date":"2019-04-30T13:51:07","date_gmt":"2019-04-30T13:51:07","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=171511"},"modified":"2026-01-15T11:32:12","modified_gmt":"2026-01-15T11:32:12","slug":"prestashop-virtual-product-combination","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/","title":{"rendered":"PrestaShop Virtual Product Combination {User Guide}"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/Prestashop-Virtual-Product-Combination.html\">PrestaShop Virtual Product Combination<\/a> module facilitates the store owners to create combinations of virtual products.<\/p>\n\n\n\n<p>Associate file with each product combination that will be available to customer after competing the purchase.<\/p>\n\n\n\n<p>With this module, the admin can now add multiple variants of dematerialized products like software, ebooks, etc.<\/p>\n\n\n\n<p>Check the video mentioned below for an overview of the workflow of this extension:<\/p>\n\n\n\n<div class=\"wp-block-wk-block-youtube-video wp-block-wk-block--yt-video components-placeholder\"><div class=\"wk-block--yt-video-frame\"><div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"jj7r-0X61aE\"><div class=\"components-placeholder__instructions\">jj7r-0X61aE<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Features of PrestaShop Virtual Product Combination<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create combinations of virtual products.<\/li>\n\n\n\n<li>The admin can associate different files with different combinations.<\/li>\n\n\n\n<li>Restrict the number of downloads for file associated with combination.<\/li>\n\n\n\n<li>Set expiry date for file associated with the combination.<\/li>\n\n\n\n<li>Set the number of days for which customers can access the file.<\/li>\n\n\n\n<li>Add and manage virtual product combinations files from a single place.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">How to Install PrestaShop Virtual Product Combination<\/h3>\n<\/div><\/div>\n\n\n\n<p>The installation is quite simple just like the standard&nbsp;<a href=\"https:\/\/store.webkul.com\/PrestaShop-Extensions.html\">PrestaShop modules<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Firstly, go to the module manager in the back office and click on \u2018upload a module\u2019.<\/li>\n\n\n\n<li>After that, drag and drop the module file or select the file from the system.<\/li>\n\n\n\n<li>In this way, the module installation will be successful.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"414\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png\" alt=\"image-38\" class=\"wp-image-399503\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38-300x104.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38-250x86.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38-768x265.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"552\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-39.png\" alt=\"image-39\" class=\"wp-image-399504\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-39.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-39-300x138.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-39-250x115.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-39-768x353.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"544\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-40.png\" alt=\"image-40\" class=\"wp-image-399505\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-40.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-40-300x136.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-40-250x113.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-40-768x348.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Custom Hook Information<\/h3>\n<\/div><\/div>\n\n\n\n<p><strong>Note: There is no need of custom hook After the version 4.1.3 and above<\/strong>.<\/p>\n\n\n\n<p>If &#8216;new product page&#8217; is enabled, then add the following hook.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{{ renderhook('displayWkAdminProductsCombinationBottom', { 'wkData': combinationForm }) }}<\/pre>\n\n\n\n<p><strong>Path:<\/strong><\/p>\n\n\n\n<p>on&nbsp;<strong>src\/PrestaShopBundle\/Resources\/views\/Admin\/Sell\/Catalog\/Product\/Combination\/edit.html.twig<\/strong>&nbsp;file.<\/p>\n\n\n\n<p><strong>Place: <\/strong><\/p>\n\n\n\n<p><strong>If PrestaShop 8.x.x:<\/strong> Line 37 under the {% block content %} block and just before {% endblock %}.<\/p>\n\n\n\n<p><strong>If PrestaShop 1.7.8.x:<\/strong> Line 50 under the {% block content %} block and before the closing {% endblock %}.<\/p>\n\n\n\n<p><strong>Note: There is no need to add a hook in case you are not using new product page V2.<\/strong><\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">PrestaShop Virtual Product Combination Workflow<\/h3>\n<\/div><\/div>\n\n\n\n<p>For adding the combinations to the virtual product, the admin needs to enable combinations in the product page. Go to catalog &gt; Products &gt; Edit Product &gt; Modules.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725862620.png\" alt=\"virtual product\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725863603.png\" alt=\"enable combinations\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the admin has enabled combinations and saved the setting, a new tab &#8216;Combinations&#8217; get available as show in the below screenshot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725864100.png\" alt=\"virtual product combinations\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>From this tab, the admin can add and manage combination for the virtual product. The process of adding combinations of the virtual product is similar to that of standard products.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725865159.png\" alt=\"virtual product combinations\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Click on the edit button to associate file with the combination. On clicking the button, a popup appears on the page where the admin can upload a file and add details related to it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725866865.png\" alt=\"associate file to combination\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Virtual Combination File<\/h4>\n\n\n\n<p>After the successful installation of the module, a new tab &#8220;Virtual Combination File&#8221; gets available in the back office. Under this tab, all the virtual products of the store are listed.<\/p>\n\n\n\n<p>The admin can add files for the combinations of virtual products from here.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725867721.png\" alt=\"Virtual Combination File\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Click on &#8220;Add file for combinations&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725867923.png\" alt=\"associate file to combination\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>On clicking the &#8220;Edit&#8221; button, a popup appears on the page where the admin can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload file for a combination.<\/li>\n\n\n\n<li>Specify file name.<\/li>\n\n\n\n<li>Set the number of downloads allowed pr customer.<\/li>\n\n\n\n<li>Set expiry date of a file.<\/li>\n\n\n\n<li>Specify number of days for which file can be accessed by customers.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725868392.png\" alt=\"associate file to combination\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Customer End Flow<\/h3>\n<\/div><\/div>\n\n\n\n<p>When a customer visits the virtual product page, he can view the combinations added by the admin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725872256.png\" alt=\"virtual product combinations\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customers can proceed with shopping by adding any combination of the product to the cart and place the order.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725872482.png\" alt=\"shopping cart\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725872721.png\" alt=\"order confirmation\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After placing the order successfully, a customer can check his order details by clicking on \u201cOrder history &amp; details\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725872984.png\" alt=\"customer account\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The file associated with the order will not be available to download till the admin updates the order status to \u201cPayment accepted\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725873316.png\" alt=\"order details\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the admin has updated the order status, then the customer can download the file associated with the product.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725874057.png\" alt=\"order details\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customers can now see the download link on the order details page as shown in the screenshot below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/storecdn.webkul.com\/showcase\/590\/1725875579.png\" alt=\"download associated file\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>So, this was all about the&nbsp;<strong>PrestaShop Virtual Product Combination<\/strong>&nbsp;module. I hope this document will help you in checking the functionality of the module in a better way.<\/p>\n\n\n\n<p>Also, do let us know about your views in the comments.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Support<\/h3>\n<\/div><\/div>\n\n\n\n<p>For any kind of technical assistance or query, please raise a ticket at&nbsp;<a href=\"http:\/\/webkul.uvdesk.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/webkul.uvdesk.com<\/a>&nbsp;or send us a mail at&nbsp;<strong>support@webkul.com<\/strong><\/p>\n\n\n\n<p>Also, please explore our&nbsp;<strong><a href=\"https:\/\/webkul.com\/prestashop-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">PrestaShop development services<\/a><\/strong>&nbsp;&amp; vast range of featureful&nbsp;<a href=\"https:\/\/store.webkul.com\/PrestaShop-Extensions.html\"><strong>PrestaShop Addons<\/strong><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PrestaShop Virtual Product Combination module facilitates the store owners to create combinations of virtual products. Associate file with each product combination that will be available to customer after competing the purchase. With this module, the admin can now add multiple variants of dematerialized products like software, ebooks, etc. Check the video mentioned below for an <a href=\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":244,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209],"tags":[8450,8451,8452,8449],"class_list":["post-171511","post","type-post","status-publish","format-standard","hentry","category-prestashop","tag-add-combinations","tag-add-virtual-product-combinations","tag-associate-different-files","tag-prestashop-virtual-product-combination"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PrestaShop Virtual Product Combination<\/title>\n<meta name=\"description\" content=\"PrestaShop Virtual Product Combination module provides the additional functionality of adding combinations to the virtual product.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PrestaShop Virtual Product Combination\" \/>\n<meta property=\"og:description\" content=\"PrestaShop Virtual Product Combination module provides the additional functionality of adding combinations to the virtual product.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-30T13:51:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-15T11:32:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png\" \/>\n<meta name=\"author\" content=\"Piyush Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Piyush Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\"},\"author\":{\"name\":\"Piyush Singh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/618dbdc16a52c2733cec1644cc079a2c\"},\"headline\":\"PrestaShop Virtual Product Combination {User Guide}\",\"datePublished\":\"2019-04-30T13:51:07+00:00\",\"dateModified\":\"2026-01-15T11:32:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\"},\"wordCount\":713,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png\",\"keywords\":[\"Add combinations\",\"add virtual product combinations\",\"associate different files\",\"Prestashop virtual product combination\"],\"articleSection\":[\"prestashop\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\",\"url\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\",\"name\":\"PrestaShop Virtual Product Combination\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png\",\"datePublished\":\"2019-04-30T13:51:07+00:00\",\"dateModified\":\"2026-01-15T11:32:12+00:00\",\"description\":\"PrestaShop Virtual Product Combination module provides the additional functionality of adding combinations to the virtual product.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png\",\"width\":1200,\"height\":414,\"caption\":\"image-38\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PrestaShop Virtual Product Combination {User Guide}\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/618dbdc16a52c2733cec1644cc079a2c\",\"name\":\"Piyush Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0ff446749df956469eb2d784208613bd59b4087979ccbd37d8b9215338818adb?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0ff446749df956469eb2d784208613bd59b4087979ccbd37d8b9215338818adb?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Piyush Singh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/piyushsingh-bd058\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PrestaShop Virtual Product Combination","description":"PrestaShop Virtual Product Combination module provides the additional functionality of adding combinations to the virtual product.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/","og_locale":"en_US","og_type":"article","og_title":"PrestaShop Virtual Product Combination","og_description":"PrestaShop Virtual Product Combination module provides the additional functionality of adding combinations to the virtual product.","og_url":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2019-04-30T13:51:07+00:00","article_modified_time":"2026-01-15T11:32:12+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png","type":"","width":"","height":""}],"author":"Piyush Singh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Piyush Singh","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/"},"author":{"name":"Piyush Singh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/618dbdc16a52c2733cec1644cc079a2c"},"headline":"PrestaShop Virtual Product Combination {User Guide}","datePublished":"2019-04-30T13:51:07+00:00","dateModified":"2026-01-15T11:32:12+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/"},"wordCount":713,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png","keywords":["Add combinations","add virtual product combinations","associate different files","Prestashop virtual product combination"],"articleSection":["prestashop"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/","url":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/","name":"PrestaShop Virtual Product Combination","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png","datePublished":"2019-04-30T13:51:07+00:00","dateModified":"2026-01-15T11:32:12+00:00","description":"PrestaShop Virtual Product Combination module provides the additional functionality of adding combinations to the virtual product.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/09\/image-38.png","width":1200,"height":414,"caption":"image-38"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/prestashop-virtual-product-combination\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PrestaShop Virtual Product Combination {User Guide}"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/618dbdc16a52c2733cec1644cc079a2c","name":"Piyush Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0ff446749df956469eb2d784208613bd59b4087979ccbd37d8b9215338818adb?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0ff446749df956469eb2d784208613bd59b4087979ccbd37d8b9215338818adb?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Piyush Singh"},"url":"https:\/\/webkul.com\/blog\/author\/piyushsingh-bd058\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/171511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=171511"}],"version-history":[{"count":52,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/171511\/revisions"}],"predecessor-version":[{"id":521970,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/171511\/revisions\/521970"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=171511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=171511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=171511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}