Add Custom Feature Tab module with database integration and AJAX support

- Created main module file `customfeaturetab.php` to manage product tabs based on feature values.
- Implemented database installation and uninstallation methods to create necessary tables.
- Added admin controller files for handling redirects and admin functionalities.
- Introduced AJAX functionality in `admin.js` for dynamic feature value selection based on selected features.
- Included temporary query script for testing feature values.
- Added language support for the module with Polish translations.
- Created necessary view files and JavaScript files for module functionality.
- Added logo image for the module.
This commit is contained in:
2026-02-23 23:24:48 +01:00
parent 721594b124
commit 2a98067d9e
16 changed files with 664 additions and 15 deletions

View File

@@ -231,14 +231,6 @@
aria-controls="product-details"
{if !$product.description} aria-selected="true"{/if}>{l s='Product Details' d='Shop.Theme.Catalog'}</a>
</li>
<li class="nav-item">
<a
class="nav-link"
data-toggle="tab"
href="#attachments"
role="tab"
aria-controls="attachments">{l s='Attachments' d='Shop.Theme.Catalog'}</a>
</li>
{foreach from=$product.extraContent item=extra key=extraKey}
<li class="nav-item">
<a
@@ -249,6 +241,14 @@
aria-controls="extra-{$extraKey}">{$extra.title}</a>
</li>
{/foreach}
<li class="nav-item">
<a
class="nav-link"
data-toggle="tab"
href="#attachments"
role="tab"
aria-controls="attachments">{l s='Attachments' d='Shop.Theme.Catalog'}</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#ekomiprc">
Opinie
@@ -268,6 +268,12 @@
{include file='catalog/_partials/product-details.tpl'}
{/block}
{foreach from=$product.extraContent item=extra key=extraKey}
<div class="tab-pane fade in {$extra.attr.class}" id="extra-{$extraKey}" role="tabpanel" {foreach $extra.attr as $key => $val} {$key}="{$val}"{/foreach}>
{$extra.content nofilter}
</div>
{/foreach}
{block name='product_attachments'}
<div class="tab-pane fade in" id="attachments" role="tabpanel">
<section class="product-attachments">
@@ -298,12 +304,6 @@
</div>
{/block}
{/block}
{foreach from=$product.extraContent item=extra key=extraKey}
<div class="tab-pane fade in {$extra.attr.class}" id="extra-{$extraKey}" role="tabpanel" {foreach $extra.attr as $key => $val} {$key}="{$val}"{/foreach}>
{$extra.content nofilter}
</div>
{/foreach}
{hook h='displayProductTabContent'}
</div>
</div>