Версия: 6.x
burger close
Класс AbstractOfferType
Граф наследования:AbstractOfferType:
CommonAvitoOfferType Standard Rss2 Simple CommonOfferType ConsumerElectronics PersonalItems ArtistTitle AudioBook Book Simple VendorModel Yml XML Fbs

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

 getTitle ()
 
 getShortName ()
 
 setExportTypeName ($export_type_name)
 
 getEspecialTags ()
 
 writeOffer (ExportProfile $profile,\XMLWriter $writer, Product $product, $offer_id)
 
 getPropUnitForExport ($product, $key)
 
 writeOfferPictures ($product, $offer_index, $profile,\XMLWriter $writer)
 

Защищенные члены

 addCommonEspecialTags ($fields)
 
 addSelfEspecialTags ($fields)
 
 addCustomEspecialTags ($fields)
 
 writeElementFromFieldmap (Field $field, ExportProfile $profile,\XMLWriter $writer, Product $product, $offer_id=null)
 
 getElementFromFieldmap (Field $field, ExportProfile $profile,\XMLWriter $writer, Product $product)
 
 writeEspecialOfferTags (ExportProfile $profile,\XMLWriter $writer, Product $product, $offer_id)
 
 fireOfferEvent ($event_name, ExportProfile $profile,\XMLWriter $writer, Product $product, $offer_index)
 

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

 $export_type_name
 

Методы

addCommonEspecialTags (   $fields)
protected

Дополняет список "особенных" полей, общими для всех типов описания данного типа экспорта

Аргументы
$fields- массив "особенных" полей
Возвращает
Field[]
addCustomEspecialTags (   $fields)
protected

Дополняет список "особенных" полей для данного типа описания, полученными через событие Возвращает модифицированный массив объектов полей.

Аргументы
array$fields- массив полей
Возвращает
Field[]
addSelfEspecialTags (   $fields)
protected

Дополняет список "особенных" полей, персональными для данного типа описания

Аргументы
$fields- массив "особенных" полей
Возвращает
Field[]
fireOfferEvent (   $event_name,
ExportProfile  $profile,
\XMLWriter  $writer,
Product  $product,
  $offer_index 
)
protected

Событие, которое вызывается при записи каждого товарного предложения

Аргументы
string$event_name- уникальная часть итогового имени события
ExportProfile$profile- объект профиля экспорта
\XMLWriter$writer- объект библиотеки для записи XML
Product$product- объект товара
integer$offer_index- индекс комплектации для отображения
Возвращает
EventResult
getElementFromFieldmap ( Field  $field,
ExportProfile  $profile,
\XMLWriter  $writer,
Product  $product 
)
protected

Получить элемент в соответствии с настройками сопоставления полей экспорта свойствам товара

Аргументы
Field$field
ExportProfile$profile
\XMLWriter$writer
Product$product
Возвращает
string
Исключения
RSException
getEspecialTags ( )

Получить список "особенных" полей для данного типа описания Возвращает массив объектов класса Field.

Возвращает
Field[]
getPropUnitForExport (   $product,
  $key 
)

Получение значения unit для экспорта

Аргументы
Product$product- товар
string$key- название характеристики у комплектации
Возвращает
mixed
getShortName ( )
abstract

Возвращает идентификатор данного типа описания. (только англ. буквы)

Возвращает
string
getTitle ( )
abstract

Возвращает название типа описания

Возвращает
string
setExportTypeName (   $export_type_name)

Устанавливает идентификатор типа экспорта

Аргументы
string$export_type_name- идентификатор типа экспорта
Возвращает
void
writeElementFromFieldmap ( Field  $field,
ExportProfile  $profile,
\XMLWriter  $writer,
Product  $product,
  $offer_id = null 
)
protected

Запись элемента в соответствии с настройками сопоставления полей экспорта свойствам товара

Аргументы
Field$field
ExportProfile$profile- объект профиля экспорта
\XMLWriter$writer- объект библиотеки для записи XML
Product$product- объект товара
integer$offer_id- индекс комплектации для отображения
Исключения
RSException
writeEspecialOfferTags ( ExportProfile  $profile,
\XMLWriter  $writer,
Product  $product,
  $offer_id 
)
protected

Запись "Особенных" полей, для данного типа описания Перегружается в потомке. По умолчанию выводит все поля в соответствии с fieldmap

Аргументы
ExportProfile$profile- объект профиля экспорта
\XMLWriter$writer- объект библиотеки для записи XML
Product$product- объект товара
integer$offer_id- индекс комплектации для отображения
Исключения
RSException
writeOffer ( ExportProfile  $profile,
\XMLWriter  $writer,
Product  $product,
  $offer_id 
)
abstract

Запись товарного предложения

Аргументы
ExportProfile$profile
\XMLWriter$writer
Product$product
int$offer_id
writeOfferPictures (   $product,
  $offer_index,
  $profile,
\XMLWriter  $writer 
)

Выгрузка изображений, согласно привязки к комплектации

Аргументы
$product
$offer_index
$profile
\XMLWriter$writer

Поля

$export_type_name
protected