add empik module

This commit is contained in:
2025-05-30 09:08:26 +02:00
parent 87a41f4cfc
commit 56aa2cdc2d
1466 changed files with 138249 additions and 146 deletions

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2015 PrestaShop SA
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,158 @@
{#**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2018 PrestaShop SA
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*#}
<tbody
{% if activate_drag_and_drop %}class="sortable"{% endif %}
last_sql="{{ last_sql_query|escape('html_attr') }}"
>
{% for product in products %}
{% block product_catalog_form_table_row %}
<tr data-uniturl="{{ product.unit_action_url|default('#') }}" data-product-id="{{ product.id_product }}">
<td class="checkbox-column form-group">
<div class="md-checkbox md-checkbox-inline">
<label>
<input type="checkbox" id="bulk_action_selected_products-{{ product.id_product }}" name="bulk_action_selected_products[]" value="{{ product.id_product }}">
<i class="md-checkbox-control"></i>
</label>
</div>
</td>
<td>
<label class="form-check-label" for="bulk_action_selected_products-{{ product.id_product }}">
{{ product.id_product }}
</label>
</td>
<td>
<a href="{{ product.url|default('') }}#tab-step1">{{ product.image|raw }}</a>
</td>
<td>
<a href="{{ product.url|default('') }}#tab-step1">{{ product.name|default('N/A'|trans({}, 'Admin.Global')) }}</a>
</td>
<td>
{{ product.reference|default('') }}
</td>
<td>
{{ product.name_category|default('') }}
</td>
<td class="text-center">
<a href="{{ product.url|default('') }}#tab-step2">{{ product.price|default('N/A'|trans({}, 'Admin.Global')) }}</a>
</td>
<td class="text-center">
<a href="{{ product.url|default('') }}#tab-step2">{{ product.price_final|default('N/A'|trans({}, 'Admin.Global')) }}</a>
</td>
{% if 'PS_STOCK_MANAGEMENT'|configuration %}
<td class="product-sav-quantity text-center" data-product-quantity-value="{{ product.sav_quantity|default('') }}">
<a href="{{ product.url|default('') }}#tab-step3">
{% if product.sav_quantity is defined and product.sav_quantity > 0 %}
{{ product.sav_quantity }}
{% else %}
{{ product.sav_quantity|default('N/A'|trans({}, 'Admin.Global')) }}
{% endif %}
</a>
</td>
{% else %}
<td></td>
{% endif %}
<td class="text-center">
{% if product.active|default(0) == 0 %}
<a href="#" onclick="unitProductAction(this, 'activate'); return false;">
<i class="material-icons action-disabled">clear</i>
</a>
{% else %}
<a href="#" onclick="unitProductAction(this, 'deactivate'); return false;">
<i class="material-icons action-enabled ">check</i>
</a>
{% endif %}
</td>
{{renderhook ('displayAdminCatalogTwigListingProductFields', {'product': product})}}
{% if product.position is defined %}
<td {% if activate_drag_and_drop %}class="placeholder"{% endif %} style="cursor: pointer; cursor: hand;">
{% if activate_drag_and_drop %}
<big><big>⇅</big></big>
{% endif %}
<span class="position">{{ product.position }}</span>
<input type="hidden" name="mass_edit_action_sorted_products[]" value="{{ product.id_product }}" />
<input type="hidden" name="mass_edit_action_sorted_positions[]" value="{{ product.position }}" />
</td>
{% endif %}
<td class="text-right">
<div class="btn-group-action">
{% set buttons_action = [
{
"href": product.preview_url|default('#'),
"target": "_blank",
"icon": "remove_red_eye",
"label": "Preview"|trans({}, 'Admin.Actions')
}
] %}
{% set buttons_action = buttons_action|merge([
{
"onclick": "unitProductAction(this, 'duplicate');",
"icon": "content_copy",
"label": "Duplicate"|trans({}, 'Admin.Actions')
}
]) %}
{% set buttons_action = buttons_action|merge([
{
"onclick": "unitProductAction(this, 'delete');",
"icon": "delete",
"label": "Delete"|trans({}, 'Admin.Actions')
}
]) %}
{% include '@Product/CatalogPage/Forms/form_edit_dropdown.html.twig' with {
'button_id': "product_list_id_" ~ product.id_product ~ "_menu",
'default_item': {
"href": product.url|default('#'),
"icon": "mode_edit"
},
'right': true,
'items': buttons_action
} %}
</div>
</td>
</tr>
{% endblock %}
{% else %}
<tr><td colspan="11">
{{ "There is no result for this search. Update your filters to view other products."|trans({}, 'Admin.Catalog.Notification') }}
</td></tr>
{% endfor %}

View File

@@ -0,0 +1,155 @@
{#**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2018 PrestaShop SA
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*#}
<tbody
{% if activate_drag_and_drop %}class="sortable"{% endif %}
last_sql="{{ last_sql_query|escape('html_attr') }}"
>
{% for product in products %}
{% block product_catalog_form_table_row %}
<tr data-uniturl="{{ product.unit_action_url|default('#') }}" data-product-id="{{ product.id_product }}">
<td class="checkbox-column form-group">
<div class="md-checkbox md-checkbox-inline">
<label>
<input type="checkbox" id="bulk_action_selected_products-{{ product.id_product }}" name="bulk_action_selected_products[]" value="{{ product.id_product }}">
<i class="md-checkbox-control"></i>
</label>
</div>
</td>
<td>
<label class="form-check-label" for="bulk_action_selected_products-{{ product.id_product }}">
{{ product.id_product }}
</label>
</td>
<td>
<a href="{{ product.url|default('') }}#tab-step1">{{ product.image|raw }}</a>
</td>
<td>
<a href="{{ product.url|default('') }}#tab-step1">{{ product.name|default('N/A'|trans({}, 'Admin.Global')) }}</a>
</td>
<td>
{{ product.reference|default('') }}
</td>
<td>
{{ product.name_category|default('') }}
</td>
<td class="text-center">
<a href="{{ product.url|default('') }}#tab-step2">{{ product.price|default('N/A'|trans({}, 'Admin.Global')) }}</a>
</td>
{% if 'PS_STOCK_MANAGEMENT'|configuration %}
<td class="product-sav-quantity text-center" data-product-quantity-value="{{ product.sav_quantity|default('') }}">
<a href="{{ product.url|default('') }}#tab-step3">
{% if product.sav_quantity is defined and product.sav_quantity > 0 %}
{{ product.sav_quantity }}
{% else %}
{{ product.sav_quantity|default('N/A'|trans({}, 'Admin.Global')) }}
{% endif %}
</a>
</td>
{% else %}
<td></td>
{% endif %}
<td class="text-center">
{% if product.active|default(0) == 0 %}
<a href="#" onclick="unitProductAction(this, 'activate'); return false;">
<i class="material-icons action-disabled">clear</i>
</a>
{% else %}
<a href="#" onclick="unitProductAction(this, 'deactivate'); return false;">
<i class="material-icons action-enabled ">check</i>
</a>
{% endif %}
</td>
{{renderhook ('displayAdminCatalogTwigListingProductFields', {'product': product})}}
{% if product.position is defined %}
<td {% if activate_drag_and_drop %}class="placeholder"{% endif %} style="cursor: pointer; cursor: hand;">
{% if activate_drag_and_drop %}
<big><big>⇅</big></big>
{% endif %}
<span class="position">{{ product.position }}</span>
<input type="hidden" name="mass_edit_action_sorted_products[]" value="{{ product.id_product }}" />
<input type="hidden" name="mass_edit_action_sorted_positions[]" value="{{ product.position }}" />
</td>
{% endif %}
<td class="text-right">
<div class="btn-group-action">
{% set buttons_action = [
{
"href": product.preview_url|default('#'),
"target": "_blank",
"icon": "remove_red_eye",
"label": "Preview"|trans({}, 'Admin.Actions')
}
] %}
{% set buttons_action = buttons_action|merge([
{
"onclick": "unitProductAction(this, 'duplicate');",
"icon": "content_copy",
"label": "Duplicate"|trans({}, 'Admin.Actions')
}
]) %}
{% set buttons_action = buttons_action|merge([
{
"onclick": "unitProductAction(this, 'delete');",
"icon": "delete",
"label": "Delete"|trans({}, 'Admin.Actions')
}
]) %}
{% include '@Product/CatalogPage/Forms/form_edit_dropdown.html.twig' with {
'button_id': "product_list_id_" ~ product.id_product ~ "_menu",
'default_item': {
"href": product.url|default('#'),
"icon": "mode_edit"
},
'right': true,
'items': buttons_action
} %}
</div>
</td>
</tr>
{% endblock %}
{% else %}
<tr><td colspan="11">
{{ "There is no result for this search. Update your filters to view other products."|trans({}, 'Admin.Catalog.Notification') }}
</td></tr>
{% endfor %}

View File

@@ -0,0 +1,232 @@
{#**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2018 PrestaShop SA
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*#}
{% import '@PrestaShop/Admin/macros.html.twig' as ps %}
<div class="table-responsive">
<table
class="table product mt-3"
redirecturl="{{ path('admin_product_catalog', {
'limit': limit,
'offset': offset,
'orderBy': orderBy,
'sortOrder': sortOrder
})
}}"
>
<thead class="with-filters">
{% block product_catalog_form_table_header %}
<tr class="column-headers">
<th scope="col" style="width: 2rem"></th>
<th scope="col" style="width: 5rem">
{{ ps.sortable_column_header("ID"|trans({}, 'Admin.Global'), 'id_product', orderBy, sortOrder) }}
</th>
<th scope="col">
{{ "Image"|trans({}, 'Admin.Global') }}
</th>
<th scope="col">
{{ ps.sortable_column_header("Name"|trans({}, 'Admin.Global'), 'name', orderBy, sortOrder) }}
</th>
<th scope="col" style="width: 9%">
{{ ps.sortable_column_header("Reference"|trans({}, 'Admin.Global'), 'reference', orderBy, sortOrder) }}
</th>
<th scope="col">
{{ ps.sortable_column_header("Category"|trans({}, 'Admin.Catalog.Feature'), 'name_category', orderBy, sortOrder) }}
</th>
<th scope="col" class="text-center" style="width: 9%">
{{ ps.sortable_column_header("Price (tax excl.)"|trans({}, 'Admin.Catalog.Feature'), 'price', orderBy, sortOrder) }}
</th>
<th scope="col" class="text-center" style="width: 9%">
{{ "Price (tax incl.)"|trans({}, 'Admin.Catalog.Feature') }}
</th>
{% if 'PS_STOCK_MANAGEMENT'|configuration %}
<th scope="col" class="text-center" style="width: 9%">
{{ ps.sortable_column_header("Quantity"|trans({}, 'Admin.Catalog.Feature'), 'sav_quantity', orderBy, sortOrder) }}
</th>
{% else %}
<th></th>
{% endif %}
<th scope="col" class="text-center">
{{ ps.sortable_column_header("Status"|trans({}, 'Admin.Global'), 'active', orderBy, sortOrder) }}
</th>
{{renderhook ('displayAdminCatalogTwigProductHeader')}}
{% if has_category_filter == true %}
<th scope="col">
{{ ps.sortable_column_header("Position"|trans({}, 'Admin.Global'), 'position', orderBy, sortOrder) }}
</th>
{% endif %}
<th scope="col" class="text-right" style="width: 3rem; padding-right: 2rem">
{{ "Actions"|trans({}, 'Admin.Global') }}
</th>
</tr>
{% endblock %}
{% block product_catalog_form_table_filters %}
{% set filters_disabled = activate_drag_and_drop %}
<tr class="column-filters">
<th colspan="2">
{% include '@PrestaShop/Admin/Helpers/range_inputs.html.twig' with {
'input_name': "filter_column_id_product",
'min': '0',
'max': '1000000',
'minLabel': "Min"|trans({}, 'Admin.Global'),
'maxLabel': "Max"|trans({}, 'Admin.Global'),
'value': filter_column_id_product,
'disabled': filters_disabled,
} %}
</th>
<th>&nbsp;</th>
<th>
<input
type="text"
class="form-control"
placeholder="{{ "Search name"|trans({}, 'Admin.Catalog.Help') }}"
name="filter_column_name"
value="{{ filter_column_name }}"
{% if filters_disabled %}disabled{% endif %}
/>
</th>
<th>
<input
type="text"
class="form-control"
placeholder="{{ "Search ref."|trans({}, 'Admin.Catalog.Help') }}"
name="filter_column_reference"
value="{{ filter_column_reference }}"
{% if filters_disabled %}disabled{% endif %}
/>
</th>
<th>
<input
type="text"
class="form-control"
placeholder="{{ "Search category"|trans({}, 'Admin.Catalog.Help') }}"
name="filter_column_name_category"
value="{{ filter_column_name_category }}"
{% if filters_disabled %}disabled{% endif %}
/>
</th>
<th class="text-center">
{% include '@PrestaShop/Admin/Helpers/range_inputs.html.twig' with {
'input_name': "filter_column_price",
'min': '0',
'max': '1000000',
'minLabel': "Min"|trans({}, 'Admin.Global'),
'maxLabel': "Max"|trans({}, 'Admin.Global'),
'value': filter_column_price,
'disabled': filters_disabled,
} %}
</th>
<th class="text-center"></th>
{% if 'PS_STOCK_MANAGEMENT'|configuration %}
<th class="text-center">
{% include '@PrestaShop/Admin/Helpers/range_inputs.html.twig' with {
'input_name': "filter_column_sav_quantity",
'min': '-1000000',
'max': '1000000',
'minLabel': "Min"|trans({}, 'Admin.Global'),
'maxLabel': "Max"|trans({}, 'Admin.Global'),
'value': filter_column_sav_quantity,
'disabled': filters_disabled,
} %}
</th>
{% else %}
<th></th>
{% endif %}
<th id="product_filter_column_active" class="text-center">
<div class="form-select">
<select class="custom-select" name="filter_column_active" {% if filters_disabled %}disabled{% endif %}>
<option value=""></option>
<option value="1" {% if (filter_column_active is defined) and filter_column_active == '1' %}selected="selected"{% endif %}>Active</option>
<option value="0" {% if (filter_column_active is defined) and filter_column_active == '0' %}selected="selected"{% endif %}>Inactive</option>
</select>
</div>
</th>
{{renderhook ('displayAdminCatalogTwigProductFilter')}}
{% if has_category_filter == true %}
<th>
{% if not(activate_drag_and_drop) %}
<input type="button" class="btn btn-outline-secondary" name="products_filter_position_asc" value="{{ "Reorder"|trans({}, 'Admin.Actions') }}" onclick="productOrderPrioritiesTable();" />
{% else %}
<input type="button" id="bulk_edition_save_keep" class="btn" onclick="bulkProductAction(this, 'edition');" value="{{ "Save & refresh"|trans({}, 'Admin.Actions')|raw }}" />
{% endif %}
</th>
{% endif %}
<th class="text-right" style="width: 5rem">
<button
type="submit"
class="btn btn-primary"
name="products_filter_submit"
title="{{ "Search"|trans({}, 'Admin.Actions') }}"
>
<i class="material-icons">search</i>
{{ "Search"|trans({}, 'Admin.Actions') }}
</button>
<button
type="reset"
class="btn btn-link"
name="products_filter_reset"
onclick="productColumnFilterReset($(this).closest('tr.column-filters'))"
title="{{ "Reset"|trans({}, 'Admin.Actions') }}"
>
<i class="material-icons">clear</i>
{{ "Reset"|trans({}, 'Admin.Actions') }}
</button>
</th>
</tr>
{% endblock %}
</thead>
{% block product_catalog_form_table_items %}
{{ render(controller('PrestaShopBundle\\Controller\\Admin\\ProductController::listAction', {
'limit': limit,
'offset': offset,
'orderBy': orderBy,
'sortOrder': sortOrder,
'products': products,
'last_sql': last_sql
})) }}
{% endblock %}
</table>
</div>

