Документация по API для JoomShopping
Резюме
Версия | 1.0.3 |
Дата | 01.11.2018 |
Автор | MAXXmarketing GmbH |
Email автора | marketing@maxx-marketing.net |
Сайт автора | https://www.webdesigner-profi.de |
Лицензия | GNU/GPL |
Авторское право | Copyright (C) 2010 webdesigner-profi.de. All rights reserved |
Вступление
API JoomShopping-это надежная система, которая позволяет использовать возможности JoomShopping. Перед использованием API необходимо получить данные авторизации (адрес электронной почты, пароль) пользователя API от администратора сайта, на котором установлен API. Все фрагменты кода написаны на PHP.
Технические требования
PHP | 7.0+ |
MySQL | 5.5.3+ |
or SQL Server | 10.50.1600.1+ |
or PostgreSQL | 9.1+ |
Joomla! | 3.8.0+ |
JoomShopping | 4.16.3+ |
История версий
-
1.0.3 | 01.11.2018
- Исправлены сообщения об ошибках авторизации HTTP
- Добавлен подраздел Пример документации
-
1.0.2 | 30.10.2018
- Стандартизированы основные функции
-
1.0.1 | 18.10.2018
- Интегрирована поддержка дополнений
- Добавлен раздел содержимого
-
1.0.0 | 22.02.2018
- Интегрирована поддержка PHP версии 7.1
- Интегрирована поддержка PHP версии 7.2
- Переименована из задачи Wishlisttocart в задачу toCart в разделе список желаний
-
0.2.6 | 08.12.2017
- Добавлена задача обновления в разделе корзина
- Добавлена задача обновления в разделе список желаний
- Добавлена групповая задача в разделе продукта
- Добавлена задача поиска в разделе продукта
- Добавлена задача searchInfo в разделе продукта
- Отдельные отчеты и задачи корзины и списка пожеланий
- Изменены параметры задачи элемента в разделе категория
-
0.2.5 | 01.12.2017
- Удаленный пользователь возвращает параметр задачи CreateInfo раздела пользователя
- Удален параметр user_id задачи смены пароля раздела пользователя
- Добавлена задача редактирования в разделе пользователя
- Добавлена задача editInfo в разделе пользователя
- Добавлена задача "Группы" в разделе "Пользователь"
- Добавлена задача заказа в разделе пользователя
- Добавлена задача "Заказы" в разделе "Пользователь"
- Добавлена задача "Все заказы" в разделе "Пользователь"
Запрос
Запросы к API выполняются методом POST-запроса с помощью cURL или другого такого же программного обеспечения. Вот структура запроса
$curl = curl_init('%site_url%/index.php?option=com_jshopping&controller=addon_api'); curl_setopt($curl, CURLOPT_HTTPHEADER, [ '%authorization_header%' ]); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([ '%arg1_name%' => '%arg1_value%', '%arg2_name%' => '%arg2_value%', '%arg3_name%' => '%arg3_value%', ... ])); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($curl); curl_close($curl); if ($res !== false) { $res = json_decode($res, true); } exit(var_dump($res));
Где %site_url% - это базовый URL-адрес веб-сайта, на котором установлен API, https://www.example.com например.
%authorization_header% - это данные авторизации, отправленные в заголовках.
%argN_name% и %argN_value% являются ключами и значениями массива параметров запроса, обернутыми функцией http_build_query, поскольку они должны быть отправлены только в виде массива.
API возвращает результат в формате, указанном в запросе, по умолчанию это json.
Параметры запроса
Имя | Тип | Значение по умолчанию | Описание |
---|---|---|---|
section | string | — | Раздел API |
task | string | — | Действие, что нужно сделать |
format | string | json | Формат ответа |
args | array | — | Аргументы, необходимые для указанного действия |
Чтобы подключиться к API, отправьте открытую задачу в раздел подключения следующим образом:
$curl = curl_init('%site_url%/index.php?option=com_jshopping&controller=addon_api'); curl_setopt($curl, CURLOPT_HTTPHEADER, [ '%authorization_header%' ]); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([ 'section' => 'connection', 'task' => 'open' ])); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($curl); curl_close($curl); if ($res !== false) { $res = json_decode($res, true); } $token = $res['result'];
После этого запроса токен будет возвращен в результате. Используйте его для всех следующих запросов.
Authorization: Bearer %token%
Обратите внимание, что у токена есть ограничение по времени, по умолчанию 60 минут. Метка времени токена обновляется после каждого нового запроса, но если в течение этого времени не будет никаких действий, срок действия токена истечет. В этом случае нужно снова получить новый токен, чтобы продолжить использовать API. Ограничение по времени может быть изменено администратором сайта.
Разъединение
Всегда закрывайте соединение после завершения работы с API. Для этого вызовите раздел "Закрыть задачу подключения".
Пример
$site_url = 'https://example.com'; $email = 'example@email.com'; $password = 'example_password';
$curl = curl_init($site_url . '/index.php?option=com_jshopping&controller=addon_api'); curl_setopt($curl, CURLOPT_HTTPHEADER, [ 'Authorization: Basic ' . base64_encode($email . ':' . $password) ]); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([ 'section' => 'connection', 'task' => 'open' ])); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($curl); curl_close($curl); if ($res !== false) { $res = json_decode($res, true); } $token = $res['result'];
$curl = curl_init($site_url . '/index.php?option=com_jshopping&controller=addon_api'); curl_setopt($curl, CURLOPT_HTTPHEADER, [ 'Authorization: Bearer ' . $token ]); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([ 'section' => 'connection', 'task' => 'info' ])); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($curl); curl_close($curl); if ($res !== false) { $res = json_decode($res, true); } $info = $res['result'];
$curl = curl_init($site_url . '/index.php?option=com_jshopping&controller=addon_api'); curl_setopt($curl, CURLOPT_HTTPHEADER, [ 'Authorization: Bearer ' . $token ]); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([ 'section' => 'connection', 'task' => 'close' ])); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_exec($curl); curl_close($curl);
Разделы и задачи
Задача |
| Тип результата | ||||||
---|---|---|---|---|---|---|---|---|
Подробности |
addon | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ids | — | array | |||||||||
ids Возвращает псевдонимы всех аддонов array |
|||||||||||
item |
|
array | |||||||||
item Возвращает информацию о дополнении
array |
|||||||||||
items |
|
array | |||||||||
items Возвращает информацию о дополнениях
array |
cart | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
add |
|
bool | |||||||||||||||||||||||||||||||
add Добавляет товар в корзину
bool |
|||||||||||||||||||||||||||||||||
clear | — | bool | |||||||||||||||||||||||||||||||
clear Удаляет все данные из корзины bool |
|||||||||||||||||||||||||||||||||
delete |
|
bool | |||||||||||||||||||||||||||||||
delete Удаляет товар из корзины
bool |
|||||||||||||||||||||||||||||||||
discount |
|
bool | |||||||||||||||||||||||||||||||
discount Применяет скидку к корзине
bool |
|||||||||||||||||||||||||||||||||
info | — | array | |||||||||||||||||||||||||||||||
info Возвращает информацию о корзине array |
|||||||||||||||||||||||||||||||||
update |
|
bool | |||||||||||||||||||||||||||||||
update Обновляет количество товаров в корзине
bool |
category | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ids | — | array | |||||||||
ids Возвращает идентификаторы всех категорий array |
|||||||||||
item |
|
array | |||||||||
item Возвращает информацию о категории
array |
|||||||||||
items |
|
array | |||||||||
items Возвращает информацию о категориях
array |
|||||||||||
tree | — | array | |||||||||
tree Возвращает дерево категорий array |
checkout | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
step2 | — | array | |||||||||||||||||
step2 Возвращает информацию, необходимую для выполнения шага № 2. Начните с этого шага, чтобы сделать заказ. Затем вызовите задачу сохранения. Повторите эту процедуру для всех шагов до последнего. Обратите внимание, что некоторые шаги могут быть отключены, поэтому перед выполнением следующего шага всегда проверяйте его номер с помощью возвращаемого параметра next_step или с помощью номера шага задач или шагов array |
|||||||||||||||||||
step2save |
|
bool | |||||||||||||||||
step2save Делает шаг № 2
bool |
|||||||||||||||||||
step3 | — | array | |||||||||||||||||
step3 Возвращает информацию, необходимую для выполнения шага № 3 array |
|||||||||||||||||||
step3save |
|
bool | |||||||||||||||||
step3save Делает шаг № 3
bool |
|||||||||||||||||||
step4 | — | array | |||||||||||||||||
step4 Возвращает информацию, необходимую для выполнения шага № 4 array |
|||||||||||||||||||
step4save |
|
bool | |||||||||||||||||
step4save Делает шаг № 4
bool |
|||||||||||||||||||
step5 | — | array | |||||||||||||||||
step5 Возвращает информацию, необходимую для выполнения шага № 5 array |
|||||||||||||||||||
step5save |
|
array | |||||||||||||||||
step5save Делает шаг № 5. Эта задача возвращает заполненный параметр payment_form, если требуется оплата, и пустой в противном случае. Чтобы произвести оплату, отобразите содержимое этого параметра в виде HTML версии 5 на нужной странице приложения. В большинстве случаев пользователь приложения будет автоматически перенаправлен на веб-страницу платежной системы, выбранной в задаче step3save. В некоторых случаях (например, "Pay Pal PLUS") пользователю необходимо выбрать некоторые параметры перед перенаправлением. На этой веб-странице пользователю необходимо произвести оплату стандартным способом. После оплаты или отмены пользователь будет перенаправлен обратно в приложение по ссылке, переданной в задаче step5save в качестве параметра payment_back_link. GET параметр act также будет добавлен в обратную ссылку. В большинстве случаев будет равно возвращению, если платеж прошел успешно, отмене, если платеж был отменен, и ошибке, если произошла какая-либо ошибка. Позже, если платеж прошел успешно, платежная система самостоятельно отправит запрос на подтверждение в магазин
array |
|||||||||||||||||||
stepNumber | — | int | |||||||||||||||||
stepNumber Получите номер текущего шага int |
|||||||||||||||||||
steps | — | array | |||||||||||||||||
steps Возвращает номера всех шагов array |
connection | |||
---|---|---|---|
close | — | bool | |
close Закрывает текущее соединение с API. Вызывайте его всегда после окончания работы с API bool |
|||
info | — | array | |
info Возвращает информацию о текущем соединении с API array |
|||
open | — | string | |
open Открывает новое соединение с API и возвращает его токен string |
|||
user | — | array | |
user Возвращает информацию о текущем подключенном пользователе API array |
content | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
cartReturnPolicy | — | array | |||||||||
cartReturnPolicy Возвращает информацию о политике возврата корзины array |
|||||||||||
ids | — | array | |||||||||
ids Возвращает псевдонимы всех страниц содержимого магазина array |
|||||||||||
item |
|
array | |||||||||
item Возвращает информацию о странице содержимого магазина
array |
|||||||||||
items |
|
array | |||||||||
items Возвращает информацию о страницах содержимого магазина
array |
|||||||||||
orderReturnPolicy |
|
array | |||||||||
orderReturnPolicy Возвращает информацию о политике возврата заказа
array |
order | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ids | — | array | |||||||||
ids Возвращает идентификаторы всех заказов array |
|||||||||||
item |
|
array | |||||||||
item Возвращает информацию о заказе
array |
|||||||||||
items |
|
array | |||||||||
items Возвращает информацию о заказах
array |
|||||||||||
states | — | array | |||||||||
states Возвращает информацию о состояниях заказов array |
product | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
group |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
group Возвращает информацию о продуктах указанной группы
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ids | — | array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ids Возвращает идентификаторы всех продуктов array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
item |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
item Возвращает информацию о продукте
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
items |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
items Возвращает информацию о продуктах
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
search |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
search Возвращает список найденных продуктов
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchInfo | — | array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchInfo Возвращает информацию, необходимую для поиска товаров array |
shop | |||
---|---|---|---|
config | — | array | |
config Возвращает конфигурацию магазина array |
user | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
activate |
|
array | |||||||||||||||||
activate Активирует новую учетную запись пользователя. Возвращает информацию о только что активированном пользователе
array |
|||||||||||||||||||
cancelOrder |
|
bool | |||||||||||||||||
cancelOrder Отменяет заказ
bool |
|||||||||||||||||||
changePassword |
|
bool | |||||||||||||||||
changePassword Изменяет пароль пользователя
bool |
|||||||||||||||||||
create |
|
array | |||||||||||||||||
create Регистрирует нового пользователя. Возвращает информацию о только что зарегистрированном пользователе
array |
|||||||||||||||||||
createInfo | — | array | |||||||||||||||||
createInfo Возвращает информацию, необходимую для регистрации нового пользователя array |
|||||||||||||||||||
edit |
|
bool | |||||||||||||||||
edit Изменяет информацию о пользователе
bool |
|||||||||||||||||||
editInfo | — | array | |||||||||||||||||
editInfo Возвращает информацию для редактирования данных пользователя array |
|||||||||||||||||||
groups | — | array | |||||||||||||||||
groups Возвращает информацию о группах пользователей array |
|||||||||||||||||||
ids | — | array | |||||||||||||||||
ids Возвращает идентификаторы всех пользователей array |
|||||||||||||||||||
item |
|
array | |||||||||||||||||
item Возвращает информацию о пользователе
array |
|||||||||||||||||||
items |
|
array | |||||||||||||||||
items Возвращает информацию о пользователях
array |
|||||||||||||||||||
login |
|
bool | |||||||||||||||||
login Регистрирует пользователя
bool |
|||||||||||||||||||
logout | — | bool | |||||||||||||||||
logout Выводит текущего пользователя из системы bool |
|||||||||||||||||||
order |
|
array | |||||||||||||||||
order Возвращает информацию о заказе пользователя
array |
|||||||||||||||||||
orders |
|
array | |||||||||||||||||
orders Возвращает информацию о заказах пользователя
array |
wishlist | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
add |
|
bool | |||||||||||||||||||||||||||||||
add Добавляет товар в список желаний
bool |
|||||||||||||||||||||||||||||||||
clear | — | bool | |||||||||||||||||||||||||||||||
clear Удаляет все данные из списка желаний bool |
|||||||||||||||||||||||||||||||||
delete |
|
bool | |||||||||||||||||||||||||||||||
delete Удаляет продукт из списка желаний
bool |
|||||||||||||||||||||||||||||||||
info | — | array | |||||||||||||||||||||||||||||||
info Возвращает информацию о списке желаний array |
|||||||||||||||||||||||||||||||||
toCart |
|
bool | |||||||||||||||||||||||||||||||
toCart Отправляет товар из списка пожеланий в корзину
bool |
|||||||||||||||||||||||||||||||||
update |
|
bool | |||||||||||||||||||||||||||||||
update Обновляет количество продуктов в списке пожеланий
bool |
Ответ
API возвращает массив со статусом, кодом, отчетом и результатом запроса. Этот массив возвращается в формате, указанном в запросе, по умолчанию это json. Вот пример ответа:
array (size=4) 'status' => string 'ok' (length=2) 'code' => int 1 'report' => string 'No errors. Success' (length=18) 'result' => string 'KfAl9WMorrEjKtCPS7M1FHo1szhOlxS4' (length=32)
Статус - это название ответа. Каждый статус имеет свой собственный набор кодов и отчетов. Вот список возможных отчетов.
Код предназначен для определения ответа программно.
В отчете более подробно описан ответ.
Результат напрямую зависит от ответа.
Ответ будет успешным только в том случае, если его статус в порядке, в противном случае — в нем есть ошибка.
Форматы
API возвращает результат в формате, указанном в запросе, по умолчанию это json. Вот список доступных форматов:
Имя | Описание |
---|---|
json | Ответ будет закодирован в формате JSON |
var_dump | Ответ будет показан как результат функции PHP var_dump. Полезно при тестировании |
Отчеты
Код | Отчет |
---|---|
addon_error | |
1 | Неизвестный псевдоним аддона |
cart_error | |
1 | Неправильное количество |
2 | Количество меньше минимального |
3 | Количество больше максимального |
4 | На складе недостаточно товаров |
5 | Нет обязательных атрибутов продукта(ов) |
6 | Нет необходимого атрибута(ов)без продукта (ов) |
7 | Неизвестный идентификатор атрибута |
8 | Неизвестное значение атрибута |
9 | Неизвестный свободный идентификатор атрибута |
10 | Неизвестный индекс продукта |
11 | Неправильный код скидки |
category_error | |
1 | Идентификатор неизвестной категории |
checkout_error | |
1 | Корзина пуста |
2 | Сумма меньше минимальной |
3 | Сумма больше максимальной |
4 | Шаг(и) пропущен(ы) |
5 | Шаг отключен администратором сайта |
6 | Без оплаты |
7 | Ошибка оплаты |
8 | Без доставки |
9 | Ошибка доставки |
10 | Нет подтверждения пользователя |
connection_error | |
1 | Нет заголовка авторизации |
2 | Неправильный тип заголовка авторизации |
3 | Нет адреса электронной почты |
4 | Нет пароля |
5 | Неизвестный адрес электронной почты |
6 | Неверный пароль |
7 | Неправильный знак |
8 | Токен с истекшим сроком действия |
9 | Вы заблокированы администратором сайта |
content_error | |
1 | Неизвестный псевдоним |
ok | |
1 | Успех |
2 | Уведомление |
3 | Предупреждение |
order_error | |
1 | Неизвестный идентификатор заказа |
2 | Сначала нужно оплатить заказ |
3 | Не удалось отменить заказ |
4 | Заказ уже отменен |
payment_error | |
1 | Нелицензированная платежная система |
2 | Не удалось создать форму оплаты |
product_error | |
1 | Неизвестный идентификатор продукта |
2 | Неизвестная группа продуктов |
request_error | |
1 | Неизвестный формат |
2 | Нет раздела |
3 | Нет задачи |
4 | Неизвестный раздел |
5 | Неизвестная задача |
6 | Нет обязательных аргументов(ов) |
7 | Неверный аргумент(ы) |
8 | Доступ запрещен |
server_error | |
1 | Внутренняя ошибка сервера |
2 | Не удалось сохранить данные в базе данных |
3 | Не удалось обновить данные в базе данных |
4 | Не удалось получить данные из базы данных |
user_error | |
1 | Неизвестный идентификатор пользователя |
2 | Сначала нужно войти в систему |
3 | Имя пользователя и пароль не совпадают |
4 | Неверный старый пароль |
5 | Нет обязательных полей |
6 | Нет обязательного поля 'title' |
7 | Нет обязательного поля 'f_name' |
8 | Нет обязательного поля 'l_name' |
9 | Нет обязательного поля 'm_name' |
10 | Нет обязательного поля 'firma_name' |
11 | Нет обязательного поля 'client_type' |
12 | Нет обязательного поля 'firma_code' |
13 | Нет обязательного поля 'tax_number' |
14 | Нет обязательного поля 'email' |
15 | Нет обязательного поля 'birthday' |
16 | Нет обязательного поля 'u_name' |
17 | Нет обязательного поля 'u_name' |
18 | Такое имя пользователя уже используется |
19 | Пароль слишком длинный |
20 | Пароль не должен содержать пробелов в начале или конце |
21 | Пароль не содержит достаточного количества цифр |
22 | Пароль не содержит достаточного количества символов |
23 | Пароль не содержит достаточного количества символов верхнего регистра |
24 | Пароль слишком короткий |
25 | Нет обязательного поля 'password' |
26 | Нет обязательного поля 'password2' или пароли не совпадают |
27 | Нет обязательного поля 'email' |
28 | Нет обязательного поля 'home' |
29 | Нет обязательного поля 'apartment' |
30 | Нет обязательного поля 'street' или 'street_nr' |
31 | Нет обязательного поля 'zip' |
32 | Нет обязательного поля 'city' |
33 | Нет обязательного поля 'state' |
34 | Нет обязательного поля 'country' или идентификатор неизвестной страны |
35 | Нет обязательного поля 'phone' |
36 | Нет обязательного поля 'mobil_phone' |
37 | Нет обязательного поля 'fax' |
38 | Нет обязательного поля 'ext_field_1' |
39 | Нет обязательного поля 'ext_field_2' |
40 | Нет обязательного поля 'ext_field_3' |
41 | Нет обязательного поля 'd_title' |
42 | Нет обязательного поля 'd_f_name' |
43 | Нет обязательного поля 'd_l_name' |
44 | Нет обязательного поля 'd_m_name' |
45 | Нет обязательного поля 'd_firma_name' |
46 | Нет обязательного поля 'd_firma_code' |
47 | Нет обязательного поля 'd_tax_number' |
48 | Нет обязательного поля 'd_email' |
49 | Нет обязательного поля 'd_birthday' |
50 | Нет обязательного поля 'd_home' |
51 | Нет обязательного поля 'd_apartment' |
52 | Нет обязательного поля 'd_street' или 'street_nr' |
53 | Нет обязательного поля 'd_zip' |
54 | Нет обязательного поля 'd_city' |
55 | Нет обязательного поля 'd_state' |
56 | Нет обязательного поля 'd_country' |
57 | Нет обязательного поля 'd_phone' |
58 | Нет обязательного поля 'd_mobil_phone' |
59 | Нет обязательного поля 'd_fax' |
60 | Нет обязательного поля 'd_ext_field_1' |
61 | Нет обязательного поля 'd_ext_field_2' |
62 | Нет обязательного поля 'd_ext_field_3' |
70 | Саморегистрация или самоактивация пользователей отключена |
71 | Неверный токен активации |
72 | Не удалось активировать пользователя |
73 | Учетная запись пользователя не активирована и не заблокирована |
74 | Заказ не принадлежит текущему пользователю |
wishlist_error | |
1 | Неправильное количество |
2 | Количество меньше минимального |
3 | Количество больше максимального |
4 | На складе недостаточно товаров |
5 | Нет обязательных атрибутов продукта(ов) |
6 | Нет необходимого атрибута(ов)без продукта (ов) |
7 | Неизвестный идентификатор атрибута |
8 | Неизвестное значение атрибута |
9 | Неизвестный бесплатный идентификатор атрибута |
10 | Неизвестный индекс продукта |