Параметр page=allgoods имитирует работу веб-страницы /shop/all, то есть выдает все товары. Все отдаваевымые товары разделены постранично и содержат максильно полную информацию
pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– по IDart
– по артикулуbrand
– по производителюname
– по названию (значение по умолчанию)price
– по ценеwarr
– по гарантииweight
– по весуadded_time
– по дате добавления товараmodified_time
– по дате изменения товараnum_com
– по количеству комментариевrating
– по рейтингуordered
– по количеству оформлений в заказахviews
– по количеству просмотровsolds
– по количеству продажother#
– по дополнительному полю 1-9order=SORT_MODE
– [Строка] – режим сортировкиasc
– по возрастанию (значение по умолчанию)desc
– по убываниюf_art=BASE64_ARTICULE
– [Строка] – Фильтр по артикулу (значение должно быть в Base64) *f_brand=BASE64_BRAND
– [Строка] – Фильтр по производителю (значение должно быть в Base64) *f_name=BASE64_NAME
– [Строка] – Фильтр по названию (значение должно быть в Base64) *f_warr=BASE64_WARR
– [Строка] – Фильтр по гарантии (значение должно быть в Base64) *f_weight=BASE64_WEIGHT
– [Строка] – Фильтр по весу (значение должно быть в Base64) *f_stock=BASE64_STOCK
– [Строка] – Фильтр по остатку (значение должно быть в Base64) *f_status=BASE64_STATUS
– [Строка] – Фильтр по статусу (значение должно быть в Base64) *f_price=BASE64_PRICE
– [Строка] – Фильтр по по цене (значение должно быть в Base64. В качестве базовой строки для формирования Base64-значения должна браться строка формата '<МИН_ЦЕНА>|<МАКС_ЦЕНА>|<КОД_ВАЛЮТЫ>') *f_other#=BASE64_OTHER
– [Строка] – фильтр по дополнительному полю 1-9 (значение должно быть в Base64) *pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1){ 'error' => { ERROR_DATA } }
{
'success':
{
CATEGORY_DATA
GOODS_LIST
}
}
CATEGORY_DATA
– Cекция с данными категорииsort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииfilters - FILTERS_DATA
– секция с данными по фильтрам товаров категорииpaginator
– секция с данными по пагинатору выборки. cur_page - номер текущей страницы выборки, заданный параметром pnum. num_pages - количество страниц выборки.duplicate
– признак, что запрос был отправлен на дублирующуюся по URL страницу (например, /category;0 /category;1)goods_count
– количество товаров в категорииmeta_data
– META-DATA - секция с META-данными категорииsort - SORT_DATA
– Cекция с данными по режимах сортировки товаров категорииsort
– поле по которому был отсортирован список товаровorder
– использованный режим сортировкиslist
– секция с подписями к полям сортировки. field - поле сортировки. name - подпись к полюFILTERS_DATA
– секция с данными по фильтрам товаров категорииfdata
– набор данных по фильтрам (все возможные значения фильтра, мин/макс значение для фильтра по цене, позиция каждого значения фильтра в блоке значений и количество товаров подпадающих под каждое значение фильтра).filters
– значения примененых фильтров. for_uri - содержит строку с фильтрами, если включена опция “Дублировать фильтры товаров в адресной строкеMETA-DATA
– секция с META-данными категорииmeta_title
– содержимое TITLE-тегаmeta_description
– содержимое тега <meta name="description" content="..." />
GOODS_LIST
– секция со списком товаров категории. Данная секция содержит список подсекций с данными по каждому выбранному товару. ID подсекции - порядковый номер подсекции в списке подсекцийentry_id
– ID товараentry_title
– наименование товараentry_cat
– ENTRY_CAT - секция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)entry_cats
– ENTRY_CATS - секция с дополнительными категориями товараentry_brand
– значение поля “Производитель”entry_brief
– краткое описание товараentry_description
– описание товараentry_photo
– ENTRY_PHOTO - секция с изображениями товараentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеentry_type
– тип товара (0 - материальный товар, 1 - товар-файл, 2 - товар-электронный код, 3 - товар-услуга)entry_price
– цена товараentry_price_in
– входящая цена товараentry_price_old
– старая цена товараentry_price_vat
– цена товара с НДС (если в настройках магазина включен расчет НДС)entry_price_vat_eval
– цена товара без НДС (если в настройках магазина включен расчет НДС)entry_unit
– значение поля “Единица”entry_weight
– вес товараentry_art_no
– значение поля “Артикул”entry_stock
– остаток товараentry_warr
– значение поля “Гарантия”entry_others
– секция со значениями дополнительных полей товара. Количество элеметов секции зависит от количества дополнительных полей товара, установленного в настройках магазина.entry_options
– ENTRY_OPTIONS - секция с опциями товараentry_is_in_discount
– признак, что товар включается в расчет скидокentry_is_hidden
– признак, что товар скрытentry_is_in_basket
– признак, что товар добавлен в корзину текущего пользователяentry_is_in_wishlist
– признак, что товар добавлен в список желаний текущего пользователяentry_rating
– ENTRY_RATING - секция с данными по рейтингу товараentry_views
– количество просмотров товараentry_solds
– количество продаж товараentry_ordered
– количество заказов, оформленных с данным товаромnum_com
– оличество комментариев товараentry_file_size
– размер прикрепленного к товару файлаentry_add_uid
– ID пользователя, добавившего товарentry_add_user
– логин пользователя, добавившего товарentry_added_time
– время добавления товараentry_modified_time
– время последнего изменения товараENTRY_CAT
– екция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– ID товараpid
– ID родительской категорииname
– название категории товараpname
– название родительской категории товараurl
– URI категории относительно корня магазинаpurl
– URI родительской категории относительно корня магазинаENTRY_CATS
– секция с дополнительными категориями товараcats
– подсекция с данными дополнительных категорий товара. id - ID категории. url - URI категории относительно корня магазина. name - название категории.num_cats
– количество дополнительных категорий товараENTRY_PHOTO
– секция с изображениями товараnum_photos
– количество изображенийdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– секциями с данными других изображений товара (набор полей аналогичен секции def_photo)ENTRY_OPTIONS
– секция с опциями товара. Данная секция содержит список подсекций с данными опций товаров. ID подсекции - ID опции в магазине.name
– название опцииvalues
– секция со значениями товара. label - подпись к значению. val - наценка опции (если наценка задана в виде процента, то val содержит вычисленное значение наценки). percent - размер наценки в процентах (поле присутствует только для наценок, заданных в виде процента).use_images
– признак “Использовать изображения”as_checkbox
– признак “Выводить в виде чекбокса”as_radio
– признак “Выводить в виде "radio buttons"”check_first
– признак “Выделять первое значение в "radio buttons"”pos
– позиция опции в списке опций товараENTRY_RATING
– секция с данными по рейтингу товара.rating
– рейтинг материалаrated
– количество голосовrating_num
– оценка материала (целое число)rating_num_float
– оценка материала (дробное число)sort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииGETSHOP /uapi/shop/request?page=allgoods
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/request', array(
'page' => 'allgoods'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"sort":{
"sort":"added_time",
"order":"desc",
"slist":[
{
"name":"Наименование",
"field":"name"
},
{
"name":"Цена",
"field":"price"
},
{
"name":"Дата добавления",
"field":"added_time"
}
]
},
"duplicate":0,
"meta_data":{
"META_DESCRIPTION":"Все товары. Фон рабочего стола uCoz, Красивый UIN",
"META_TITLE":""
},
"goods_list":{
"1":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":0,
"weight_raw":"0.0000"
},
"entry_stock":{
"stock_total":"0",
"stock":3
},
"entry_brief":"Если вам нужен красивый и запоминающийся UIN, этот товар для Вас.\r Данный товар имеет тип \"Электронный код\". Это означает, что пользователь после оплаты получит код, указанный при создании товара. Один код может быть куплен один раз.",
"entry_price_old":{
"price_raw":"0.00",
"price":0
},
"entry_unit":"шт.",
"entry_id":"1",
"entry_solds":"0",
"entry_modified_time":{
"mod_wday":"Четверг",
"mod_date":"05.04.2012",
"mod_time":"12:13"
},
"entry_cats":{
"cats":[
{
"url":"digital-goods",
"name":"Цифровые товары",
"id":"1"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_description":"Если вам нужен красивый и запоминающийся UIN, этот товар для Вас.\nДанный товар имеет тип \"Электронный код\". Это означает, что пользователь после оплаты получит код, указанный при создании товара. Один код может быть куплен один раз.",
"entry_price_in":{
"price_raw":"0.00",
"price":0
},
"entry_price_vat_eval":{
"price_raw":10,
"price":"$10.00"
},
"entry_views":"1",
"num_com":"0",
"entry_title":"Красивый UIN",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"",
"entry_added_time":{
"add_date":"05.04.2012",
"add_time":"12:13",
"add_wday":"Четверг"
},
"entry_art_no":"",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":0,
"rating_num":"0",
"rated":"0",
"rating":"0.0"
},
"entry_cat":{
"pid":"0",
"purl":null,
"url":"digital-goods",
"pname":"",
"name":"Цифровые товары",
"id":"1"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":3,
"entry_price":{
"price_raw":10,
"price":"$10.00"
},
"entry_brand":"",
"entry_others":{
"other3":"",
"other2":"",
"other1":""
},
"entry_hgu":"krasivyj-uin",
"page_id":"allgoods",
"ordered":"0",
"entry_shop_url":"http://www.dmev.me/shop/1/desc/krasivyj-uin",
"entry_type":"2",
"entry_photo":{
"num_photos":0,
"others_photo":"",
"def_photo":{
"small":"http://s42.ucoz.net/img/sh/nfs.png",
"photo":"http://s42.ucoz.net/img/sh/nf.png",
"thumb":"http://s42.ucoz.net/img/sh/nf.png"
}
}
},
"0":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":0,
"weight_raw":"0.0000"
},
"entry_stock":{
"stock_total":"0",
"stock":""
},
"entry_brief":"Не раздражающий глаза фон с иcпользованием логотипа uCoz. Товар является файлом. Пользователь получит ссылку на скачивание файла после оплаты. Ссылка перестанет быть доступна после скачивания.",
"entry_price_old":{
"price_raw":5,
"price":"$5.00"
},
"entry_unit":"шт.",
"entry_id":"2",
"entry_solds":"0",
"entry_modified_time":{
"mod_wday":"Четверг",
"mod_date":"05.04.2012",
"mod_time":"12:19"
},
"entry_cats":{
"cats":[
{
"url":"digital-goods",
"name":"Цифровые товары",
"id":"1"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_description":"Не раздражающий глаза фон с ипользованием логотипа uCoz. Товар является файлом. Пользователь получит ссылку на скачивание файла после оплаты. Ссылка перестанет быть доступна после скачивания.",
"entry_price_in":{
"price_raw":"0.00",
"price":0
},
"entry_price_vat_eval":{
"price_raw":2,
"price":"$2.00"
},
"entry_views":"1",
"num_com":"0",
"entry_title":"Фон рабочего стола uCoz",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"",
"entry_added_time":{
"add_date":"05.04.2012",
"add_time":"12:19",
"add_wday":"Четверг"
},
"entry_art_no":"",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":0,
"rating_num":"0",
"rated":"0",
"rating":"0.0"
},
"entry_cat":{
"pid":"0",
"purl":null,
"url":"digital-goods",
"pname":"",
"name":"Цифровые товары",
"id":"1"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":"20.2Kb",
"entry_price":{
"price_raw":2,
"price":"$2.00"
},
"entry_brand":"uCoz",
"entry_others":{
"other3":"",
"other2":"",
"other1":""
},
"entry_hgu":"fon-rabochego-stola-ucoz",
"page_id":"allgoods",
"ordered":"0",
"entry_shop_url":"http://www.dmev.me/shop/2/desc/fon-rabochego-stola-ucoz",
"entry_type":"1",
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://www.dmev.me/_sh/00/2s.jpg",
"photo":"http://www.dmev.me/_sh/00/2.jpg",
"thumb":"http://www.dmev.me/_sh/00/2m.jpg"
}
}
}
},
"filters":{
"fdata":{
"brand":{
"uCoz":{
"pos":1,
"cnt":"1"
}
}
},
"filters":{
"for_uri":""
}
},
"goods_count":"2",
"paginator":{
"cur_page":1,
"num_pages":1
}
}
}
Параметр page=wishlist имитирует работу веб-страницы /shop/wishlist, то есть отдают все товары, где вы нажали на кнопку "Добавить в список желаний". Все отдаваевымые товары разделены постранично и содержат максильно полную информацию
pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– по IDart
– по артикулуbrand
– по производителюname
– по названию (значение по умолчанию)price
– по ценеwarr
– по гарантииweight
– по весуadded_time
– по дате добавления товараmodified_time
– по дате изменения товараnum_com
– по количеству комментариевrating
– по рейтингуordered
– по количеству оформлений в заказахviews
– по количеству просмотровsolds
– по количеству продажother#
– по дополнительному полю 1-9order=SORT_MODE
– [Строка] – режим сортировкиasc
– по возрастанию (значение по умолчанию)desc
– по убываниюf_art=BASE64_ARTICULE
– [Строка] – Фильтр по артикулу (значение должно быть в Base64) *f_brand=BASE64_BRAND
– [Строка] – Фильтр по производителю (значение должно быть в Base64) *f_name=BASE64_NAME
– [Строка] – Фильтр по названию (значение должно быть в Base64) *f_warr=BASE64_WARR
– [Строка] – Фильтр по гарантии (значение должно быть в Base64) *f_weight=BASE64_WEIGHT
– [Строка] – Фильтр по весу (значение должно быть в Base64) *f_stock=BASE64_STOCK
– [Строка] – Фильтр по остатку (значение должно быть в Base64) *f_status=BASE64_STATUS
– [Строка] – Фильтр по статусу (значение должно быть в Base64) *f_price=BASE64_PRICE
– [Строка] – Фильтр по по цене (значение должно быть в Base64. В качестве базовой строки для формирования Base64-значения должна браться строка формата '<МИН_ЦЕНА>|<МАКС_ЦЕНА>|<КОД_ВАЛЮТЫ>') *f_other#=BASE64_OTHER
– [Строка] – фильтр по дополнительному полю 1-9 (значение должно быть в Base64) *pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1){ 'error' => { ERROR_DATA } }
{
'success':
{
CATEGORY_DATA
GOODS_LIST
}
}
CATEGORY_DATA
– Cекция с данными категорииsort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииfilters - FILTERS_DATA
– секция с данными по фильтрам товаров категорииpaginator
– секция с данными по пагинатору выборки. cur_page - номер текущей страницы выборки, заданный параметром pnum. num_pages - количество страниц выборки.duplicate
– признак, что запрос был отправлен на дублирующуюся по URL страницу (например, /category;0 /category;1)goods_count
– количество товаров в категорииmeta_data
– META-DATA - секция с META-данными категорииsort - SORT_DATA
– Cекция с данными по режимах сортировки товаров категорииsort
– поле по которому был отсортирован список товаровorder
– использованный режим сортировкиslist
– секция с подписями к полям сортировки. field - поле сортировки. name - подпись к полюFILTERS_DATA
– секция с данными по фильтрам товаров категорииfdata
– набор данных по фильтрам (все возможные значения фильтра, мин/макс значение для фильтра по цене, позиция каждого значения фильтра в блоке значений и количество товаров подпадающих под каждое значение фильтра).filters
– значения примененых фильтров. for_uri - содержит строку с фильтрами, если включена опция “Дублировать фильтры товаров в адресной строкеMETA-DATA
– секция с META-данными категорииmeta_title
– содержимое TITLE-тегаmeta_description
– содержимое тега <meta name="description" content="..." />
GOODS_LIST
– секция со списком товаров категории. Данная секция содержит список подсекций с данными по каждому выбранному товару. ID подсекции - порядковый номер подсекции в списке подсекцийentry_id
– ID товараentry_title
– наименование товараentry_cat
– ENTRY_CAT - секция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)entry_cats
– ENTRY_CATS - секция с дополнительными категориями товараentry_brand
– значение поля “Производитель”entry_brief
– краткое описание товараentry_description
– описание товараentry_photo
– ENTRY_PHOTO - секция с изображениями товараentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеentry_type
– тип товара (0 - материальный товар, 1 - товар-файл, 2 - товар-электронный код, 3 - товар-услуга)entry_price
– цена товараentry_price_in
– входящая цена товараentry_price_old
– старая цена товараentry_price_vat
– цена товара с НДС (если в настройках магазина включен расчет НДС)entry_price_vat_eval
– цена товара без НДС (если в настройках магазина включен расчет НДС)entry_unit
– значение поля “Единица”entry_weight
– вес товараentry_art_no
– значение поля “Артикул”entry_stock
– остаток товараentry_warr
– значение поля “Гарантия”entry_others
– секция со значениями дополнительных полей товара. Количество элеметов секции зависит от количества дополнительных полей товара, установленного в настройках магазина.entry_options
– ENTRY_OPTIONS - секция с опциями товараentry_is_in_discount
– признак, что товар включается в расчет скидокentry_is_hidden
– признак, что товар скрытentry_is_in_basket
– признак, что товар добавлен в корзину текущего пользователяentry_is_in_wishlist
– признак, что товар добавлен в список желаний текущего пользователяentry_rating
– ENTRY_RATING - секция с данными по рейтингу товараentry_views
– количество просмотров товараentry_solds
– количество продаж товараentry_ordered
– количество заказов, оформленных с данным товаромnum_com
– количество комментариев товараentry_file_size
– размер прикрепленного к товару файлаentry_add_uid
– ID пользователя, добавившего товарentry_add_user
– логин пользователя, добавившего товарentry_added_time
– время добавления товараentry_modified_time
– время последнего изменения товараENTRY_CAT
– екция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– ID товараpid
– ID родительской категорииname
– название категории товараpname
– название родительской категории товараurl
– URI категории относительно корня магазинаpurl
– URI родительской категории относительно корня магазинаENTRY_CATS
– секция с дополнительными категориями товараcats
– подсекция с данными дополнительных категорий товара. id - ID категории. url - URI категории относительно корня магазина. name - название категории.num_cats
– количество дополнительных категорий товараENTRY_PHOTO
– секция с изображениями товараnum_photos
– количество изображенийdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– секциями с данными других изображений товара (набор полей аналогичен секции def_photo)sort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииGETSHOP /uapi/shop/request?page=wishlist
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/request', array(
'page' => 'wishlist'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"sort":{
"sort":"added_time",
"order":"desc",
"slist":[
{
"name":"Наименование",
"field":"name"
},
{
"name":"Цена",
"field":"price"
},
{
"name":"Дата добавления",
"field":"added_time"
}
]
},
"duplicate":0,
"meta_data":{
"META_DESCRIPTION":"Товары uAPI. Новые очки от Recon Transcend",
"META_TITLE":""
},
"goods_list":{
"0":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":"300.00",
"weight_raw":"300.0000"
},
"entry_stock":{
"stock_total":"10",
"stock":"10"
},
"entry_brief":"Кататься по заснеженным склонам в таких очках будет действительно здорово, благодаря встроенному GPS навигатору, датчику скорости, и возможности определить координаты вашего местонахождения. Очки отображают в реальном времени скорость, высоту, общее...",
"entry_price_old":{
"price_raw":340,
"price":"340.00$"
},
"entry_unit":"Размер",
"entry_id":"5",
"entry_solds":"0",
"entry_modified_time":"1333614702",
"entry_cats":{
"cats":[
{
"url":"gadjets/sport",
"name":"Спорт",
"id":"6"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"320.00",
"price":"320.00$"
},
"entry_description":"Кататься по заснеженным склонам в таких очках будет действительно здорово, благодаря встроенному GPS навигатору, датчику скорости, и возможности определить координаты вашего местонахождения.\n\nОчки отображают в реальном времени скорость, высоту, общее расстояние, количество ваших спусков, температуру и время. Ваши данные сохраняются во встроенной памяти, после чего вы можете сбросить их на свой компьютер и посмотреть свои достижения на Google Maps. Очки оснащены различными датчиками, которые фиксируют окружающую информацию. Управление осуществляется с помощью трех больших кнопок. Аккумулятор может работать автономно до 8 часов.\n\n",
"entry_price_vat_eval":{
"price_raw":500,
"price":"500.00$"
},
"entry_views":"3",
"num_com":"0",
"entry_title":"Новые очки от Recon Transcend",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"12мес",
"entry_added_time":"1333614645",
"entry_art_no":"32165468-6898",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":0,
"rating_num":"0",
"rated":"0",
"rating":"0.0"
},
"entry_cat":{
"pid":"2",
"purl":"gadjets",
"url":"gadjets/sport",
"pname":"Гаджеты",
"name":"Спорт",
"id":"6"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":0,
"entry_price":{
"price_raw":500,
"price":"500.00$"
},
"entry_ordered":"0",
"entry_brand":"Transcend",
"entry_others":{
"other3":"ЗУ в комплект не входит",
"other2":"Не бьются",
"other1":"20x20x20"
},
"entry_hgu":"sport-glasses",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/5/desc/sport-glasses",
"entry_type":"0",
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/5s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/5.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/5m.jpg"
}
}
}
},
"filters":{
"fdata":{
"brand":{
"Transcend":{
"pos":1,
"cnt":"1"
}
}
},
"filters":{
"for_uri":""
}
},
"goods_count":"1",
"paginator":{
"cur_page":1,
"num_pages":1
}
}
}
Получение всех товаров категории. Имитация перехода на страницу категории в веб-версии, где выводятся все товары этой выбранной категории
cat_id=CATEGORY_ID
– [Число] - id категории - учитывается, если не указан обязательный параметр cat_uripnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– по IDart
– по артикулуbrand
– по производителюname
– по названию (значение по умолчанию)price
– по ценеwarr
– по гарантииweight
– по весуadded_time
– по дате добавления товараmodified_time
– по дате изменения товараnum_com
– по количеству комментариевrating
– по рейтингуordered
– по количеству оформлений в заказахviews
– по количеству просмотровsolds
– по количеству продажother#
– по дополнительному полю 1-9order=SORT_MODE
– [Строка] – режим сортировкиasc
– по возрастанию (значение по умолчанию)desc
– по убываниюf_art=BASE64_ARTICULE
– [Строка] – Фильтр по артикулу (значение должно быть в Base64) *f_brand=BASE64_BRAND
– [Строка] – Фильтр по производителю (значение должно быть в Base64) *f_name=BASE64_NAME
– [Строка] – Фильтр по названию (значение должно быть в Base64) *f_warr=BASE64_WARR
– [Строка] – Фильтр по гарантии (значение должно быть в Base64) *f_weight=BASE64_WEIGHT
– [Строка] – Фильтр по весу (значение должно быть в Base64) *f_stock=NUMBER
– [Число] – Фильтр по остатку*f_status=STATUS
– [Строка] – Фильтр по статусу
f_price=BASE64_PRICE
– [Строка] – Фильтр по по цене (значение должно быть в Base64. В качестве базовой строки для формирования Base64-значения должна браться строка формата '<МИН_ЦЕНА>|<МАКС_ЦЕНА>|<КОД_ВАЛЮТЫ>') *f_other#=BASE64_OTHER
– [Строка] – фильтр по дополнительному полю 1-9 (значение должно быть в Base64) *pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1){ 'error' => { ERROR_DATA } }
{
'success':
{
CATEGORY_DATA
GOODS_LIST
}
}
CATEGORY_DATA
– Cекция с данными категорииcat_id
– ID категорииparent_cat
– ID родительской категорииcat_name
– название категорииcat_url
– URI категорииcat_img
– URL изображения категорииcat_descr
– описание категорииcur_page
– номер текущей страницы выборки, заданный параметром pnum.
num_pages - количество страниц выборки.sort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииfilters - FILTERS_DATA
– секция с данными по фильтрам товаров категорииpaginator
– секция с данными по пагинатору выборки. cur_page - номер текущей страницы выборки, заданный параметром pnum. num_pages - количество страниц выборки.duplicate
– признак, что запрос был отправлен на дублирующуюся по URL страницу (например, /category;0 /category;1)goods_count
– количество товаров в категорииmeta_data
– META-DATA - секция с META-данными категорииsort - SORT_DATA
– Cекция с данными по режимах сортировки товаров категорииsort
– поле по которому был отсортирован список товаровorder
– использованный режим сортировкиslist
– секция с подписями к полям сортировки. field - поле сортировки. name - подпись к полюFILTERS_DATA
– секция с данными по фильтрам товаров категорииfdata
– набор данных по фильтрам (все возможные значения фильтра, мин/макс значение для фильтра по цене, позиция каждого значения фильтра в блоке значений и количество товаров подпадающих под каждое значение фильтра).filters
– значения примененых фильтров. for_uri - содержит строку с фильтрами, если включена опция “Дублировать фильтры товаров в адресной строкеMETA-DATA
– секция с META-данными категорииmeta_title
– содержимое TITLE-тегаmeta_description
– содержимое тега <meta name="description" content="..." />
GOODS_LIST
– секция со списком товаров категории. Данная секция содержит список подсекций с данными по каждому выбранному товару. ID подсекции - порядковый номер подсекции в списке подсекцийentry_id
– ID товараentry_title
– наименование товараentry_cat
– ENTRY_CAT - секция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)entry_cats
– ENTRY_CATS - секция с дополнительными категориями товараentry_brand
– значение поля “Производитель”entry_brief
– краткое описание товараentry_description
– описание товараentry_photo
– ENTRY_PHOTO - секция с изображениями товараentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеentry_type
– тип товара (0 - материальный товар, 1 - товар-файл, 2 - товар-электронный код, 3 - товар-услуга)entry_price
– цена товараentry_price_in
– входящая цена товараentry_price_old
– старая цена товараentry_price_vat
– цена товара с НДС (если в настройках магазина включен расчет НДС)entry_price_vat_eval
– цена товара без НДС (если в настройках магазина включен расчет НДС)entry_unit
– значение поля “Единица”entry_weight
– вес товараentry_art_no
– значение поля “Артикул”entry_stock
– остаток товараentry_warr
– значение поля “Гарантия”entry_others
– секция со значениями дополнительных полей товара. Количество элеметов секции зависит от количества дополнительных полей товара, установленного в настройках магазина.entry_options
– ENTRY_OPTIONS - секция с опциями товараentry_is_in_discount
– признак, что товар включается в расчет скидокentry_is_hidden
– признак, что товар скрытentry_is_in_basket
– признак, что товар добавлен в корзину текущего пользователяentry_is_in_wishlist
– признак, что товар добавлен в список желаний текущего пользователяentry_rating
– ENTRY_RATING - секция с данными по рейтингу товараentry_views
– количество просмотров товараentry_solds
– количество продаж товараentry_ordered
– количество заказов, оформленных с данным товаромnum_com
– количество комментариев товараentry_file_size
– размер прикрепленного к товару файлаentry_add_uid
– ID пользователя, добавившего товарentry_add_user
– логин пользователя, добавившего товарentry_added_time
– время добавления товараentry_modified_time
– время последнего изменения товараENTRY_CAT
– екция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– ID товараpid
– ID родительской категорииname
– название категории товараpname
– название родительской категории товараurl
– URI категории относительно корня магазинаpurl
– URI родительской категории относительно корня магазинаENTRY_CATS
– секция с дополнительными категориями товараcats
– подсекция с данными дополнительных категорий товара. id - ID категории. url - URI категории относительно корня магазина. name - название категории.num_cats
– количество дополнительных категорий товараENTRY_PHOTO
– секция с изображениями товараnum_photos
– количество изображенийdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– секциями с данными других изображений товара (набор полей аналогичен секции def_photo)ENTRY_OPTIONS
– секция с опциями товара. Данная секция содержит список подсекций с данными опций товаров. ID подсекции - ID опции в магазине.name
– название опцииvalues
– секция со значениями товара. label - подпись к значению. val - наценка опции (если наценка задана в виде процента, то val содержит вычисленное значение наценки). percent - размер наценки в процентах (поле присутствует только для наценок, заданных в виде процента).use_images
– признак “Использовать изображения”as_checkbox
– признак “Выводить в виде чекбокса”as_radio
– признак “Выводить в виде "radio buttons"”check_first
– признак “Выделять первое значение в "radio buttons"”pos
– позиция опции в списке опций товараENTRY_RATING
– секция с данными по рейтингу товара.rating
– рейтинг материалаrated
– количество голосовrating_num
– оценка материала (целое число)rating_num_float
– оценка материала (дробное число)sort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииGETSHOP /uapi/shop/cat?cat_uri=gadjets
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/cat', array(
'cat_uri' => 'gadjets'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"cat_id":"2",
"parent_cat":"",
"cat_descr":"Необычные товары. Категория содержит подкатегории",
"filters":{
"fdata":{
"brand":{
"Transcend":{
"pos":1,
"cnt":"1"
}
}
},
"filters":{
"for_uri":""
}
},
"goods_count":"3",
"cat_img":"http://yoursite.ucoz.ru/_sh/00/2c.png",
"paginator":{
"cur_page":1,
"num_pages":1
},
"cat_name":"Гаджеты",
"sort":{
"sort":"name",
"order":"asc",
"slist":[
{
"name":"Наименование",
"field":"name"
},
{
"name":"Цена",
"field":"price"
},
{
"name":"Дата добавления",
"field":"added_time"
}
]
},
"duplicate":0,
"goods_list":{
"1":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":"300.00",
"weight_raw":"300.0000"
},
"entry_stock":{
"stock_total":"10",
"stock":"10"
},
"entry_brief":"Кататься по заснеженным склонам в таких очках будет действительно здорово, благодаря встроенному GPS навигатору, датчику скорости, и возможности определить координаты вашего местонахождения. Очки отображают в реальном времени скорость, высоту, общее...",
"entry_price_old":{
"price_raw":340,
"price":"340.00$"
},
"entry_unit":"Размер",
"entry_id":"5",
"entry_solds":"0",
"entry_modified_time":"1333614702",
"entry_cats":{
"cats":[
{
"url":"gadjets/sport",
"name":"Спорт",
"id":"6"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"320.00",
"price":"320.00$"
},
"entry_description":"Кататься по заснеженным склонам в таких очках будет действительно здорово, благодаря встроенному GPS навигатору, датчику скорости, и возможности определить координаты вашего местонахождения.\n\nОчки отображают в реальном времени скорость, высоту, общее расстояние, количество ваших спусков, температуру и время. Ваши данные сохраняются во встроенной памяти, после чего вы можете сбросить их на свой компьютер и посмотреть свои достижения на Google Maps. Очки оснащены различными датчиками, которые фиксируют окружающую информацию. Управление осуществляется с помощью трех больших кнопок. Аккумулятор может работать автономно до 8 часов.\n\n",
"entry_price_vat_eval":{
"price_raw":500,
"price":"500.00$"
},
"entry_views":"6",
"num_com":"0",
"entry_title":"Новые очки от Recon Transcend",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"12мес",
"entry_added_time":"1333614645",
"entry_art_no":"32165468-6898",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":0,
"rating_num":"0",
"rated":"0",
"rating":"0.0"
},
"entry_cat":{
"pid":"2",
"purl":"gadjets",
"url":"gadjets/sport",
"pname":"Гаджеты",
"name":"Спорт",
"id":"6"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":0,
"entry_price":{
"price_raw":500,
"price":"500.00$"
},
"entry_ordered":"1",
"entry_brand":"Transcend",
"entry_others":{
"other3":"ЗУ в комплект не входит",
"other2":"Не бьются",
"other1":"20x20x20"
},
"entry_hgu":"sport-glasses",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/5/desc/sport-glasses",
"entry_type":"0",
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/5s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/5.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/5m.jpg"
}
}
},
"0":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":0,
"weight_raw":"0.0000"
},
"entry_stock":{
"stock_total":"0",
"stock":""
},
"entry_brief":"Материальный товар. В описании содержится видео",
"entry_price_old":{
"price_raw":80,
"price":"80.00$"
},
"entry_unit":"шт.",
"entry_id":"4",
"entry_solds":"0",
"entry_modified_time":"1456269049",
"entry_cats":{
"cats":[
{
"url":"gadjets/games",
"name":"Игры",
"id":"5"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"50.00",
"price":"50.00$"
},
"entry_description":"Геймпад для смартфонов и планшетов iControlpad совместим с любыми устройствами, поддерживающими bluetooth (включая компьютеры и игровые консоли). Универсальный холдер может подсоединиться к любому смартфону.
Геймпад протестирован на iPhone, iPod Touch, Blackberry Torch, Galaxy 2, Galaxy 2S, HTC Desire HD, Nokia N8, Nexus One и т.д.
Геймпад для смартфонов и планшетов iControlpad превращает смартфон в портативную игровую приставку. Оснащен двумя аналоговыми джойстиками, цифровыми стрелками. Имеет 8 кнопок, эмулирует игры с 8 платформ.
Встроенный аккумулятор 1350мА может подзарядить аккумулятор смартфона через USB.
",
"entry_price_vat_eval":{
"price_raw":60,
"price":"60.00$"
},
"entry_views":"7",
"num_com":"0",
"entry_title":"Геймпад для смартфонов и планшетов iControlpad",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"",
"entry_added_time":"1333614409",
"entry_art_no":"",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":4,
"rating_num":"4",
"rated":"1",
"rating":"4.0"
},
"entry_cat":{
"pid":"2",
"purl":"gadjets",
"url":"gadjets/games",
"pname":"Гаджеты",
"name":"Игры",
"id":"5"
},
"entry_add_user":"uAPI",
"entry_add_uid":"7",
"entry_file_size":0,
"entry_price":{
"price_raw":60,
"price":"60.00$"
},
"entry_ordered":"0",
"entry_brand":"",
"entry_others":{
"other3":"",
"other2":"",
"other1":""
},
"entry_hgu":"gejmpad-dlja-smartfonov-i-planshetov-icontrolpad",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/4/desc/gejmpad-dlja-smartfonov-i-planshetov-icontrolpad",
"entry_type":"0",
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/4s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/4.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/4m.jpg"
}
}
},
"2":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":0,
"weight_raw":"0.0000"
},
"entry_stock":{
"stock_total":"0",
"stock":""
},
"entry_brief":"Перчатки Burton Mix Master – это просто мечта для настоящего любителя сноубординга. Эти перчатки легко гнутся там, где должны гнуться, обладают немалым запасом прочности, отлично дышат, но в то же время активно сберегают тепло. Да, кстати, внутри их на...",
"entry_price_old":{
"price_raw":"0.00",
"price":0
},
"entry_unit":"шт.",
"entry_id":"6",
"entry_solds":"0",
"entry_modified_time":"1333614812",
"entry_cats":{
"cats":[
{
"url":"gadjets/sport",
"name":"Спорт",
"id":"6"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"0.00",
"price":0
},
"entry_description":"Перчатки Burton Mix Master – это просто мечта для настоящего любителя сноубординга. Эти перчатки легко гнутся там, где должны гнуться, обладают немалым запасом прочности, отлично дышат, но в то же время активно сберегают тепло. Да, кстати, внутри их находится и легендарная мембрана Dryride, благодаря которой руки практически не потеют.",
"entry_price_vat_eval":{
"price_raw":160,
"price":"160.00$"
},
"entry_views":"4",
"num_com":"0",
"entry_title":"Перчатки Burton Mix Master",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"",
"entry_added_time":"1333614765",
"entry_art_no":"",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":0,
"rating_num":"0",
"rated":"0",
"rating":"0.0"
},
"entry_cat":{
"pid":"2",
"purl":"gadjets",
"url":"gadjets/sport",
"pname":"Гаджеты",
"name":"Спорт",
"id":"6"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":0,
"entry_price":{
"price_raw":160,
"price":"160.00$"
},
"entry_ordered":"0",
"entry_brand":"",
"entry_others":{
"other3":"",
"other2":"",
"other1":""
},
"entry_hgu":"perchatki-burton-mix-master",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/6/desc/perchatki-burton-mix-master",
"entry_type":"0",
"entry_photo":{
"num_photos":16,
"others_photo":{
"6":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_6.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_6.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_6.jpg"
},
"11":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_11.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_11.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_11.jpg"
},
"3":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_3.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_3.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_3.jpg"
},
"7":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_7.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_7.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_7.jpg"
},
"9":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_9.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_9.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_9.jpg"
},
"12":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_12.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_12.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_12.jpg"
},
"2":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_2.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_2.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_2.jpg"
},
"15":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_15.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_15.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_15.jpg"
},
"14":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_14.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_14.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_14.jpg"
},
"8":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_8.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_8.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_8.jpg"
},
"1":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_1.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_1.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_1.jpg"
},
"4":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_4.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_4.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_4.jpg"
},
"13":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_13.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_13.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_13.jpg"
},
"10":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_10.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_10.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_10.jpg"
},
"5":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s_5.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6_5.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m_5.jpg"
}
},
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m.jpg"
}
}
}
},
"meta_data":{
"META_DESCRIPTION":"Гаджеты Спорт Игры. Необычные товары. Категория содержит подкатегории",
"META_TITLE":"Гаджеты"
},
"cat_url":"gadjets"
}
}
С помощью запроса можно добавить какой-либо товар в личный список желаний. Для этого используется параметр goods_id=ID
Для очистки желаний (удалить все товары из списка) – используйте параметр clear=1
{ 'error' => { ERROR_DATA } }
{
'success':
{
CATEGORY_DATA
GOODS_LIST
}
}
CATEGORY_DATA
– Cекция с данными категорииcat_id
– ID категорииparent_cat
– ID родительской категорииcat_name
– название категорииcat_url
– URI категорииcat_img
– URL изображения категорииcat_descr
– описание категорииcur_page
– номер текущей страницы выборки, заданный параметром pnum.
num_pages - количество страниц выборки.sort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииfilters - FILTERS_DATA
– секция с данными по фильтрам товаров категорииpaginator
– секция с данными по пагинатору выборки. cur_page - номер текущей страницы выборки, заданный параметром pnum. num_pages - количество страниц выборки.duplicate
– признак, что запрос был отправлен на дублирующуюся по URL страницу (например, /category;0 /category;1)goods_count
– количество товаров в категорииmeta_data
– META-DATA - секция с META-данными категорииsort - SORT_DATA
– Cекция с данными по режимах сортировки товаров категорииsort
– поле по которому был отсортирован список товаровorder
– использованный режим сортировкиslist
– секция с подписями к полям сортировки. field - поле сортировки. name - подпись к полюFILTERS_DATA
– секция с данными по фильтрам товаров категорииfdata
– набор данных по фильтрам (все возможные значения фильтра, мин/макс значение для фильтра по цене, позиция каждого значения фильтра в блоке значений и количество товаров подпадающих под каждое значение фильтра).filters
– значения примененых фильтров. for_uri - содержит строку с фильтрами, если включена опция “Дублировать фильтры товаров в адресной строкеMETA-DATA
– секция с META-данными категорииmeta_title
– содержимое TITLE-тегаmeta_description
– содержимое тега <meta name="description" content="..." />
GOODS_LIST
– секция со списком товаров категории. Данная секция содержит список подсекций с данными по каждому выбранному товару. ID подсекции - порядковый номер подсекции в списке подсекцийentry_id
– ID товараentry_title
– наименование товараentry_cat
– ENTRY_CAT - секция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)entry_cats
– ENTRY_CATS - секция с дополнительными категориями товараentry_brand
– значение поля “Производитель”entry_brief
– краткое описание товараentry_description
– описание товараentry_photo
– ENTRY_PHOTO - секция с изображениями товараentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеentry_type
– тип товара (0 - материальный товар, 1 - товар-файл, 2 - товар-электронный код, 3 - товар-услуга)entry_price
– цена товараentry_price_in
– входящая цена товараentry_price_old
– старая цена товараentry_price_vat
– цена товара с НДС (если в настройках магазина включен расчет НДС)entry_price_vat_eval
– цена товара без НДС (если в настройках магазина включен расчет НДС)entry_unit
– значение поля “Единица”entry_weight
– вес товараentry_art_no
– значение поля “Артикул”entry_stock
– остаток товараentry_warr
– значение поля “Гарантия”entry_others
– секция со значениями дополнительных полей товара. Количество элеметов секции зависит от количества дополнительных полей товара, установленного в настройках магазина.entry_options
– ENTRY_OPTIONS - секция с опциями товараentry_is_in_discount
– признак, что товар включается в расчет скидокentry_is_hidden
– признак, что товар скрытentry_is_in_basket
– признак, что товар добавлен в корзину текущего пользователяentry_is_in_wishlist
– признак, что товар добавлен в список желаний текущего пользователяentry_rating
– ENTRY_RATING - секция с данными по рейтингу товараentry_views
– количество просмотров товараentry_solds
– количество продаж товараentry_ordered
– количество заказов, оформленных с данным товаромnum_com
– количество комментариев товараentry_file_size
– размер прикрепленного к товару файлаentry_add_uid
– ID пользователя, добавившего товарentry_add_user
– логин пользователя, добавившего товарentry_added_time
– время добавления товараentry_modified_time
– время последнего изменения товараENTRY_CAT
– екция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– ID товараpid
– ID родительской категорииname
– название категории товараpname
– название родительской категории товараurl
– URI категории относительно корня магазинаpurl
– URI родительской категории относительно корня магазинаENTRY_CATS
– секция с дополнительными категориями товараcats
– подсекция с данными дополнительных категорий товара. id - ID категории. url - URI категории относительно корня магазина. name - название категории.num_cats
– количество дополнительных категорий товараENTRY_PHOTO
– секция с изображениями товараnum_photos
– количество изображенийdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– секциями с данными других изображений товара (набор полей аналогичен секции def_photo)ENTRY_OPTIONS
– секция с опциями товара. Данная секция содержит список подсекций с данными опций товаров. ID подсекции - ID опции в магазине.name
– название опцииvalues
– секция со значениями товара. label - подпись к значению. val - наценка опции (если наценка задана в виде процента, то val содержит вычисленное значение наценки). percent - размер наценки в процентах (поле присутствует только для наценок, заданных в виде процента).use_images
– признак “Использовать изображения”as_checkbox
– признак “Выводить в виде чекбокса”as_radio
– признак “Выводить в виде "radio buttons"”check_first
– признак “Выделять первое значение в "radio buttons"”pos
– позиция опции в списке опций товараENTRY_RATING
– секция с данными по рейтингу товара.rating
– рейтинг материалаrated
– количество голосовrating_num
– оценка материала (целое число)rating_num_float
– оценка материала (дробное число)sort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииPOSTSHOP /uapi/shop/wishlisth?goods_id=ID //для добавления. Для удаления ?clear=1
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/wishlisth', array(
'goods_id' => 'ID' //или 'clear' => '1'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Товар добавлен в список желаний",
"sort":{
"sort":"added_time",
"order":"desc",
"slist":[
{
"name":"Наименование",
"field":"name"
},
{
"name":"Цена",
"field":"price"
},
{
"name":"Дата добавления",
"field":"added_time"
}
]
},
"duplicate":0,
"meta_data":{
"META_DESCRIPTION":"Товары Dmitry_DM. Новые очки от Recon Transcend, newname",
"META_TITLE":""
},
"goods_list":{
"1":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":0,
"weight_raw":"0.0000"
},
"entry_stock":{
"stock_total":"0",
"stock":""
},
"entry_brief":"",
"entry_price_old":{
"price_raw":"0.00",
"price":0
},
"entry_unit":"шт.",
"entry_id":"1",
"entry_solds":"456",
"entry_modified_time":"1458510093",
"entry_cats":{
"cats":[
{
"url":"digital-goods",
"name":"Цифровые товары",
"id":"1"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"0.00",
"price":0
},
"entry_description":"",
"entry_price_vat_eval":{
"price_raw":0,
"price":0
},
"entry_views":"123",
"num_com":"1",
"entry_title":"newname",
"entry_is_in_basket":0,
"entry_is_hidden":"1",
"entry_warr":"",
"entry_added_time":"1333613619",
"entry_art_no":"",
"entry_is_in_wishlist":1,
"entry_options":{
},
"entry_rating":{
"rating_num_float":10,
"rating_num":"10",
"rated":"10",
"rating":"9.8"
},
"entry_cat":{
"pid":"0",
"purl":null,
"url":"digital-goods",
"pname":"",
"name":"Цифровые товары",
"id":"1"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":0,
"entry_price":{
"price_raw":"0.00",
"price":0
},
"entry_ordered":"789",
"entry_brand":"",
"entry_others":{
"other3":"",
"other2":"",
"other1":""
},
"entry_hgu":"newname",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/1/desc/newname",
"entry_type":"0",
"entry_photo":{
"num_photos":0,
"others_photo":"",
"def_photo":{
"small":"http://s4.ucoz.net/img/sh/nfs.png",
"photo":"http://s4.ucoz.net/img/sh/nf.png",
"thumb":"http://s4.ucoz.net/img/sh/nf.png"
}
}
},
"0":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":"300.00",
"weight_raw":"300.0000"
},
"entry_stock":{
"stock_total":"10",
"stock":"10"
},
"entry_brief":"Кататься по заснеженным склонам в таких очках будет действительно здорово, благодаря встроенному GPS навигатору, датчику скорости, и возможности определить координаты вашего местонахождения. Очки отображают в реальном времени скорость, высоту, общее...",
"entry_price_old":{
"price_raw":340,
"price":"340.00$"
},
"entry_unit":"Размер",
"entry_id":"5",
"entry_solds":"0",
"entry_modified_time":"1333614702",
"entry_cats":{
"cats":[
{
"url":"gadjets/sport",
"name":"Спорт",
"id":"6"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"320.00",
"price":"320.00$"
},
"entry_description":"Кататься по заснеженным склонам в таких очках будет действительно здорово, благодаря встроенному GPS навигатору, датчику скорости, и возможности определить координаты вашего местонахождения.\n\nОчки отображают в реальном времени скорость, высоту, общее расстояние, количество ваших спусков, температуру и время. Ваши данные сохраняются во встроенной памяти, после чего вы можете сбросить их на свой компьютер и посмотреть свои достижения на Google Maps. Очки оснащены различными датчиками, которые фиксируют окружающую информацию. Управление осуществляется с помощью трех больших кнопок. Аккумулятор может работать автономно до 8 часов.\n\n",
"entry_price_vat_eval":{
"price_raw":500,
"price":"500.00$"
},
"entry_views":"6",
"num_com":"0",
"entry_title":"Новые очки от Recon Transcend",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"12мес",
"entry_added_time":"1333614645",
"entry_art_no":"32165468-6898",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":0,
"rating_num":"0",
"rated":"0",
"rating":"0.0"
},
"entry_cat":{
"pid":"2",
"purl":"gadjets",
"url":"gadjets/sport",
"pname":"Гаджеты",
"name":"Спорт",
"id":"6"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":0,
"entry_price":{
"price_raw":500,
"price":"500.00$"
},
"entry_ordered":"1",
"entry_brand":"Transcend",
"entry_others":{
"other3":"ЗУ в комплект не входит",
"other2":"Не бьются",
"other1":"20x20x20"
},
"entry_hgu":"sport-glasses",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/5/desc/sport-glasses",
"entry_type":"0",
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/5s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/5.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/5m.jpg"
}
}
}
},
"filters":{
"fdata":{
"brand":{
"Transcend":{
"pos":1,
"cnt":"1"
}
}
},
"filters":{
"for_uri":""
}
},
"goods_count":"2",
"paginator":{
"cur_page":1,
"num_pages":1
}
}
}
Запрос имитирует веб-страницу, которая доступна по адресу /shop/user/[ID]/goods
pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– по IDart
– по артикулуbrand
– по производителюname
– по названию (значение по умолчанию)price
– по ценеwarr
– по гарантииweight
– по весуadded_time
– по дате добавления товараmodified_time
– по дате изменения товараnum_com
– по количеству комментариевrating
– по рейтингуordered
– по количеству оформлений в заказахviews
– по количеству просмотровsolds
– по количеству продажother#
– по дополнительному полю 1-9order=SORT_MODE
– [Строка] – режим сортировкиasc
– по возрастанию (значение по умолчанию)desc
– по убываниюf_art=BASE64_ARTICULE
– [Строка] – Фильтр по артикулу (значение должно быть в Base64) *f_brand=BASE64_BRAND
– [Строка] – Фильтр по производителю (значение должно быть в Base64) *f_name=BASE64_NAME
– [Строка] – Фильтр по названию (значение должно быть в Base64) *f_warr=BASE64_WARR
– [Строка] – Фильтр по гарантии (значение должно быть в Base64) *f_weight=BASE64_WEIGHT
– [Строка] – Фильтр по весу (значение должно быть в Base64) *f_stock=NUMBER
– [Число] – Фильтр по остатку (значение должно быть в Base64) *f_status=BASE64_STATUS
– [Строка] – Фильтр по статусу (значение должно быть в Base64) *f_price=BASE64_PRICE
– [Строка] – Фильтр по по цене (значение должно быть в Base64. В качестве базовой строки для формирования Base64-значения должна браться строка формата '<МИН_ЦЕНА>|<МАКС_ЦЕНА>|<КОД_ВАЛЮТЫ>') *f_other#=BASE64_OTHER
– [Строка] – фильтр по дополнительному полю 1-9 (значение должно быть в Base64) *pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1)pnum=PAGE_NUM
– [Число] – Номер текущей страницы (значение по умолчанию - 1){ 'error' => { ERROR_DATA } }
CATEGORY_DATA
– Cекция с данными категорииsort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииfilters - FILTERS_DATA
– секция с данными по фильтрам товаров категорииpaginator
– секция с данными по пагинатору выборки. cur_page - номер текущей страницы выборки, заданный параметром pnum. num_pages - количество страниц выборки.duplicate
– признак, что запрос был отправлен на дублирующуюся по URL страницу (например, /category;0 /category;1)goods_count
– количество товаров в категорииmeta_data
– META-DATA - секция с META-данными категорииsort - SORT_DATA
– Cекция с данными по режимах сортировки товаров категорииsort
– поле по которому был отсортирован список товаровorder
– использованный режим сортировкиslist
– секция с подписями к полям сортировки. field - поле сортировки. name - подпись к полюFILTERS_DATA
– секция с данными по фильтрам товаров категорииfdata
– набор данных по фильтрам (все возможные значения фильтра, мин/макс значение для фильтра по цене, позиция каждого значения фильтра в блоке значений и количество товаров подпадающих под каждое значение фильтра).filters
– значения примененых фильтров. for_uri - содержит строку с фильтрами, если включена опция “Дублировать фильтры товаров в адресной строкеMETA-DATA
– секция с META-данными категорииmeta_title
– содержимое TITLE-тегаmeta_description
– содержимое тега <meta name="description" content="..." />
GOODS_LIST
– секция со списком товаров категории. Данная секция содержит список подсекций с данными по каждому выбранному товару. ID подсекции - порядковый номер подсекции в списке подсекцийentry_id
– ID товараentry_title
– наименование товараentry_cat
– ENTRY_CAT - секция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)entry_cats
– ENTRY_CATS - секция с дополнительными категориями товараentry_brand
– значение поля “Производитель”entry_brief
– краткое описание товараentry_description
– описание товараentry_photo
– ENTRY_PHOTO - секция с изображениями товараentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеentry_type
– тип товара (0 - материальный товар, 1 - товар-файл, 2 - товар-электронный код, 3 - товар-услуга)entry_price
– цена товараentry_price_in
– входящая цена товараentry_price_old
– старая цена товараentry_price_vat
– цена товара с НДС (если в настройках магазина включен расчет НДС)entry_price_vat_eval
– цена товара без НДС (если в настройках магазина включен расчет НДС)entry_unit
– значение поля “Единица”entry_weight
– вес товараentry_art_no
– значение поля “Артикул”entry_stock
– остаток товараentry_warr
– значение поля “Гарантия”entry_others
– секция со значениями дополнительных полей товара. Количество элеметов секции зависит от количества дополнительных полей товара, установленного в настройках магазина.entry_options
– ENTRY_OPTIONS - секция с опциями товараentry_is_in_discount
– признак, что товар включается в расчет скидокentry_is_hidden
– признак, что товар скрытentry_is_in_basket
– признак, что товар добавлен в корзину текущего пользователяentry_is_in_wishlist
– признак, что товар добавлен в список желаний текущего пользователяentry_rating
– ENTRY_RATING - секция с данными по рейтингу товараentry_views
– количество просмотров товараentry_solds
– количество продаж товараentry_ordered
– количество заказов, оформленных с данным товаромnum_com
– оличество комментариев товараentry_file_size
– размер прикрепленного к товару файлаentry_add_uid
– ID пользователя, добавившего товарentry_add_user
– логин пользователя, добавившего товарentry_added_time
– время добавления товараentry_modified_time
– время последнего изменения товараENTRY_CAT
– екция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– ID товараpid
– ID родительской категорииname
– название категории товараpname
– название родительской категории товараurl
– URI категории относительно корня магазинаpurl
– URI родительской категории относительно корня магазинаENTRY_CATS
– секция с дополнительными категориями товараcats
– подсекция с данными дополнительных категорий товара. id - ID категории. url - URI категории относительно корня магазина. name - название категории.num_cats
– количество дополнительных категорий товараENTRY_PHOTO
– секция с изображениями товараnum_photos
– количество изображенийdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– секциями с данными других изображений товара (набор полей аналогичен секции def_photo)ENTRY_OPTIONS
– секция с опциями товара. Данная секция содержит список подсекций с данными опций товаров. ID подсекции - ID опции в магазине.name
– название опцииvalues
– секция со значениями товара. label - подпись к значению. val - наценка опции (если наценка задана в виде процента, то val содержит вычисленное значение наценки). percent - размер наценки в процентах (поле присутствует только для наценок, заданных в виде процента).use_images
– признак “Использовать изображения”as_checkbox
– признак “Выводить в виде чекбокса”as_radio
– признак “Выводить в виде "radio buttons"”check_first
– признак “Выделять первое значение в "radio buttons"”pos
– позиция опции в списке опций товараENTRY_RATING
– секция с данными по рейтингу товара.rating
– рейтинг материалаrated
– количество голосовrating_num
– оценка материала (целое число)rating_num_float
– оценка материала (дробное число)sort - SORT_DATA
– секция с данными по режимах сортировки товаров категорииGETSHOP /uapi/shop/request?page=usergoods&user_id=[ID]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/request', array(
'page' => 'usergoods',
'user_id' => '[ID]'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"sort":{
"sort":"added_time",
"order":"desc",
"slist":[
{
"name":"Наименование",
"field":"name"
},
{
"name":"Цена",
"field":"price"
},
{
"name":"Дата добавления",
"field":"added_time"
}
]
},
"duplicate":0,
"meta_data":{
"META_DESCRIPTION":"Товары uAPI. Геймпад для смартфонов и планшетов iControlpad",
"META_TITLE":""
},
"goods_list":{
"0":{
"entry_is_in_discount":1,
"entry_weight":{
"weight":0,
"weight_raw":"0.0000"
},
"entry_stock":{
"stock_total":"0",
"stock":""
},
"entry_brief":"Материальный товар. В описании содержится видео",
"entry_price_old":{
"price_raw":80,
"price":"80.00$"
},
"entry_unit":"шт.",
"entry_id":"4",
"entry_solds":"0",
"entry_modified_time":"1456269049",
"entry_cats":{
"cats":[
{
"url":"gadjets/games",
"name":"Игры",
"id":"5"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"50.00",
"price":"50.00$"
},
"entry_description":"Геймпад для смартфонов и планшетов iControlpad совместим с любыми устройствами, поддерживающими bluetooth (включая компьютеры и игровые консоли). Универсальный холдер может подсоединиться к любому смартфону.
Геймпад протестирован на iPhone, iPod Touch, Blackberry Torch, Galaxy 2, Galaxy 2S, HTC Desire HD, Nokia N8, Nexus One и т.д.
Геймпад для смартфонов и планшетов iControlpad превращает смартфон в портативную игровую приставку. Оснащен двумя аналоговыми джойстиками, цифровыми стрелками. Имеет 8 кнопок, эмулирует игры с 8 платформ.
Встроенный аккумулятор 1350мА может подзарядить аккумулятор смартфона через USB.
",
"entry_price_vat_eval":{
"price_raw":60,
"price":"60.00$"
},
"entry_views":"5",
"num_com":"0",
"entry_title":"Геймпад для смартфонов и планшетов iControlpad",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_warr":"",
"entry_added_time":"1333614409",
"entry_art_no":"",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":4,
"rating_num":"4",
"rated":"1",
"rating":"4.0"
},
"entry_cat":{
"pid":"2",
"purl":"gadjets",
"url":"gadjets/games",
"pname":"Гаджеты",
"name":"Игры",
"id":"5"
},
"entry_add_user":"uAPI",
"entry_add_uid":"7",
"entry_file_size":0,
"entry_price":{
"price_raw":60,
"price":"60.00$"
},
"entry_ordered":"0",
"entry_brand":"",
"entry_others":{
"other3":"",
"other2":"",
"other1":""
},
"entry_hgu":"gejmpad-dlja-smartfonov-i-planshetov-icontrolpad",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/4/desc/gejmpad-dlja-smartfonov-i-planshetov-icontrolpad",
"entry_type":"0",
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/4s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/4.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/4m.jpg"
}
}
}
},
"filters":"",
"goods_count":"1",
"paginator":{
"cur_page":1,
"num_pages":1
}
}
}
С помощью запроса можно добавить какой-либо товар в личный список желаний. Для этого используется параметр goods_id=ID
Для очистки желаний (удалить все товары из списка) – используйте параметр clear=1
{ 'error' => { ERROR_DATA } }
{
'success':
{
GOODS_DATA
}
}
GOODS_DATA - секция с данными товара. Содержит следующие поля:
goods_id
– ID товараart
– артикул товараselected_cnt
– количество товаров, указанное во входном параметре cntstock
– остаток товараprice
– цена товара с учетом наценки и указанного количестваoldprice
– старая цена товара с учетом наценки и указанного количестваimg_num
– порядковый номер изображения товара, привязанного к указанной опции (номерация с нуля)small
– URL к изображению-иконке товараthumb
– URL к изображению-превю товараphoto
– URL к полному изображению товараENTRY_CAT
– секция с данными категории товара (может отличаться от данных категории в секции CATEGORY_DATA, если товар находится в дочерней категории)sort=FIELD_NAME
– [Строка] – поле по которому будет отсортирован список товаровid
– ID товараpid
– ID родительской категорииname
– название категории товараpname
– название родительской категории товараurl
– URI категории относительно корня магазинаpurl
– URI родительской категории относительно корня магазинаENTRY_CATS
– секция с дополнительными категориями товараcats
– подсекция с данными дополнительных категорий товара. id - ID категории. url - URI категории относительно корня магазина. name - название категории.num_cats
– количество дополнительных категорий товараENTRY_PHOTO
– секция с изображениями товараnum_photos
– количество изображенийdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– секциями с данными других изображений товара (набор полей аналогичен секции def_photo)ENTRY_OPTIONS
– секция с опциями товара. Данная секция содержит список подсекций с данными опций товаров. ID подсекции - ID опции в магазине.name
– название опцииvalues
– секция со значениями товара. label - подпись к значению. val - наценка опции (если наценка задана в виде процента, то val содержит вычисленное значение наценки). percent - размер наценки в процентах (поле присутствует только для наценок, заданных в виде процента).use_images
– признак “Использовать изображения”as_checkbox
– признак “Выводить в виде чекбокса”as_radio
– признак “Выводить в виде "radio buttons"”check_first
– признак “Выделять первое значение в "radio buttons"”pos
– позиция опции в списке опций товараENTRY_RATING
– секция с данными по рейтингу товара.rating
– рейтинг материалаrated
– количество голосовrating_num
– оценка материала (целое число)rating_num_float
– оценка материала (дробное число)META-DATA
– секция с META-данными категорииmeta_title
– содержимое TITLE-тегаmeta_description
– содержимое тега <meta name="description" content="..." />
RECOMMENDED_PRODUCTS
– секция с рекомендуемыми товарами. Данная секция содержит следующие поля:present
– признак, что к товару привязаны рекомендуемые товарыrecomm_product
– список рекомендуемых товаров
GETSHOP /uapi/shop/request?page=viewgoods&id=[ID]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/request', array(
'page' => 'viewgoods',
'id' => '[ID]',
));
print_r($response); //Получаем ответ
?>
{
"success":{
"entry_is_in_discount":1,
"recommended_products":{
"present":0,
"recomm_products":{
}
},
"entry_weight":{
"weight":"",
"weight_raw":0
},
"entry_stock":{
"stock_total":"0",
"stock":""
},
"entry_brief":"Перчатки Burton Mix Master – это просто мечта для настоящего любителя сноубординга. Эти перчатки легко гнутся там, где должны гнуться, обладают немалым запасом прочности, отлично дышат, но в то же время активно сберегают тепло. Да, кстати, внутри их на...",
"entry_price_old":{
"price_raw":0,
"price":0
},
"entry_unit":"шт.",
"entry_id":"6",
"entry_solds":"0",
"entry_modified_time":"1333614812",
"entry_cats":{
"cats":[
{
"url":"gadjets/sport",
"name":"Спорт",
"id":"6"
}
],
"num_cats":1
},
"entry_price_vat":{
"price_raw":0,
"price":0
},
"entry_price_in":{
"price_raw":"0.00",
"price":"0.00$"
},
"entry_description":"Перчатки Burton Mix Master – это просто мечта для настоящего любителя сноубординга. Эти перчатки легко гнутся там, где должны гнуться, обладают немалым запасом прочности, отлично дышат, но в то же время активно сберегают тепло. Да, кстати, внутри их находится и легендарная мембрана Dryride, благодаря которой руки практически не потеют.",
"entry_price_vat_eval":{
"price_raw":160,
"price":"160.00$"
},
"entry_spec":"",
"entry_views":"3",
"entry_title":"Перчатки Burton Mix Master",
"entry_is_in_basket":0,
"entry_is_hidden":"0",
"entry_meta_data":{
"meta_description":"Перчатки Burton Mix Master Гаджеты Спорт",
"meta_title":""
},
"entry_warr":"",
"entry_added_time":"1333614765",
"entry_art_no":"",
"entry_is_in_wishlist":0,
"entry_options":{
},
"entry_rating":{
"rating_num_float":0,
"rating_num":"0",
"rated":"0",
"rating":"0.0"
},
"entry_cat":{
"name":"Спорт",
"url":"gadjets/sport",
"id":"6",
"shop_url":"http://yoursite.ucoz.ru/shop/gadjets/sport"
},
"entry_add_user":"Tom",
"entry_add_uid":"1",
"entry_file_size":0,
"entry_price":{
"price_raw":160,
"price":"160.00$"
},
"entry_ordered":"0",
"entry_brand":"",
"entry_others":{
"other3":"",
"other2":"",
"other1":""
},
"entry_hgu":"perchatki-burton-mix-master",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/6/desc/perchatki-burton-mix-master",
"entry_type":"0",
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/6s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/6.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/6m.jpg"
}
}
}
}
Получение опций товара. Добавление опций доступно в ПУ сайта, опции для товара конкретного – при редактировании/добавления материала в веб-версии
{ 'error' => { ERROR_DATA } }
{
'success':
{
'options': OPTIONS_LIST
}
}
OPTIONS_LIST – секция со списком опций товара. Данная секция содержит список подсекций с данными по каждой опции товара. ID подсекции - порядковый номер опции в списке опций. Каждая подсекция содержит следующие поля:
name
– название опцииselected
– признак, что опция включена для указанного товараpos
– позиция опции в списке опцийvalues
– список значений опции в формате “ПОРЯДКОВЫЙ_НОМЕР:НАЦЕНКА”use_images
– значение признака “Использовать изображения”as_checkbox
– значение признака “В виде checkbox”as_radio
– значение признака “Выводить в виде "radio buttons"”check_first
– значение признака “Выделять первое значение в "radio buttons"”GETSHOP /uapi/shop/editgoods?method=opt-load&id=[ID]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/editgoods', array(
'method' => 'opt-load',
'id' => '1'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"options":{
"1":{
"name":"Размер",
"values":{
"1":"0.00",
"3":"0.00",
"0":"0.00",
"2":"0.00"
},
"use_images":"0",
"as_checkbox":0,
"as_radio":"0",
"pos":1,
"check_first":"0",
"selected":0
}
}
}
}
Для каждой опции можно сделать наценку: например, при выборе цвета Красный – к цене добавлять 10$. Этот запрос покажет какие наценки применяются к товару
opt=OPTIONS
– [Строка] – строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значенияopt_id=OPTION_ID
– [Число] – ID выбранной опцииcnt=CNT
– [Число] – количество товаров{ 'error' => { ERROR_DATA } }
{
'success':
{
GOODS_DATA
}
}
GOODS_DATA - секция с данными товара. Содержит следующие поля:
goods_id
– ID товараart
– артикул товараselected_cnt
– количество товаров, указанное во входном параметре cntstock
– остаток товараprice
– цена товара с учетом наценки и указанного количестваoldprice
– старая цена товара с учетом наценки и указанного количестваimg_num
– порядковый номер изображения товара, привязанного к указанной опции (номерация с нуля)small
– URL к изображению-иконке товараthumb
– URL к изображению-превю товараphoto
– URL к полному изображению товараGETSHOP /uapi/shop/request?page=viewgoods&id=[ID]&mode=opt-sel
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/request', array(
'page'=>'viewgoods',
'id'=>'1',
'mode'=>'opt-sel'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"goods_id":"1",
"art":"",
"selected_cnt":"1",
"oldprice":{
"over":0,
"price_raw":0,
"price":"0.00$"
},
"price":{
"over":0,
"price_raw":0,
"price":"0.00$"
},
"stock":"0"
}
}
У каждого товара существует своя уникальная опция: отзывы (комментарии). С этим запросом мы можем получить список всех отзывов к товару
{ 'error' => { ERROR_DATA } }
{ DATA }
DATA - секция с комментариями товара. Содержит следующие поля
id
– ID товара, по которому были запрошены комментарииpage
– количество страниц комментариевpages_list
– возможные страницы в переключателе комментариевper_page
– количество комментариев на страницеtotal_msg
– общее количество комментариевmessages
– MESSAGES_LIST - секция с комментариями товараMESSAGES_LIST - секция с комментариями товара. Каждая подсекция содержит следующие поля
id
– ID комментарияparent_id
– ID родительского комментарияwww
– значение поля "WWW"answer
– ответ для комментарияavatar
– ссылка на аватар пользователя, оставившего комментарийauthor
– никнейм пользователя, оставившего комментарийpending
– признак ожидания модерации комментарий (yes/no)full_name
– полное имя, добавившего комментарийmessage
– текст комментарияrate
– текущий рейтинг комментарияadd_date
– дата добавления комментарияemail
– значение поля "Email"GETSHOP /uapi/shop/comments?id=[ID]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/comments', array(
'id'=>'1'
));
print_r($response); //Получаем ответ
?>
{
"messages":[
{
"www":"",
"answer":"",
"original_answer":"",
"avatar":"http://2093175133.uid.me/avatar.jpg",
"author":"Dmitry_DM",
"pending":"no",
"full_name":"Dmitry K.",
"message":"Оценить текущее состояние тяжело!",
"rate":0,
"add_date":"2016-03-20 23:06",
"email":"",
"rateuids":"",
"id":18,
"original_message":"Оценить текущее состояние тяжело!"
}
],
"id":1,
"total_msg":1
}
Полноценное добавление товара в магазин
cats_add=ADDITIONAL_CATEGORIES
– [Строка] – список ID дополнительных категорий в формате "[ID1, ID2, ID3,...]"ch_addcat=1
– [Число] – указывает на наличие дополнительных категорий. Обязателен, если присутствует параметр cats_add, иначе параметр cats_add не будет учтенbrand=GOODS_BRAND
– [Строка] – значение поля “Производитель”brief=GOODS_BRIEF_DESCRIPTION
– [Строка] – краткое описание товараundisc=[0|1]
– [Число] – значение поля “Исключить товар из скидок”dscr=GOODS_DESCRIPTION
– [Строка] – описание товараuser=GOODS_USER
– [Строка] – значение поля “Субагент”tags=GOODS_TAGS
– [Строка] – список тегов товара (через запятую)url=GOODS_HGU
– [Строка] – значение поля “Человеко Понятный Урл”meta_title=GOODS_META_TITLE
– [Строка] – значение поля “HTML Заголовок страницы”meta_dscr=GOODS_META_DESCRIPTION
– [Строка] – значение поля “HTML meta description”type=GOODS_TYPE
– [Число] – тип товара (0 - материальный товар, 1 - товар-файл, 2 - товар-электронный код, 3 - товар-услуга)file_mode=MODE
– [Строка] – тип источника файла (“data” - загрузка с сервера из которого отправляются API-запросы, “move” - выбор файла на сервере магазина). Обязателен при type=1file_data=FILE_PATH
– [Строка] – путь к файлу на сервере из которого отправляются API-запросы. Обязателен при file_mode=data
file_move=FILE_PATH
– [Строка] – путь к файлу на сервере магазина. Обязателен при file_mode=movedata=CODES_LIST
– [Строка] – Список электронных кодов. Обязателен при type=2price=GOODS_PRICE
– [Число] – цена товараprice_in=GOODS_PRICE
– [Число] – входящая цена товараprice_old=GOODS_PRICE
– [Число] – старая цена товараunit=GOODS_UNIT
– [Строка] – значение поля “Единица”weight=GOODS_WEIGHT
– [Число] – значение поля “Вес”art=GOODS_ART
– [Строка] – значение поля “Артикул”stock=GOODS_STOCK
– [Строка] – значение поля “Наличие (или дата ожидания товара)”warr=GOODS_WARR
– [Строка] – значение поля “Гарантия”otherN=GOODS_OTHER
- [Строка] - значение поля “Дополнительное поле N”, где N - порядковый номер дополнительного поля товара. Количество дополнительных полей зависит от настроек магазина, но не может быть больше девятиopt_N=[0|1]
- [Число] - отключает/включает опцию, где N - порядковый номер опции товара (нумерация с 1-цы). Если параметр отсутствует, то настройка опции останется без изменений.opt_N_var_M=[0|1]
- [Число] - используется для опций с множеством значений, где N - порядковый номер опции товара (нумерация с 1-цы), M - порядковый номер значения опции товара (нумерация с 0-ля) - отключает/включает значение опции. Если параметр не будет указан, то значение опции будет отключено. !!! Если для параметра будет указано значение “1”, но будет отсутствовать набор значений opt_N_over_M, то будет возвращена ошибка.opt_N_over_M=GOODS_OPTION
- [Строка] - используется для опций с множеством значений, где N - порядковый номер опции товара (нумерация с 1-цы), M - порядковый номер значения опции товара (нумерация с 0-ля) - задает наценку по значению опции товараopt_N_over=GOODS_OPTION
- [Строка] - используется для опций с одним значением, где N - порядковый номер опции товара (нумерация с 1-цы) - задает наценку по значению опции товараrecommended-products-set-0-recommended-products=GOODS_LIST
– [Строка] – список ID товаров для поля “С этим товаром покупают” (через запятую)hide=[0|1]
– [Число] – значение поля “Скрыть”{ 'error' => { ERROR_DATA } }
{
'success':
{
GOODS_DATA
}
}
GOODS_DATA - секция с данными товара. Содержит следующие поля:
goods_id
– ID товараart
– артикул товараselected_cnt
– количество товаров, указанное во входном параметре cntstock
– остаток товараprice
– цена товара с учетом наценки и указанного количестваoldprice
– старая цена товара с учетом наценки и указанного количестваimg_num
– порядковый номер изображения товара, привязанного к указанной опции (номерация с нуля)small
– URL к изображению-иконке товараthumb
– URL к изображению-превю товараphoto
– URL к полному изображению товараPOSTSHOP /uapi/shop/addgoods?method=submit&cat_id=[CATEGORY_ID]&name=[GOODS_NAME]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/addgoods', array(
'method'=>'submit',
'cat_id'=>'1',
'name'=>'GOODS_NAME'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Материал успешно добавлен",
"goods_data":{
"entry_cat":{
"name":"Цифровые товары",
"url":"digital-goods",
"id":"1",
"shop_url":"http://yoursite.ucoz.ru/shop/digital-goods"
},
"entry_hgu":"goods_name",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/51/desc/goods_name",
"entry_cats":{
"cats":[
{
"url":"digital-goods",
"name":"Цифровые товары",
"id":"1"
}
],
"num_cats":1
},
"entry_id":"51"
}
}
}
Полноценное редактирование товара в магазине
cats_add=ADDITIONAL_CATEGORIES
– [Строка] – список ID дополнительных категорий в формате "[ID1, ID2, ID3,...]"ch_addcat=1
– [Число] – указывает на наличие дополнительных категорий. Обязателен, если присутствует параметр cats_add, иначе параметр cats_add не будет учтенbrand=GOODS_BRAND
– [Строка] – значение поля “Производитель”brief=GOODS_BRIEF_DESCRIPTION
– [Строка] – краткое описание товараundisc=[0|1]
– [Число] – значение поля “Исключить товар из скидок”dscr=GOODS_DESCRIPTION
– [Строка] – описание товараuser=GOODS_USER
– [Строка] – значение поля “Субагент”tags=GOODS_TAGS
– [Строка] – список тегов товара (через запятую)url=GOODS_HGU
– [Строка] – значение поля “Человеко Понятный Урл”meta_title=GOODS_META_TITLE
– [Строка] – значение поля “HTML Заголовок страницы”meta_dscr=GOODS_META_DESCRIPTION
– [Строка] – значение поля “HTML meta description”type=GOODS_TYPE
– [Число] – тип товара (0 - материальный товар, 1 - товар-файл, 2 - товар-электронный код, 3 - товар-услуга)file_mode=MODE
– [Строка] – тип источника файла (“data” - загрузка с сервера из которого отправляются API-запросы, “move” - выбор файла на сервере магазина). Обязателен при type=1file_data=FILE_PATH
– [Строка] – путь к файлу на сервере из которого отправляются API-запросы. Обязателен при file_mode=data
data=CODES_LIST
– [Строка] – Список электронных кодов. Обязателен при type=2price=GOODS_PRICE
– [Число] – цена товараprice_in=GOODS_PRICE
– [Число] – входящая цена товараprice_old=GOODS_PRICE
– [Число] – старая цена товараunit=GOODS_UNIT
– [Строка] – значение поля “Единица”weight=GOODS_WEIGHT
– [Число] – значение поля “Вес”art=GOODS_ART
– [Строка] – значение поля “Артикул”stock=GOODS_STOCK
– [Строка] – значение поля “Наличие (или дата ожидания товара)”warr=GOODS_WARR
– [Строка] – значение поля “Гарантия”otherN=GOODS_OTHER
- [Строка] - значение поля “Дополнительное поле N”, где N - порядковый номер дополнительного поля товара. Количество дополнительных полей зависит от настроек магазина, но не может быть больше девятиopt_N=[0|1]
- [Число] - отключает/включает опцию, где N - порядковый номер опции товара (нумерация с 1-цы). Если параметр отсутствует, то настройка опции останется без изменений.opt_N_var_M=[0|1]
- [Число] - используется для опций с множеством значений, где N - порядковый номер опции товара (нумерация с 1-цы), M - порядковый номер значения опции товара (нумерация с 0-ля) - отключает/включает значение опции. Если параметр не будет указан, то значение опции будет отключено. !!! Если для параметра будет указано значение “1”, но будет отсутствовать набор значений opt_N_over_M, то будет возвращена ошибка.opt_N_over_M=GOODS_OPTION
- [Строка] - используется для опций с множеством значений, где N - порядковый номер опции товара (нумерация с 1-цы), M - порядковый номер значения опции товара (нумерация с 0-ля) - задает наценку по значению опции товараopt_N_over=GOODS_OPTION
- [Строка] - используется для опций с одним значением, где N - порядковый номер опции товара (нумерация с 1-цы) - задает наценку по значению опции товараrecommended-products-set-0-recommended-products=GOODS_LIST
– [Строка] – список ID товаров для поля “С этим товаром покупают” (через запятую)
hide=[0|1]
– [Число] – значение поля “Скрыть”{ 'error' => { ERROR_DATA } }
{
'success':
{
GOODS_DATA
}
}
GOODS_DATA - секция с данными товара. Содержит следующие поля:
goods_id
– ID товараart
– артикул товараselected_cnt
– количество товаров, указанное во входном параметре cntstock
– остаток товараprice
– цена товара с учетом наценки и указанного количестваoldprice
– старая цена товара с учетом наценки и указанного количестваimg_num
– порядковый номер изображения товара, привязанного к указанной опции (номерация с нуля)small
– URL к изображению-иконке товараthumb
– URL к изображению-превю товараphoto
– URL к полному изображению товараPOSTSHOP /uapi/shop/editgoods?method=submit&cat_id=[CATEGORY_ID]&name=[GOODS_NAME]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods', array(
'cat_id'=>'2',
'id'=>'1',
'name'=>'GOODS_NAME',
'method'=>'submit'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Материал успешно изменен",
"goods_data":{
"entry_cat":{
"name":"Гаджеты",
"url":"gadjets",
"id":"2",
"shop_url":"http://yoursite.ucoz.ru/shop/gadjets"
},
"entry_hgu":"goods_name",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/1/desc/goods_name",
"entry_cats":{
"cats":[
{
"url":"gadjets",
"name":"Гаджеты",
"id":"2"
}
],
"num_cats":1
},
"entry_id":"1"
}
}
}
Вся статистика товара – Получение рейтинга, количества просмотров, продаж, оформлений в заказ и остатка по товару
{ 'error' => { ERROR_DATA } }
{
'success':
{
'goods_data': GOODS_DATA
}
}
GOODS_DATA - секция с данными товара. Содержит следующие поля
entry_id
– ID товараentry_views
– количество просмотров товараentry_solds
– количество продаж товараentry_ordered
– количество заказов, оформленных с данным товаромentry_stock
– остаток товараentry_rating
– ENTRY_RATING - секция с данными по рейтингу товараentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеrating
– рейтинг материалаrating_num
– количество голосовrating_sum
– суммарное количество балловGETSHOP /uapi/shop/editgoods?method=cnt-form&id=[ID]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/editgoods', array(
'id'=>'1',
'method'=>'cnt-form'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"goods_data":{
"entry_ordered":"789",
"entry_stock":{
"stock_total":"0",
"stock":""
},
"entry_rating":{
"rating_num":"10",
"rating_sum":"98",
"rating":"9.8"
},
"entry_hgu":"goods_name",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/1/desc/goods_name",
"entry_views":"123",
"entry_id":"1",
"entry_solds":"456"
}
}
}
Изменение рейтинга, количества просмотров, количества продаж, количества оформлений в заказ и остатка по товару
id=GOODS_ID
– [Число] – ID товара, по которому нужно получить данныеviews=VIEWS_CNT
– [Число] – количество просмотров товараsolds=SOLDS_CNT
– [Число] – количество продаж товараordered=ORDERD_CNT
– [Число] – количество оформлений в заказахrate_num=NUM
– [Число] – количество голосов рейтингаrate_sum=SUM
– [Число] – суммарное количество балловstock_q=STOCK
– [Число] – остаток товара. Учитывается только если включен учёт остатков товара в настройках магазина и для товара не заданы опции.
{ 'error' => { ERROR_DATA } }
{
'success':
{
"msg": "Материал успешно изменен"
GOODS_DATA
}
}
GOODS_DATA - секция с данными товара. Содержит следующие поля
entry_id
– ID товараentry_views
– количество просмотров товараentry_solds
– количество продаж товараentry_ordered
– количество заказов, оформленных с данным товаромentry_stock
– остаток товараentry_rating
– ENTRY_RATING - секция с данными по рейтингу товараentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеENTRY_RATING
– секция с данными по рейтингу товара. Данная секция содержит следующие поля:rating
– рейтинг материалаrating_num
– количество голосовrating_sum
– суммарное количество балловPOSTSHOP /uapi/shop/editgoods?method=cnt-save&id=GOODS_ID&views=VIEWS_CNT&solds=SOLDS_CNT&ordered=ORDERD_CNT&rate_num=NUM&rate_sum=SUM&stock_q=STOCK
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods', array(
'method'=>'cnt-save',
'id'=>'GOODS_ID',
'views'=>'VIEWS_CNT',
'solds'=>'SOLDS_CNT',
'ordered'=>'ORDERD_CNT',
'rate_num'=>'NUM',
'rate_sum'=>'SUM',
'stock_q'=>'STOCK'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Материал успешно изменен",
"goods_data":{
"entry_ordered":"4",
"entry_stock":{
"stock_total":"7",
"stock":""
},
"entry_rating":{
"rate_sum":"6",
"rate_num":"5",
"rating":"1.20"
},
"entry_hgu":"goods_name",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/1/desc/goods_name",
"entry_views":"2",
"entry_id":"1",
"entry_solds":"3"
}
}
}
Товар можно скрыть и он будет доступен только администраторам
{ 'error' => { ERROR_DATA } }
{
'success':
{
"msg": "Материал успешно изменен"
GOODS_DATA
}
}
hide=[0|1]
– [Число] – значение признака скрытости товара. Если параметр не указан, то признак инвертируетсяPOSTSHOP /uapi/shop/editgoods?method=hide&id=[ID]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods', array(
'method'=>'hide',
'id'=>'GOODS_ID',
'hide'=>'1'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Материал успешно изменен",
"goods_data":{
"entry_hgu":"goods_name",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/1/desc/goods_name",
"entry_hide":"1",
"entry_id":"1"
}
}
}
Безвозвратное удаление товара
{ 'error' => { ERROR_DATA } }
{
"success":{
"msg":"Материал успешно удален"
}
}
GETSHOP /uapi/shop/editgoods?method=delete&id=[ID]
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods', array(
'method'=>'delete',
'id'=>'GOODS_ID'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Материал успешно удален"
}
}
file_add_N=FILE_PATH
– [Строка] – путь к файлу на сервере из которого отсылается API-запрос, где N порядковый номер изображения. Максимально-допустимое количество изображений к товару - 20 штfile_add_cnt=NUM
– [Число] – количество загружаемых изображений. Должно соответствовать количеству полей file_add_NС помощью запроса можно добавить новое изображение
{ 'error' => { ERROR_DATA } }
{
"success":{
"msg":"Изображения добавлены"
"goods_data":{
GOODS_DATA
}
}
}
GOODS_DATA
- секция с данными товара. Содержит следующие поля
entry_id
– ID товара, по которому нужно получить данныеentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеentry_photo
– секция со списком изображений товараENTRY_PHOTO
- секция со списком изображений товара. Данная секция содержит следующие поля:
num_photos
– количество изображений товараdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– cекциями с данными других изображений товара (набор полей аналогичен секции def_photo)POSTSHOP /uapi/shop/editgoods?method=img-add&id=GOODS_ID&file_add_N&FILE_PATH&file_add_cnt=NUM
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods', array(
'method' =>'img-add',
'id' => '49',
'file_add_1' => '@full_XhTGxNnh.jpg',
'file_add_cnt' => '1'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Изображения добавлены",
"goods_data":{
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/49s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/49.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/49m.jpg"
}
},
"entry_hgu":"fsdfsdf",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/49/desc/fsdfsdf",
"entry_id":"49"
}
}
}
img=NUM
– [Число] – номер изображения в списке изображений товара, которое нужно заменить (номерация файлов начинается с 0-ля)
file_N=FILE_PATH
– [Строка] – путь к файлу на сервере из которого отсылается API-запрос, где N - номер изображения, указанный в параметра "img"С помощью запроса можно отредактировать существующее изображение (заменить)
{ 'error' => { ERROR_DATA } }
{
"success":{
"msg":"Изображение изменено"
"goods_data":{
GOODS_DATA
}
}
}
GOODS_DATA
- секция с данными товара. Содержит следующие поля
entry_id
– ID товара, по которому нужно получить данныеentry_hgu
– ЧПУ товараentry_shop_url
– URL товара в магазинеentry_photo
– секция со списком изображений товараENTRY_PHOTO
- секция со списком изображений товара. Данная секция содержит следующие поля:
num_photos
– количество изображений товараdef_photo
– секция с данными изображения “по умолчанию”. small - URL к изображению-иконке товара. thumb - URL к изображению-превю товара. photo - URL к полному изображению товараothers_photo
– cекциями с данными других изображений товара (набор полей аналогичен секции def_photo)POSTSHOP /uapi/shop/editgoods?method=img-edt&id=GOODS_ID&img=NUM&file_N=FILE_PATH
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods', array(
'method' =>'img-edt',
'id' => '49',
'file_1' => '@full_XhTGxNnh.jpg',
'img' => '1'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Изображение изменено",
"goods_data":{
"entry_photo":{
"num_photos":1,
"others_photo":"",
"def_photo":{
"small":"http://yoursite.ucoz.ru/_sh/00/49s.jpg",
"photo":"http://yoursite.ucoz.ru/_sh/00/49.jpg",
"thumb":"http://yoursite.ucoz.ru/_sh/00/49m.jpg"
}
},
"entry_hgu":"fsdfsdf",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/49/desc/fsdfsdf",
"entry_id":"49"
}
}
}
file_add_N=FILE_PATH
– [Строка] – путь к файлу на сервере из которого отсылается API-запрос, где N порядковый номер изображения. Максимально-допустимое количество изображений к товару - 20 штimg=NUM
– [Число] – номер изображения в списке изображений товара, которое нужно удалить (нумерация файлов начинается с 0-ля)del_all=1
– флаг, указывающий, что нужно удалить все изображенияС помощью запроса можно добавить новое изображение
{ 'error' => { ERROR_DATA } }
{
"success":{
"msg":"Изображения удалены"
"goods_data":{
GOODS_DATA
}
}
}
POSTSHOP /uapi/shop/editgoods?method=img-del&id=GOODS_ID&img=NUM
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods', array(
'method' =>'img-del',
'id' => '49',
'img' => '1'
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg":"Изображения удалены",
"goods_data":{
"entry_photo":{
"num_photos":0,
"others_photo":"",
"def_photo":""
},
"entry_hgu":"fsdfsdf",
"entry_shop_url":"http://yoursite.ucoz.ru/shop/49/desc/fsdfsdf",
"entry_id":"49"
}
}
}
Для выполнения данной операции пользователь от имени которого выполняется запрос должен иметь право “Добавлять, редактировать все товары” или “Добавлять и редактировать свои товары”
page=PAGE_NUM
– [Число] - страница выборки (по умолчанию 1){ 'error' => { ERROR_DATA } }
{
'success':
{
'msg': 'OK',
'stock_data': { STOCK_DATA },
'paginator': { PAGINATOR_DATA }
}
}
STOCK_DATA - секция с данными склада. Данная секция содержит список подсенкций с данными по каждому выбранному набору опций склада. ID подсекции - ID набора опций в магазине. Каждая подсекция содержит следующие поля:
opt_crc
– хэш набора опций (нужен для операции изменения наборов опций описанной ниже)goods_cnt
– остаток товара для данного набора опцийgoods_art
– артикул товара для данного набора опцийopt_sel
– OPT_SEL - секция с данными опций входящих в данный набор опцийOPT_SEL
– секция с данными опций входящих в данный набор опций. Данная секция содержит следующие поля:selected_str
– строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значенияselected_data
– SELECTED_DATA - секция с данными опций входящих в наборSELECTED_DATA
– секция с данными опций входящих в набор. Данная секция содержит список подсенкций с данными по каждой опции входящей в набор. ID подсекции - порядковый номер опции в списке опций магазина.
!!! Полный список опций товара можно получить с помощью запроса “Подгрузка опций товара”
Каждая подсекция содержит следующие поля:name
– название опцииindx
– порядковый номер выбранного значения опции в списке значений данной опцииover
– наценка по выбранному значению опции устанвленному в карточке товараPAGINATOR_DATA
– секция с данными по пагинатору выборки. current_page
– номер текущей страницы выборки, заданный параметром pagepages_count
– количество страниц выборкиitems_count
– общее количество элементов выборки.items_per_page
– количестов элементов выборки на одну страницу.GETSHOP /uapi/shop/editgoods/?method=stock-get&id=GOODS_ID
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/editgoods/', array(
'method' => 'stock-get',
'id' => 1010,
));
print_r($response); //Получаем ответ
?>
{
"success":{
"stock_data": {
"1263": {
"goods_art": "art_api",
"goods_cnt": "10",
"opt_sel": {
"selected_str": "1:2-2",
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "2"
},
"1": {
"name": "Размер",
"over": 0,
"indx": "0"
}
}
},
"opt_crc": "287c2a78ce814b89fa74457993c10f7b"
},
"1259": {
"goods_cnt": "0",
"opt_sel": {
"selected_str": "1-2:2",
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "0"
},
"1": {
"name": "Размер",
"over": 0,
"indx": "2"
}
}
},
"opt_crc": "aa2d41895889f4aa54fbec159872f5fd",
"goods_art": ""
},
"1255": {
"goods_cnt": "0",
"opt_sel": {
"selected_data": {
"1": {
"name": "Размер",
"over": 0,
"indx": "3"
},
"2": {
"name": "для апи",
"over": 0,
"indx": "1"
}
},
"selected_str": "1-3:2-1"
},
"opt_crc": "5a400632d3e61e9814e232683f099d9a",
"goods_art": ""
},
"1257": {
"goods_art": "",
"opt_sel": {
"selected_data": {
"1": {
"name": "Размер",
"over": 0,
"indx": "2"
},
"2": {
"name": "для апи",
"over": 0,
"indx": "2"
}
},
"selected_str": "1-2:2-2"
},
"opt_crc": "8171a91be20bee8d2b4129d2b3e20911",
"goods_cnt": "0"
},
"1264": {
"goods_art": "",
"opt_sel": {
"selected_str": "1:2-1",
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "1"
},
"1": {
"name": "Размер",
"over": 0,
"indx": "0"
}
}
},
"opt_crc": "32fb5a773ac698dae5471a4d826f2dfa",
"goods_cnt": "0"
},
"1254": {
"goods_art": "",
"opt_crc": "8e4ccb72a685226dc983250f95568caf",
"opt_sel": {
"selected_data": {
"1": {
"indx": "3",
"over": 0,
"name": "Размер"
},
"2": {
"name": "для апи",
"over": 0,
"indx": "2"
}
},
"selected_str": "1-3:2-2"
},
"goods_cnt": "0"
},
"1265": {
"goods_cnt": "0",
"opt_sel": {
"selected_str": "1:2",
"selected_data": {
"1": {
"name": "Размер",
"indx": "0",
"over": 0
},
"2": {
"over": 0,
"indx": "0",
"name": "для апи"
}
}
},
"opt_crc": "9b117818136ea4c2e5857e9128076a27",
"goods_art": ""
},
"1261": {
"goods_cnt": "0",
"opt_sel": {
"selected_str": "1-1:2-1",
"selected_data": {
"1": {
"indx": "1",
"over": 122,
"name": "Размер"
},
"2": {
"name": "для апи",
"over": 0,
"indx": "1"
}
}
},
"opt_crc": "95a0817f8d2ab6bd8c305a23142b4c73",
"goods_art": ""
},
"1260": {
"opt_crc": "5730a0173301b09fcd0cfbe4143ce87f",
"opt_sel": {
"selected_str": "1-1:2-2",
"selected_data": {
"1": {
"name": "Размер",
"indx": "1",
"over": 122
},
"2": {
"name": "для апи",
"over": 0,
"indx": "2"
}
}
},
"goods_cnt": "0",
"goods_art": ""
},
"1258": {
"goods_art": "",
"opt_crc": "9eef8dc347d880191ffee7c7ff732eb9",
"opt_sel": {
"selected_str": "1-2:2-1",
"selected_data": {
"2": {
"indx": "1",
"over": 0,
"name": "для апи"
},
"1": {
"name": "Размер",
"indx": "2",
"over": 0
}
}
},
"goods_cnt": "0"
},
"1256": {
"goods_art": "",
"opt_sel": {
"selected_data": {
"1": {
"name": "Размер",
"indx": "3",
"over": 0
},
"2": {
"name": "для апи",
"over": 0,
"indx": "0"
}
},
"selected_str": "1-3:2"
},
"opt_crc": "3060686fec138041e04108229915bfd4",
"goods_cnt": "0"
},
"1262": {
"opt_crc": "7a6b60304edc2b8d09ef1d1ecd142627",
"opt_sel": {
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "0"
},
"1": {
"name": "Размер",
"over": 122,
"indx": "1"
}
},
"selected_str": "1-1:2"
},
"goods_cnt": "0",
"goods_art": ""
}
},
"msg": "OK",
"paginator": {
"items_count": "12",
"pages_count": 1,
"current_page": 1,
"items_per_page": "20"
}
}
}
method=stock-save
– [Строка] - режим работы с наборами - изменениеaction=genall
– [Строка] - действие, которое нужно выполнить - “Сгенерировать все наборы”id=GOODS_ID
– [Число] - ID товара, по которому нужно сгенерировать наборы опций складаДля выполнения данной операции пользователь от имени которого выполняется запрос должен иметь право “Добавлять, редактировать все товары” или “Добавлять и редактировать свои товары”
{ 'error' => { ERROR_DATA } }
{
'success':
{
'msg': 'OK',
'stock_data': { STOCK_DATA },
'paginator': { PAGINATOR_DATA }
}
}
STOCK_DATA - секция с данными склада. Данная секция содержит список подсенкций с данными по каждому выбранному набору опций склада. ID подсекции - ID набора опций в магазине. Каждая подсекция содержит следующие поля:
opt_crc
– хэш набора опций (нужен для операции изменения наборов опций описанной ниже)goods_cnt
– остаток товара для данного набора опцийgoods_art
– артикул товара для данного набора опцийopt_sel
– OPT_SEL - секция с данными опций входящих в данный набор опцийOPT_SEL
– секция с данными опций входящих в данный набор опций. Данная секция содержит следующие поля:selected_str
– строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значенияselected_data
– SELECTED_DATA - секция с данными опций входящих в наборSELECTED_DATA
– секция с данными опций входящих в набор. Данная секция содержит список подсенкций с данными по каждой опции входящей в набор. ID подсекции - порядковый номер опции в списке опций магазина.
!!! Полный список опций товара можно получить с помощью запроса “Подгрузка опций товара”
Каждая подсекция содержит следующие поля:name
– название опцииindx
– порядковый номер выбранного значения опции в списке значений данной опцииover
– наценка по выбранному значению опции устанвленному в карточке товараPAGINATOR_DATA
– секция с данными по пагинатору выборки. current_page
– номер текущей страницы выборки, заданный параметром pagepages_count
– количество страниц выборкиitems_count
– общее количество элементов выборки.items_per_page
– количестов элементов выборки на одну страницу.GETSHOP /uapi/shop/editgoods/?method=stock-get&id=GOODS_ID&action=genall
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->get('/shop/editgoods/', array(
'method' => 'stock-save',
'action' => 'genall',
'id' => 1010,
));
print_r($response); //Получаем ответ
?>
{
"success":{
"stock_data": {
"1280": {
"goods_art": "",
"opt_crc": "9eef8dc347d880191ffee7c7ff732eb9",
"opt_sel": {
"selected_str": "1-2:2-1",
"selected_data": {
"2": {
"over": 0,
"indx": "1",
"name": "для апи"
},
"1": {
"name": "Размер",
"indx": "2",
"over": 0
}
}
},
"goods_cnt": "0"
},
"1282": {
"goods_art": "",
"goods_cnt": "0",
"opt_crc": "5730a0173301b09fcd0cfbe4143ce87f",
"opt_sel": {
"selected_str": "1-1:2-2",
"selected_data": {
"1": {
"name": "Размер",
"over": 122,
"indx": "1"
},
"2": {
"name": "для апи",
"indx": "2",
"over": 0
}
}
}
},
"1281": {
"goods_cnt": "0",
"opt_sel": {
"selected_data": {
"1": {
"name": "Размер",
"indx": "2",
"over": 0
},
"2": {
"over": 0,
"indx": "0",
"name": "для апи"
}
},
"selected_str": "1-2:2"
},
"opt_crc": "aa2d41895889f4aa54fbec159872f5fd",
"goods_art": ""
},
"1277": {
"goods_art": "",
"goods_cnt": "0",
"opt_crc": "5a400632d3e61e9814e232683f099d9a",
"opt_sel": {
"selected_str": "1-3:2-1",
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "1"
},
"1": {
"name": "Размер",
"indx": "3",
"over": 0
}
}
}
},
"1285": {
"goods_cnt": "0",
"opt_crc": "287c2a78ce814b89fa74457993c10f7b",
"opt_sel": {
"selected_str": "1:2-2",
"selected_data": {
"2": {
"indx": "2",
"over": 0,
"name": "для апи"
},
"1": {
"indx": "0",
"over": 0,
"name": "Размер"
}
}
},
"goods_art": ""
},
"1287": {
"goods_cnt": "0",
"opt_crc": "9b117818136ea4c2e5857e9128076a27",
"opt_sel": {
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "0"
},
"1": {
"over": 0,
"indx": "0",
"name": "Размер"
}
},
"selected_str": "1:2"
},
"goods_art": ""
},
"1276": {
"goods_art": "",
"goods_cnt": "0",
"opt_sel": {
"selected_str": "1-3:2-2",
"selected_data": {
"2": {
"name": "для апи",
"indx": "2",
"over": 0
},
"1": {
"indx": "3",
"over": 0,
"name": "Размер"
}
}
},
"opt_crc": "8e4ccb72a685226dc983250f95568caf"
},
"1284": {
"opt_crc": "7a6b60304edc2b8d09ef1d1ecd142627",
"opt_sel": {
"selected_data": {
"1": {
"indx": "1",
"over": 122,
"name": "Размер"
},
"2": {
"name": "для апи",
"indx": "0",
"over": 0
}
},
"selected_str": "1-1:2"
},
"goods_cnt": "0",
"goods_art": ""
},
"1279": {
"goods_art": "",
"goods_cnt": "0",
"opt_crc": "8171a91be20bee8d2b4129d2b3e20911",
"opt_sel": {
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "2"
},
"1": {
"name": "Размер",
"indx": "2",
"over": 0
}
},
"selected_str": "1-2:2-2"
}
},
"1286": {
"opt_crc": "32fb5a773ac698dae5471a4d826f2dfa",
"opt_sel": {
"selected_str": "1:2-1",
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "1"
},
"1": {
"name": "Размер",
"indx": "0",
"over": 0
}
}
},
"goods_cnt": "0",
"goods_art": ""
},
"1283": {
"goods_art": "",
"goods_cnt": "0",
"opt_crc": "95a0817f8d2ab6bd8c305a23142b4c73",
"opt_sel": {
"selected_str": "1-1:2-1",
"selected_data": {
"1": {
"over": 122,
"indx": "1",
"name": "Размер"
},
"2": {
"name": "для апи",
"over": 0,
"indx": "1"
}
}
}
},
"1278": {
"opt_sel": {
"selected_str": "1-3:2",
"selected_data": {
"2": {
"indx": "0",
"over": 0,
"name": "для апи"
},
"1": {
"name": "Размер",
"indx": "3",
"over": 0
}
}
},
"opt_crc": "3060686fec138041e04108229915bfd4",
"goods_cnt": "0",
"goods_art": ""
}
},
"paginator": {
"items_per_page": "20",
"current_page": 1,
"pages_count": 1,
"items_count": "12"
},
"msg": "Наборы опций успешно сгенерированы"
}
}
method=stock-save
– [Строка] - режим работы с наборами - изменениеaction=add
– [Строка] - действие, которое нужно выполнить - "Добавить набор"id=GOODS_ID
– [Число] - ID товара, по которому нужно сгенерировать наборы опций складаopt_sel=OPT_SEL_STRING
– [Строка] - строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значенияДля выполнения данной операции пользователь от имени которого выполняется запрос должен иметь право “Добавлять, редактировать все товары” или “Добавлять и редактировать свои товары”
{ 'error' => { ERROR_DATA } }
{
'success':
{
'msg': 'OK',
'stock_data': { STOCK_DATA },
'paginator': { PAGINATOR_DATA }
}
}
STOCK_DATA - секция с данными склада. Данная секция содержит список подсенкций с данными по каждому выбранному набору опций склада. ID подсекции - ID набора опций в магазине. Каждая подсекция содержит следующие поля:
opt_crc
– хэш набора опций (нужен для операции изменения наборов опций описанной ниже)goods_cnt
– остаток товара для данного набора опцийgoods_art
– артикул товара для данного набора опцийopt_sel
– OPT_SEL - секция с данными опций входящих в данный набор опцийOPT_SEL
– секция с данными опций входящих в данный набор опций. Данная секция содержит следующие поля:selected_str
– строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значения
selected_data
– SELECTED_DATA - секция с данными опций входящих в наборSELECTED_DATA
– секция с данными опций входящих в набор. Данная секция содержит список подсенкций с данными по каждой опции входящей в набор. ID подсекции - порядковый номер опции в списке опций магазина.
!!! Полный список опций товара можно получить с помощью запроса “Подгрузка опций товара”
Каждая подсекция содержит следующие поля:name
– название опцииindx
– порядковый номер выбранного значения опции в списке значений данной опцииover
– наценка по выбранному значению опции устанвленному в карточке товараPAGINATOR_DATA
– секция с данными по пагинатору выборки. current_page
– номер текущей страницы выборки, заданный параметром pagepages_count
– количество страниц выборкиitems_count
– общее количество элементов выборки.items_per_page
– количестов элементов выборки на одну страницу.POSTSHOP /uapi/shop/editgoods/?method=stock-get&id=GOODS_ID&action=add& opt_sel=OPT_SEL_STRING
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods/', array(
'method' => 'stock-save',
'action' => 'add',
'id' => 1010,
'opt_sel' => '1-3:2-1',
));
print_r($response); //Получаем ответ
?>
{
"success":{
"stock_data": {
"1288": {
"opt_sel": {
"selected_data": {
"2": {
"over": 0,
"indx": "1",
"name": "для апи"
},
"1": {
"over": 0,
"indx": "3",
"name": "Размер"
}
},
"selected_str": "1-3:2-1"
},
"opt_crc": "5a400632d3e61e9814e232683f099d9a",
"goods_cnt": "0",
"goods_art": ""
}
},
"msg": "Набор опций успешно сгенерирован",
"paginator": {
"pages_count": 1,
"items_per_page": "20",
"current_page": 1,
"items_count": "1"
}
}
}
method=stock-save
– [Строка] - режим работы с наборами - изменениеaction=add
– [Строка] - действие, которое нужно выполнить - "Добавить набор"id=GOODS_ID
– [Число] - ID товара, по которому нужно сгенерировать наборы опций складаcrc_NN=CRC_STRING
– [Строка] - хеш сохраняемого набора (получается при GET-запросе) !!! также должны присутствовать stock_NN и art_NN, иначе настройки не будут применены. NN - ID набора опций.stock_NN=NUM
– [Число] - устанавливаемый остаток по данному набору !!! также должны присутствовать crc_NN и art_NN, иначе настройки не будут применены. NN - ID набора опций.art_NN=GOODS_ART
– [Строка] - устанавливаемый артикул по данному набору !!! также должны присутствовать crc_NN и stock_NN, иначе настройки не будут применены. NN - ID набора опций.Для выполнения данной операции пользователь от имени которого выполняется запрос должен иметь право “Добавлять, редактировать все товары” или “Добавлять и редактировать свои товары”
{ 'error' => { ERROR_DATA } }
{
'success':
{
'msg': 'Настройки успешно сохранены',
'stock_data': { STOCK_DATA },
'paginator': { PAGINATOR_DATA }
}
}
STOCK_DATA - секция с данными склада. Данная секция содержит список подсенкций с данными по каждому выбранному набору опций склада. ID подсекции - ID набора опций в магазине. Каждая подсекция содержит следующие поля:
opt_crc
– хэш набора опций (нужен для операции изменения наборов опций описанной ниже)goods_cnt
– остаток товара для данного набора опцийgoods_art
– артикул товара для данного набора опцийopt_sel
– OPT_SEL - секция с данными опций входящих в данный набор опцийOPT_SEL
– секция с данными опций входящих в данный набор опций. Данная секция содержит следующие поля:selected_str
– строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значения
selected_data
– SELECTED_DATA - секция с данными опций входящих в наборSELECTED_DATA
– секция с данными опций входящих в набор. Данная секция содержит список подсенкций с данными по каждой опции входящей в набор. ID подсекции - порядковый номер опции в списке опций магазина.
!!! Полный список опций товара можно получить с помощью запроса “Подгрузка опций товара”
Каждая подсекция содержит следующие поля:name
– название опцииindx
– порядковый номер выбранного значения опции в списке значений данной опцииover
– наценка по выбранному значению опции устанвленному в карточке товараPAGINATOR_DATA
– секция с данными по пагинатору выборки. current_page
– номер текущей страницы выборки, заданный параметром pagepages_count
– количество страниц выборкиitems_count
– общее количество элементов выборки.items_per_page
– количестов элементов выборки на одну страницу.POSTSHOP /uapi/shop/editgoods/?method=stock-get&action=save&id=GOODS_ID&crc_NN=CRC_STRING&stock_NN=NUM&art_NN=GOODS_ART
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods/', array(
'method' => 'stock-save',
'action' => 'save',
'id' => 1010,
'crc_1288' => '5a400632d3e61e9814e232683f099d9a',
'stock_1288' => 500,
'art_1288' => 'art12',
));
print_r($response); //Получаем ответ
?>
{
"success":{
"paginator": {
"pages_count": 1,
"items_per_page": "20",
"current_page": 1,
"items_count": "1"
},
"msg": "Настройки успешно сохранены",
"stock_data": {
"1288": {
"goods_cnt": "500",
"opt_sel": {
"selected_str": "1-3:2-1",
"selected_data": {
"1": {
"indx": "3",
"over": 0,
"name": "Размер"
},
"2": {
"over": 0,
"indx": "1",
"name": "для апи"
}
}
},
"opt_crc": "5a400632d3e61e9814e232683f099d9a",
"goods_art": "art12"
}
}
}
}
method=stock-save
– [Строка] - режим работы с наборами - изменениеaction=removeselected
– [Строка] - действие, которое нужно выполнить - "Добавить набор"id=GOODS_ID
– [Число] - ID товара, по которому нужно сгенерировать наборы опций складаids=SET_IDS
– [Строка] - список через запятую ID наборов, которые нужно удалитьДля выполнения данной операции пользователь от имени которого выполняется запрос должен иметь право “Добавлять, редактировать все товары” или “Добавлять и редактировать свои товары”
{ 'error' => { ERROR_DATA } }
{
'success':
{
'msg': 'Настройки успешно удалены',
'stock_data': { STOCK_DATA },
'paginator': { PAGINATOR_DATA }
}
}
STOCK_DATA - секция с данными склада. Данная секция содержит список подсенкций с данными по каждому выбранному набору опций склада. ID подсекции - ID набора опций в магазине. Каждая подсекция содержит следующие поля:
opt_crc
– хэш набора опций (нужен для операции изменения наборов опций описанной ниже)goods_cnt
– остаток товара для данного набора опцийgoods_art
– артикул товара для данного набора опцийopt_sel
– OPT_SEL - секция с данными опций входящих в данный набор опцийOPT_SEL
– секция с данными опций входящих в данный набор опций. Данная секция содержит следующие поля:selected_str
– строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значения
selected_data
– SELECTED_DATA - секция с данными опций входящих в наборSELECTED_DATA
– секция с данными опций входящих в набор. Данная секция содержит список подсенкций с данными по каждой опции входящей в набор. ID подсекции - порядковый номер опции в списке опций магазина.
!!! Полный список опций товара можно получить с помощью запроса “Подгрузка опций товара”
Каждая подсекция содержит следующие поля:name
– название опцииindx
– порядковый номер выбранного значения опции в списке значений данной опцииover
– наценка по выбранному значению опции устанвленному в карточке товараPAGINATOR_DATA
– секция с данными по пагинатору выборки. current_page
– номер текущей страницы выборки, заданный параметром pagepages_count
– количество страниц выборкиitems_count
– общее количество элементов выборки.items_per_page
– количестов элементов выборки на одну страницу.POSTSHOP /uapi/shop/editgoods/?method=stock-get&id=GOODS_ID&action=removeselected& ids=SET_IDS
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods/', array(
'method' => 'stock-save',
'ids' => '1280, 1281, 1282',
'action' => 'removeselected',
'id' => 1010,
));
print_r($response); //Получаем ответ
?>
{
"success":{
"stock_data": {
"1285": {
"goods_art": "",
"opt_crc": "287c2a78ce814b89fa74457993c10f7b",
"opt_sel": {
"selected_str": "1:2-2",
"selected_data": {
"1": {
"over": 0,
"indx": "0",
"name": "Размер"
},
"2": {
"over": 0,
"indx": "2",
"name": "для апи"
}
}
},
"goods_cnt": "0"
},
"1277": {
"goods_cnt": "0",
"opt_sel": {
"selected_str": "1-3:2-1",
"selected_data": {
"2": {
"name": "для апи",
"over": 0,
"indx": "1"
},
"1": {
"name": "Размер",
"over": 0,
"indx": "3"
}
}
},
"opt_crc": "5a400632d3e61e9814e232683f099d9a",
"goods_art": ""
},
"1278": {
"goods_art": "",
"opt_crc": "3060686fec138041e04108229915bfd4",
"opt_sel": {
"selected_str": "1-3:2",
"selected_data": {
"2": {
"over": 0,
"indx": "0",
"name": "для апи"
},
"1": {
"indx": "3",
"over": 0,
"name": "Размер"
}
}
},
"goods_cnt": "0"
},
"1283": {
"opt_sel": {
"selected_data": {
"1": {
"over": 122,
"indx": "1",
"name": "Размер"
},
"2": {
"name": "для апи",
"indx": "1",
"over": 0
}
},
"selected_str": "1-1:2-1"
},
"opt_crc": "95a0817f8d2ab6bd8c305a23142b4c73",
"goods_cnt": "0",
"goods_art": ""
},
"1286": {
"goods_art": "",
"opt_sel": {
"selected_str": "1:2-1",
"selected_data": {
"1": {
"name": "Размер",
"over": 0,
"indx": "0"
},
"2": {
"name": "для апи",
"indx": "1",
"over": 0
}
}
},
"opt_crc": "32fb5a773ac698dae5471a4d826f2dfa",
"goods_cnt": "0"
},
"1279": {
"opt_sel": {
"selected_str": "1-2:2-2",
"selected_data": {
"1": {
"name": "Размер",
"over": 0,
"indx": "2"
},
"2": {
"indx": "2",
"over": 0,
"name": "для апи"
}
}
},
"opt_crc": "8171a91be20bee8d2b4129d2b3e20911",
"goods_cnt": "0",
"goods_art": ""
},
"1284": {
"opt_crc": "7a6b60304edc2b8d09ef1d1ecd142627",
"opt_sel": {
"selected_data": {
"2": {
"name": "для апи",
"indx": "0",
"over": 0
},
"1": {
"indx": "1",
"over": 122,
"name": "Размер"
}
},
"selected_str": "1-1:2"
},
"goods_cnt": "0",
"goods_art": ""
},
"1287": {
"goods_cnt": "0",
"opt_sel": {
"selected_data": {
"1": {
"name": "Размер",
"over": 0,
"indx": "0"
},
"2": {
"indx": "0",
"over": 0,
"name": "для апи"
}
},
"selected_str": "1:2"
},
"opt_crc": "9b117818136ea4c2e5857e9128076a27",
"goods_art": ""
},
"1276": {
"goods_art": "",
"goods_cnt": "0",
"opt_crc": "8e4ccb72a685226dc983250f95568caf",
"opt_sel": {
"selected_str": "1-3:2-2",
"selected_data": {
"1": {
"name": "Размер",
"indx": "3",
"over": 0
},
"2": {
"name": "для апи",
"indx": "2",
"over": 0
}
}
}
}
},
"paginator": {
"items_count": "9",
"current_page": 1,
"items_per_page": "20",
"pages_count": 1
},
"msg": "Настройки успешно удалены"
}
}
method=stock-save
– [Строка] - режим работы с наборами - изменениеaction=removeall
– [Строка] - действие, которое нужно выполнить - "Удалить все наборы"id=GOODS_ID
– [Число] - ID товара, по которому нужно сгенерировать наборы опций складаДля выполнения данной операции пользователь от имени которого выполняется запрос должен иметь право “Добавлять, редактировать все товары” или “Добавлять и редактировать свои товары”
{ 'error' => { ERROR_DATA } }
{
'success':
{
'msg': 'Настройки успешно удалены',
'stock_data': { STOCK_DATA },
'paginator': { PAGINATOR_DATA }
}
}
STOCK_DATA - секция с данными склада. Данная секция содержит список подсенкций с данными по каждому выбранному набору опций склада. ID подсекции - ID набора опций в магазине. Каждая подсекция содержит следующие поля:
opt_crc
– хэш набора опций (нужен для операции изменения наборов опций описанной ниже)goods_cnt
– остаток товара для данного набора опцийgoods_art
– артикул товара для данного набора опцийopt_sel
– OPT_SEL - секция с данными опций входящих в данный набор опцийOPT_SEL
– секция с данными опций входящих в данный набор опций. Данная секция содержит следующие поля:selected_str
– строка с выбранными опциями в формате "<OPTION_ID>-<ID_SELECTED_VALUE>-<ID_SELECTED_VALUE>:<OPTION_ID>-<ID_SELECTED_VALUE>:...," где OPTION_ID - ID опции, ID_SELECTED_VALUE - ID выбранного значения
selected_data
– SELECTED_DATA - секция с данными опций входящих в наборSELECTED_DATA
– секция с данными опций входящих в набор. Данная секция содержит список подсенкций с данными по каждой опции входящей в набор. ID подсекции - порядковый номер опции в списке опций магазина.
!!! Полный список опций товара можно получить с помощью запроса “Подгрузка опций товара”
Каждая подсекция содержит следующие поля:name
– название опцииindx
– порядковый номер выбранного значения опции в списке значений данной опцииover
– наценка по выбранному значению опции устанвленному в карточке товараPAGINATOR_DATA
– секция с данными по пагинатору выборки. current_page
– номер текущей страницы выборки, заданный параметром pagepages_count
– количество страниц выборкиitems_count
– общее количество элементов выборки.items_per_page
– количестов элементов выборки на одну страницу.POSTSHOP /uapi/shop/editgoods/?method=stock-get&id=GOODS_ID&action=removeall
<?php
require 'uAPImodule.php';
$request = new Request(array(
'oauth_consumer_key' => 'Мой consumer_key',
'oauth_consumer_secret' => 'Мой consumer_secret',
'oauth_token' => 'Мой token',
'oauth_token_secret' => 'Мой token_secret'
));
$response = $request->post('/shop/editgoods/', array(
'method' => 'stock-save',
'action' => 'removeall',
'id' => 1010,
));
print_r($response); //Получаем ответ
?>
{
"success":{
"msg": "Настройки успешно удалены"
}
}