View File

@@ -0,0 +1,229 @@
{#**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2018 PrestaShop SA
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*#}
{% import '@PrestaShop/Admin/macros.html.twig' as ps %}
<div class="table-responsive">
<table
class="table product mt-3"
redirecturl="{{ path('admin_product_catalog', {
'limit': limit,
'offset': offset,
'orderBy': orderBy,
'sortOrder': sortOrder
})
}}"
>
<thead class="with-filters">
{% block product_catalog_form_table_header %}
<tr class="column-headers">
<th scope="col" style="width: 2rem"></th>
<th scope="col" style="width: 5rem">
{{ ps.sortable_column_header("ID"|trans({}, 'Admin.Global'), 'id_product', orderBy, sortOrder) }}
</th>
<th scope="col">
{{ "Image"|trans({}, 'Admin.Global') }}
</th>
<th scope="col">
{{ ps.sortable_column_header("Name"|trans({}, 'Admin.Global'), 'name', orderBy, sortOrder) }}
</th>
<th scope="col" style="width: 9%">
{{ ps.sortable_column_header("Reference"|trans({}, 'Admin.Global'), 'reference', orderBy, sortOrder) }}
</th>
<th scope="col">
{{ ps.sortable_column_header("Category"|trans({}, 'Admin.Catalog.Feature'), 'name_category', orderBy, sortOrder) }}
</th>
<th scope="col" class="text-center" style="width: 9%">
{{ ps.sortable_column_header("Price (tax excl.)"|trans({}, 'Admin.Catalog.Feature'), 'price', orderBy, sortOrder) }}
</th>
{% if 'PS_STOCK_MANAGEMENT'|configuration %}
<th scope="col" class="text-center" style="width: 9%">
{{ ps.sortable_column_header("Quantity"|trans({}, 'Admin.Catalog.Feature'), 'sav_quantity', orderBy, sortOrder) }}
</th>
{% else %}
<th></th>
{% endif %}
<th scope="col" class="text-center">
{{ ps.sortable_column_header("Status"|trans({}, 'Admin.Global'), 'active', orderBy, sortOrder) }}
</th>
{{renderhook ('displayAdminCatalogTwigProductHeader')}}
{% if has_category_filter == true %}
<th scope="col">
{{ ps.sortable_column_header("Position"|trans({}, 'Admin.Global'), 'position', orderBy, sortOrder) }}
</th>
{% endif %}
<th scope="col" class="text-right" style="width: 3rem; padding-right: 2rem">
{{ "Actions"|trans({}, 'Admin.Global') }}
</th>
</tr>
{% endblock %}
{% block product_catalog_form_table_filters %}
{% set filters_disabled = activate_drag_and_drop %}
<tr class="column-filters">
<th colspan="2">
{% include '@PrestaShop/Admin/Helpers/range_inputs.html.twig' with {
'input_name': "filter_column_id_product",
'min': '0',
'max': '1000000',
'minLabel': "Min"|trans({}, 'Admin.Global'),
'maxLabel': "Max"|trans({}, 'Admin.Global'),
'value': filter_column_id_product,
'disabled': filters_disabled,
} %}
</th>
<th>&nbsp;</th>
<th>
<input
type="text"
class="form-control"
placeholder="{{ "Search name"|trans({}, 'Admin.Catalog.Help') }}"
name="filter_column_name"
value="{{ filter_column_name }}"
{% if filters_disabled %}disabled{% endif %}
/>
</th>
<th>
<input
type="text"
class="form-control"
placeholder="{{ "Search ref."|trans({}, 'Admin.Catalog.Help') }}"
name="filter_column_reference"
value="{{ filter_column_reference }}"
{% if filters_disabled %}disabled{% endif %}
/>
</th>
<th>
<input
type="text"
class="form-control"
placeholder="{{ "Search category"|trans({}, 'Admin.Catalog.Help') }}"
name="filter_column_name_category"
value="{{ filter_column_name_category }}"
{% if filters_disabled %}disabled{% endif %}
/>
</th>
<th class="text-center">
{% include '@PrestaShop/Admin/Helpers/range_inputs.html.twig' with {
'input_name': "filter_column_price",
'min': '0',
'max': '1000000',
'minLabel': "Min"|trans({}, 'Admin.Global'),
'maxLabel': "Max"|trans({}, 'Admin.Global'),
'value': filter_column_price,
'disabled': filters_disabled,
} %}
</th>
{% if 'PS_STOCK_MANAGEMENT'|configuration %}
<th class="text-center">
{% include '@PrestaShop/Admin/Helpers/range_inputs.html.twig' with {
'input_name': "filter_column_sav_quantity",
'min': '-1000000',
'max': '1000000',
'minLabel': "Min"|trans({}, 'Admin.Global'),
'maxLabel': "Max"|trans({}, 'Admin.Global'),
'value': filter_column_sav_quantity,
'disabled': filters_disabled,
} %}
</th>
{% else %}
<th></th>
{% endif %}
<th id="product_filter_column_active" class="text-center">
<div class="form-select">
<select class="custom-select" name="filter_column_active" {% if filters_disabled %}disabled{% endif %}>
<option value=""></option>
<option value="1" {% if (filter_column_active is defined) and filter_column_active == '1' %}selected="selected"{% endif %}>Active</option>
<option value="0" {% if (filter_column_active is defined) and filter_column_active == '0' %}selected="selected"{% endif %}>Inactive</option>
</select>
</div>
</th>
{{renderhook ('displayAdminCatalogTwigProductFilter')}}
{% if has_category_filter == true %}
<th>
{% if not(activate_drag_and_drop) %}
<input type="button" class="btn btn-outline-secondary" name="products_filter_position_asc" value="{{ "Reorder"|trans({}, 'Admin.Actions') }}" onclick="productOrderPrioritiesTable();" />
{% else %}
<input type="button" id="bulk_edition_save_keep" class="btn" onclick="bulkProductAction(this, 'edition');" value="{{ "Save & refresh"|trans({}, 'Admin.Actions')|raw }}" />
{% endif %}
</th>
{% endif %}
<th class="text-right" style="width: 5rem">
<button
type="submit"
class="btn btn-primary"
name="products_filter_submit"
title="{{ "Search"|trans({}, 'Admin.Actions') }}"
>
<i class="material-icons">search</i>
{{ "Search"|trans({}, 'Admin.Actions') }}
</button>
<button
type="reset"
class="btn btn-link"
name="products_filter_reset"
onclick="productColumnFilterReset($(this).closest('tr.column-filters'))"
title="{{ "Reset"|trans({}, 'Admin.Actions') }}"
>
<i class="material-icons">clear</i>
{{ "Reset"|trans({}, 'Admin.Actions') }}
</button>
</th>
</tr>
{% endblock %}
</thead>
{% block product_catalog_form_table_items %}
{{ render(controller('PrestaShopBundle\\Controller\\Admin\\ProductController::listAction', {
'limit': limit,
'offset': offset,
'orderBy': orderBy,
'sortOrder': sortOrder,
'products': products,
'last_sql': last_sql
})) }}
{% endblock %}
</table>
</div>

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2015 PrestaShop SA
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2015 PrestaShop SA
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2015 PrestaShop SA
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2015 PrestaShop SA
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;