Class Shop_Controller_YandexMarket
Экспорт в Yandex.Market для магазина.
Доступные методы:
- itemsProperties(TRUE|FALSE|array()) выводить значения дополнительных свойств товаров, по умолчанию TRUE.
- itemsForbiddenProperties(array()) исключать значения дополнительных свойств товаров, по умолчанию array().
- additionalImages(array()) массив tag_name дополнительных свойств для изображений.
- addForbiddenTag('tag-name') добавить тег, запрещенный к передаче в генерируемый YML.
- addForbiddenTags(array('description', 'vendor')) массив тегов, запрещенных к передаче в генерируемый YML.
- cdata(array('description')) массив тегов, передаваемых с форматированием в виде блока символьных данных — CDATA, по умолчанию array(). Если длина кода превышает установленные лимиты, будет произведено удаление тегов и сокращение текста до установленных лимитов.
- removeForbiddenTag(name) удалить тег из списка запрещенных к передаче в генерируемый YML.
- modifications(TRUE|FALSE) экспортировать модификации, по умолчанию TRUE.
- rootItems(TRUE|FALSE) экспортировать корневые товары, по умолчанию FALSE.
- groupModifications(TRUE|FALSE) группировать модификации (атрибут group_id у offer, используется только в категориях Одежда, обувь и аксессуары, Мебель, Косметика, парфюмерия и уход, Детские товары, Аксессуары для портативной электроники), по умолчанию FALSE.
- recommended(TRUE|FALSE) экспортировать рекомендованные товары, по умолчанию FALSE.
- checkAvailable(TRUE|FALSE) проверять остаток на складе, по умолчанию TRUE. Если FALSE, то товар будет выгружаться доступным назвисимо от остатка на складе.
- checkRest(TRUE|FALSE) не экспортировать товары с нулевым остатком, по умолчанию FALSE. Если TRUE, то товар будет выгружаться только при наличии остатка на складе.
- deliveryOptions(TRUE|FALSE) условия доставки, по умолчанию TRUE. У самого магазина должно быть указано хотя бы одно условие доставки.
- model('ADV'|'DBS'|'FBY'|'FBY+'|'FBS') модель размещения на Маркете, влияет на выгружаемые теги, по умолчанию не задана.
- type('offer'|'vendor.model'|'book'|'audiobook'|'artist.title'|'tour'|'event-ticket') тип товара, по умолчанию 'offer'
- onStep(3000) количество товаров, выбираемых запросом за 1 шаг, по умолчанию 500
- stdOut() поток вывода, может использоваться для записи результата в файл. По умолчанию Core_Out_Std
- sno() система налогообложения (СНО) магазина. По умолчанию OSN — общая система налогообложения (ОСН).
- delay() временная задержка в микросекундах, используется на виртульных хостингах с ограничнием на ресурсы в единицу времени, по умолчанию 0. значение 10000 - 0,01 секунда.
- mode('between'|'offset') вариант перебора элементов, по умолчанию 'between'. Если у вас большая разница между идентификаторами товаров или групп, выберите 'offset'.
- priceMode('item'|'shop') режим формирования цен, по умолчанию 'item'. Если необходимо выгружать товары в валюте магазина, укажите 'shop'.
- outlets(array()) [Покупка на Яндекс.Маркете] массив соответствия ID склада в системе и ID точки продаж в Яндекс.Маркет.
- paymentMethod(array('YANDEX' => 17, 'APPLE_PAY' => 18, 'GOOGLE_PAY' => 19, 'CARD_ON_DELIVERY' => 2, 'CASH_ON_DELIVERY' => 1)) [Покупка на Яндекс.Маркете] массив соответствия способов оплаты ('YANDEX', 'APPLE_PAY', 'GOOGLE_PAY', 'CARD_ON_DELIVERY', 'CASH_ON_DELIVERY') и ID платежных систем в системе управления.
- token(string) [Покупка на Яндекс.Маркете] токен
- request(string) [Покупка на Яндекс.Маркете] данные запроса, если заданы, то используются вместо присланного запроса
- utm_source() определяет рекламодателя, например, market
- utm_medium() определяет рекламный или маркетинговый канал (цена за клик, баннер, рассылка по электронной почте).
$Shop_Controller_YandexMarket = new Shop_Controller_YandexMarket( Core_Entity::factory('Shop', 1) ); $Shop_Controller_YandexMarket->show();
$Shop_Controller_YandexMarket = new Shop_Controller_YandexMarket( Core_Entity::factory('Shop', 1) ); // Write to file $oCore_Out_File = new Core_Out_File(); $oCore_Out_File->filePath(CMS_FOLDER . "yandexmarket.xml"); $Shop_Controller_YandexMarket->stdOut($oCore_Out_File); $Shop_Controller_YandexMarket->show();
- Core_Servant_Properties
-
Core_Controller
-
Shop_Controller_YandexMarket
Copyright: © 2005-2021 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Author: Hostmake LLC
Version: 6.x
Located at shop/controller/yandexmarket.php
Methods summary
Methods inherited from Core_Controller
__toString()
,
addCacheSignature()
,
addCacheTag()
,
addEntities()
,
addEntity()
,
append()
,
assign()
,
clearCacheTag()
,
clearEntities()
,
clearVars()
,
get()
,
getCacheTags()
,
getEntities()
,
getEntity()
,
getShownIDs()
,
getStdObject()
,
getTpl()
,
getXml()
,
getXsl()
,
mode()
,
setAttributePrefix()
,
setEntity()
,
tpl()
,
xsl()
Methods inherited from Core_Servant_Properties
__call()
,
__get()
,
__isset()
,
__set()
,
addAllowedProperties()
,
addAllowedProperty()
,
set()
,
setUnlimitedProperties()
Properties summary
protected
array
|
$_allowedProperties
Allowed object properties |
#
array(
'additionalImages',
'cdata',
'itemsProperties',
'itemsForbiddenProperties',
'outlets',
'paymentMethod',
'modifications',
'rootItems',
'groupModifications',
'recommended',
'checkAvailable',
'checkRest',
'deliveryOptions',
'model',
'type',
'onStep',
'protocol',
'stdOut',
'sno',
'delay',
'mode',
'priceMode',
'token',
'request',
'utm_source',
'utm_medium',
//'pattern',
//'patternExpressions',
//'patternParams'
)
|
protected
|
$_Shop_Items
Shop's items object |
#
NULL
|
protected
|
$_Shop_Groups
Shop's groups object |
#
NULL
|
protected
|
$_Shop_Order
Shop order object |
#
NULL
|
protected
array
|
$_aSiteuserGroups
Array of siteuser's groups allowed for current siteuser |
#
array()
|
public
array
|
$aVendorTags
List's vendor tags |
#
array(
'typePrefix' => 'typePrefix',
'model' => 'model',
'adult' => 'adult',
'cpa' => 'cpa',
'rec' => 'rec',
'expiry' => 'expiry',
'weight' => 'weight',
'dimensions' => 'dimensions',
'age-year' => 'age-year',
'age-month' => 'age-month',
)
|
public
array
|
$aBookTags
List's book tags |
#
array(
//http://help.yandex.ru/partnermarket/offers.xml#book
'author' => 'author',
'publisher' => 'publisher',
'series' => 'series',
'year' => 'year',
'ISBN' => 'ISBN',
'volume' => 'volume',
'part' => 'part',
'language' => 'language',
'binding' => 'binding',
'page_extent' => 'page_extent',
'table_of_contents' => 'table_of_contents',
'age-year' => 'age-year',
'age-month' => 'age-month',
)
|
public
array
|
$aAudiobookTags
List's audiobook tags |
#
array(
//http://help.yandex.ru/partnermarket/offers.xml#audiobook
'author' => 'author',
'publisher' => 'publisher',
'series' => 'series',
'year' => 'year',
'ISBN' => 'ISBN',
'volume' => 'volume',
'part' => 'part',
'language' => 'language',
'table_of_contents' => 'table_of_contents',
'performed_by' => 'performed_by',
'performance_type' => 'performance_type',
'storage' => 'storage',
'format' => 'format', //Время звучания задается в формате mm.ss (минуты.секунды).
'recording_length' => 'recording_length',
'age-year' => 'age-year',
'age-month' => 'age-month',
)
|
public
array
|
$aArtistTitleTags
List's artist.title tags |
#
array(
'artist' => 'artist',
'title' => 'title',
'year' => 'year',
'media' => 'media',
'starring' => 'starring',
'director' => 'director',
'originalName' => 'originalName',
'country' => 'country',
'adult' => 'adult',
'age-year' => 'age-year',
'age-month' => 'age-month',
'barcode' => 'barcode',
)
|
public
array
|
$aTourTags
List's tour tags |
#
array(
'worldRegion' => 'worldRegion',
'country' => 'country',
'region' => 'region',
'days' => 'days',
'dataTour' => 'dataTour', //Даты заездов. Предпочтительный формат: YYYY-MM-DD hh:mm:ss.
'hotel_stars' => 'hotel_stars',
'room' => 'room',
'meal' => 'meal',
'included' => 'included',
'transport' => 'transport',
'price_min' => 'price_min',
'price_max' => 'price_max',
'options' => 'options',
'age-year' => 'age-year',
'age-month' => 'age-month',
)
|
public
array
|
$aEventTicketTags
List's event ticket tags |
#
array(
'place' => 'place',
'hall' => 'hall',
'hall_part' => 'hall_part',
'date' => 'date', //Дата и время сеанса. Предпочтительный формат: YYYY-MM-DD hh:mm:ss.
'is_premiere' => 'is_premiere',
'is_kids' => 'is_kids',
'age-year' => 'age-year',
'age-month' => 'age-month',
)
|
protected
|
$_Shop_Item_Controller
Shop_Item_Controller |
#
NULL
|
protected
|
$_currentModificationGroupId
Группировка offer по group_id для родительского товара и модификаций |
#
NULL
|
protected
array
|
$_forbiddenTags
Forbidden tags. If list of tags is empty, all tags will be shown. |
#
array()
|
protected
array
|
$_aCategoriesId
Cache of categories IDs |
#
array()
|
protected
mixed
|
$_MarketCategory
Property_Model for |
#
NULL
|
protected
array
|
$_aAgeYears
Допустимые значения возраста в годах |
#
array(0, 6, 12, 16, 18)
|
protected
array
|
$_aAgeMonthes
Допустимые значения возраста в месяцах |
#
array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
|
protected
array
|
$_aForbid
Исключаемые теги |
#
array('age-month', 'age-year')
|
protected
array
|
$_cacheProperties
Cache Properties |
#
array()
|
protected
array
|
$_cacheListItems
Cache List Items |
#
array()
|
protected
boolean
|
$_bAge
|
#
FALSE
|
protected
object
|
$_siteAlias
Current site alias |
#
NULL
|
protected
string
|
$_shopPath
Shop URL |
#
NULL
|
protected
boolean
|
$_headersSent
Headers Already Sent |
#
FALSE
|
Properties inherited from Core_Controller
$_attributePrefix
,
$_cacheSignatures
,
$_cacheTags
,
$_entities
,
$_entity
,
$_mode
,
$_shownIDs
,
$_tpl
,
$_vars
,
$_xsl