Починаючи з версії 3.0, опенкарт модуль Product Table може бути виведений за допомогою спеціальних шорткодів, причому можна перевизначити деякі параметри модуля.

Це дає можливість використовувати один і той же екземпляр модуля з різними наборами товарів.

Отже, які параметри можуть бути використані у шорткоді:

 

АтрибутОписПриклад
idЦіле число. Вказує на екземпляр модуля Product Table.[product_table id="10"]
limitЦіле число. Максимальна кількість товарів.[product_table id="10" limit="5"]
type

Рядок. Дозволяє перевизначити тип модуля. Можливі значення:

  • latest - нові товари;
  • bestseller - хіти продажів;
  • popular - популярні товари;
  • special - акції;
  • related - пов'язані товари (працює тільки на сторінці товару);
  • custom - вручну відібрані товари;
  • filter - товари, відібрані за категоріями, виробниками та фільтрами.
[product_table id="10" limit="5" type="bestseller"]
productПерелік цілих чисел через кому. Дозволяє вказати product_id товарів, які потрібно вивести. Працює тільки з type="custom".[product_table id="10" limit="5" type="custom" product="56,89,128"]
filter_manufacturer_type

Рядок. Визначає тип фільтра за виробником. Можливі значення:

  • 0 - відключити фільтр за виробником;
  • detect - визначити виробника автоматично, ігнорувати параметр filter_manufacturer;
  • select - використати значення filter_manufacturer.

Працює тільки з type="filter". Якщо filter_manufacturer_type не задано, але є параметр filter_manufacturer, то вважається, що filter_manufacturer_type="select".

[product_table id="10" limit="5" type="filter" filter_manufacturer_type="detect"]

[product_table id="10" limit="5" type="filter" filter_manufacturer_type="select" filter_manufacturer="8,9,25"]

filter_manufacturerПерелік цілих чисел через кому. Дозволяє вказати manufacturer_id виробників, товари яких потрібно вивести. Може бути порожнім, якщо потрібно скасувати налаштування модуля. Працює тільки з type="filter".[product_table id="10" limit="5" type="filter" filter_manufacturer="8,9,25"]
filter_category_type

Рядок. Визначає тип фільтра за категорією. Можливі значення:

  • 0 - відключити фільтр за категорією;
  • detect - визначити категорію автоматично, ігнорувати параметр filter_category;
  • select - використати значення filter_category.

Працює тільки з type="filter". Якщо filter_category_type не задано, але є параметр filter_category, то вважається, що filter_category_type="select".

[product_table id="10" limit="5" type="filter" filter_category_type="detect"]

[product_table id="10" limit="5" type="filter" filter_category_type="select" filter_category="152,153"]

filter_categoryПерелік цілих чисел через кому. Дозволяє вказати category_id категорій, товари яких потрібно вивести. Може бути порожнім, якщо потрібно скасувати налаштування модуля. Працює тільки з type="filter".[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153"]
filter_filter_type

Рядок. Визначає тип фільтра за стандартними фільтрами. Можливі значення:

  • 0 - відключити фільтр за фільтрами;
  • select - використати значення filter_filter.

Працює тільки з type="filter". 

[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" filter_filter_type="0"]
filter_filterПерелік цілих чисел через кому. Дозволяє вказати filter_id товарних фільтрів, товари яких потрібно вивести. Може бути порожнім, якщо потрібно скасувати налаштування модуля. Працює тільки з type="filter".[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" filter_filter="5,10,18"]
sort

Рядок. Дозволяє налаштувати сортування товарів. Можливі значення:

  •     pd.name - за назвою;
  •     p.model - за моделлю;
  •     p.quantity - за кількістю;
  •     p.price - за ціною;
  •     p.sort_order - за порядком сортування;
  •     p.date_added - за датою створення;
  •     random - випадковим чином;
  •     p.viewed - за кількістю переглядів (популярність);
  •     orders - за кількістю продажів (хіти продажів);

Працює тільки з type="filter".

[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" sort="random"]
order

Рядок. Дозволяє налаштувати порядок сортування. Можливі значення:

  • ASC - за зростанням;
  • DESC - за спаданням;

Працює тільки з type="filter".

[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" sort="p.price" order="ASC"]
filter_special

Ціле число. Параметр означає "виводити акційні товари спочатку". Можливі значення:

  • 0 - відключити;
  • 1 - включити;

Працює тільки з type="filter".

[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" sort="p.price" order="ASC" filter_special="1"]
filter_stock

Ціле число. Дозволяє включити або відключити фільтр за наявністю. Можливі значення:

  • 0 - відключити;
  • 1 - включити;

Працює тільки з type="filter".

[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" sort="p.price" order="ASC" filter_stock="1"]
filter_stock_quantityЦіле число. Дозволяє виключити з виведення товари, яких залишилось мало. Нариклад, якщо filter_stock_quantity="5", тобудуть виведені тільки товари, кількість яких 6 і більше. За замовчуванням, filter_stock_quantity="0".
Працює тільки з type="filter" та filter_stock="1"
[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" sort="p.price" order="ASC" filter_stock="1" filter_stock_quantity="5"]
filter_stock_stock_status

Перелік цілих чисел через кому. Це перелік id статусів відсутності на складі. Застосовується для товарів з кількістю 0 або менше. Дозволяє вивести, наприклад, тільки товари для передзамовлення

Працює тільки з type="filter" та filter_stock="1"

[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" sort="p.price" order="ASC" filter_stock="1" filter_stock_quantity="5" filter_stock_stock_status="6,7"]
cache

Ціле число. Дозволяє включити або відключити кешування результатів фільтра. Можливі значення:

  • 0 - відключити;
  • 1 - включити;

Працює тільки з type="filter".

[product_table id="10" limit="5" type="filter" filter_manufacturer="8" filter_category="152,153" sort="p.price" order="ASC" cache="1"]

Таким чином, один раз налаштувавши зовнішній вигляд модуля (шапка, колонки, порядок їх виведення тощо), ви можете використовувати цей модуль в різних ситуаціях, "на льоту" змінюючи правила відбору товарів.