Версия: 6.x
burger close
Класс ProductsSerialized
Граф наследования:ProductsSerialized:
AbstractPreset

Подробное описание

Формирует колонку со списком товаров и категорий, хранящихся в базе в сериализованном виде.

Открытые члены

 __construct ($options)
 
 setExportProductField ($field)
 
 setDelimeter ($delimeter)
 
 setExportPattern ($pattern)
 
 setTitle ($title)
 
 getColumns ()
 
 setLinkPresetId ($n)
 
 setLinkIdField ($id_field)
 
 setLinkForeignField ($field)
 
 loadData ()
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 setMultisite ($bool)
 
 getMultisiteExpr ()
 
- Открытые члены унаследованные от AbstractPreset
 __construct ($options)
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 getColumns ()
 
 setSchema (AbstractSchema $schema)
 
 getSchema ()
 
 beforeRowImport ()
 
 beforeRowExport ($row_index)
 
 afterRowImport ()
 
 setBeforeRowImport ($callback)
 
 setAfterRowImport ($callback)
 
 setBeforeRowExportCallback ($callback)
 
 setId ($id)
 
 setFieldsMap (array $map)
 
 hasMap ($field)
 
 getMappedField ($field)
 
 loadData ()
 

Поля данных

 $import_pattern
 
 $delimeter = ';'
 
 $loaded_products = []
 
 $loaded_groups = []
 
 $is_multisite = true
 
 $export_product_field = 'title'
 
 $export_group_field = 'name'
 
 $link_foreign_field
 
 $link_id_field
 
 $link_preset_id
 
 $title
 
- Поля данных унаследованные от AbstractPreset
 $rows
 
 $row
 

Статические открытые данные

static $cache_products = []
 

Защищенные данные

 $export_pattern
 
- Защищенные данные унаследованные от AbstractPreset
 $id
 
 $schema
 
 $fields_map
 
 $before_import_callback
 
 $after_import_callback
 
 $before_row_export_callback
 
 $option_prefixes = ['set', 'add']
 

Статические защищенные данные

static $cache_groups = []
 

Конструктор(ы)

__construct (   $options)

Методы

getColumns ( )

Возвращает колонки, которые добавляются текущим набором

Возвращает
array
getColumnsData (   $n)

Возвращает набор колонок с данными для одной строки

Аргументы
mixed$n
getMultisiteExpr ( )

Возвращает условие для добавления к Where, если установлено свойство multisite => true

Возвращает
array
importColumnsData ( )

Импортирует данные одной строки текущего пресета в базу

loadData ( )

Загружает из базы данные, необходимые для экспорта текущего набора колонок

Возвращает
void
setDelimeter (   $delimeter)

Устанавливает разделитель между значениями в поле

Аргументы
string$delimeter- разделитель между значениями в колонке
setExportPattern (   $pattern)
setExportProductField (   $field)

Устанавливает какую колонку будем экспортировать

Аргументы
string$field- колонка в БД которая будет задействована для вывода в значение
setLinkForeignField (   $field)

Устанавливает в каком поле основного объекта находятся сериализованные данные с перечнем товаров и групп

Аргументы
string$field
setLinkIdField (   $id_field)

Устанавливает название поля id основного объекта

Аргументы
string$id_field
Возвращает
void
setLinkPresetId (   $n)

Устанавливает номер пресета, к которому линкуется текущий пресет

Аргументы
integer$n- номер пресета
Возвращает
void
setMultisite (   $bool)

Добавляет дополнительное условие в виде site_id = ТЕКУЩИЙ САЙТ, если задано true

Аргументы
bool$bool
Возвращает
void
setTitle (   $title)

Устанавливает название экспортной колонки

Аргументы
string$title

Поля

$cache_groups = []
staticprotected
$cache_products = []
static
$delimeter = ';'
$export_group_field = 'name'
$export_pattern
protected
$export_product_field = 'title'
$import_pattern
$is_multisite = true
$link_foreign_field
$link_id_field
$link_preset_id
$loaded_groups = []
$loaded_products = []
$title