Характеристики и фильтры¶
Характеристики (features)¶
Типы характеристик¶
Примечание
В скобках указан тип который запиcывается в базу данных.
- Checkbox
- Checkbox (
C
) — простой чекбокс - Multiple (
M
) — множество чекбоксов (значение хранится в поле variant_id в таблицеcscart_product_features_values
)
- Checkbox (
- Selectbox
- Selectbox (
S
) — простой селектбокс (variant_id) - Numbers (
N
) — selectbox с целыми значениями (variant_id) - Brand (
E
) — selectbox с расширенными значениями (variant_id)
- Selectbox (
- Others
- Text (
T
) — текст (value) - Numbers (
O
) — числовая характеристика (value_int) - Date (
D
) — дата (value_int)
- Text (
Разные значения для разных типов полей сделаны из соображений скорости и хранения данных. Раньше все характеристики хранились в текстовом виде, теперь же вариантые характеристики хранятся в виде ID. Это сделано дял ускорения работы сложных запросов, особенно в фильтрах.
Дополнительные настройки¶
- Характеристики можно группировать. Для этого есть специальный тип характеристик — Group (G). Родительская характеристика хранится в поле parent_id.
- Характеристики можно назначать к категориям — для этого есть поле categories_path в таблице
cscart_product_features
. - Характеристики наследуются от родительских категорий. Если прикрепить характеристику к родительской категории, она будет доступна во всех дочерних категориях.
- Product pages — показывать или не показывать характеристику на странице товара.
- Catalog pages — показывать или не показывать характеристику на других страницах.
Фильтры¶
Фильтры задаются по двум видам данных — характеристики и стандартные поля товара.
- Фильтры по характеристикам заполняются автоматически.
- Фильтры по стандартным полям описаны в функции
fn_get_product_filter_fields
. В ней указаны поля по которым нужно сортировать, а также таблицы, с которыми при необходимости происходит “сцепление”.