Products
attach unlimited files or links to any simple, configurable, bundle, grouped, virtual, or downloadable product
Attach files, links, and documents to products, categories, and CMS pages in Magento 2 with a full-featured file manager, versioning, download analytics, attachment types, customer group access control, and a reusable widget. Works natively on both Hyva and Luma storefronts.
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
attach unlimited files or links to any simple, configurable, bundle, grouped, virtual, or downloadable product
add category-level attachments (brochures, lookbooks, size charts) inherited by child products optionally
enrich About, FAQ, Policy, or Landing pages with downloadable resources
one attachment can be linked to many products/categories/pages at once (no duplication)
Panth Product Attachments is a downloadable files and links extension for Magento 2 and Adobe Commerce that lets merchants attach PDFs, manuals, datasheets, videos, images, and external URLs to any product, category, or CMS page.
The Panth Product Attachments module ships a centralized file manager with version control, attachment types, per-customer-group visibility, and download analytics — so a single uploaded PDF can be reused across hundreds of products without duplication. Files can be attached to simple, configurable, bundle, grouped, virtual, and downloadable products, and category-level attachments optionally inherit to every child product so merchandisers stop re-uploading the same brochure on every SKU.
Versioning preserves old download URLs and history when a file is replaced, so warranty links printed on physical packaging never break. Bulk assign and unassign actions let merchants mass-attach a compliance document to a whole catalog category in one admin action. A reusable widget embeds the attachments block anywhere — product pages, CMS landing pages, FAQ, or About — with a single block insertion.
Storefront templates ship for both Hyvä (Alpine.js + Tailwind) and Luma, and the entire codebase is MEQP-compliant for clean Adobe Commerce extension reviews and marketplace submission.
Best for:
Panth Product Attachments centralizes every downloadable resource a Magento 2 catalog needs:
Panth_Core helper, no manual config neededInline CMS usage:
{{widget type="Panth\ProductAttachments\Block\Widget\Attachments" product_id="123" layout="grid"}}
This module ships with two parallel template sets:
view/frontend/templates/hyva/ using Alpine.js + Tailwind CSS utility classes. No jQuery, no KnockoutJS, no RequireJS on the frontend.view/frontend/templates/ using standard Magento KnockoutJS + jQuery widgets.Theme detection is fully automatic via Panth\Core\Helper\Theme::isHyva(). No manual configuration is required. You can install this module on a mixed Hyva + Luma multi-store setup and each storefront will render the correct template.
| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.4 — 2.4.8 |
| PHP | 8.1.x, 8.2.x, 8.3.x, 8.4.x |
| MySQL | 8.0+ |
| MariaDB | 10.4+ |
| Hyva Theme | 1.3+ (native templates) |
| Luma Theme | Native support |
| Required | mage2kishan/module-core (free) |
Tested on:
composer require mage2kishan/module-product-attachments
bin/magento module:enable Panth_Core Panth_ProductAttachments
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
app/code/Panth/ProductAttachments/ in your Magento installationPanth_Core (free dependency) from github.com/mage2sk/module-corebin/magento module:enablebin/magento module:status Panth_ProductAttachments
# Expected output: Module is enabled
After installation, navigate to:
Admin → Panth Infotech → Product Attachments → Manage Attachments
Admin → Stores → Configuration → Panth Extensions → Product Attachments
Navigate to Stores → Configuration → Panth Extensions → Product Attachments.
| Setting | Default | Description |
|---|---|---|
| Enable Module | Yes | Master toggle for all Product Attachments functionality |
| Display Position | Product Tab | Where to render attachments: Tab, Below Description, Above Add-to-Cart, Custom Block |
| Tab Title | Attachments | Frontend tab label, translatable |
| Show File Size | Yes | Display file size next to each attachment |
| Show Download Count | Yes | Display "Downloaded X times" badge |
| Require Login | No | Force customer login before download |
| Allowed File Extensions | pdf,doc,docx,xls,xlsx,ppt,pptx,zip,jpg,png,mp4 | Comma-separated whitelist |
| Max File Size (MB) | 50 | Per-file upload limit |
| Enable Download Log | Yes | Track all downloads in the database |
| Log Retention (days) | 365 | Automatic cleanup of old logs |
| Default Customer Groups | NOT LOGGED IN, General | Groups allowed to download by default |
| Module Category | Catalog & Products |
|---|---|
| Best For | All Sizes |
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Product Attachments for Magento 2