Полезные JSON'ы и как ими пользоваться

1. /client_account/feedback.json

JSON, принимающий POST для отправки сообщения через форму обратной связи. Принимает поля:

  • feedback[from] - адрес, с которого отправить сообщение (обязательное)
  • feedback[name] - имя покупателя
  • feedback[phone] - телефон покупателя
  • feedback[subject] - тема сообщения
  • feedback[content] - тело сообщения (обязательное)

Пример

2. /fast_checkout.json

При получении POST-запроса с любой страницы магазина создает заказ в магазине. В ответ выдает номер заказа, ключ, id и другие данные, которые могут быть нужны для отправки в партнерские сети и другие внешние системы.

3. /client_account/contacts.json

При получении GET-запроса выдает данные о зарегистрированном покупателе:

id

Идентификатор

fields_values

Дополнительные поля покупателя

name

Имя

surname

Фамилия

middlename

Отчество

email

Контактный e-mail

phone

Телефон

registered

Зарегистрирован (всегда вернет истину, GET-запрос к этому json если покупатель не зарегистрирован вернет ошибку)

subscribe

Подписан/не подписан на новости

created_at

Когда зарегистрирован

updated_at

Когда последний раз изменен

bonus_points

Количество бонусных баллов (Доступность функционала зависит от тарифа. Подробнее)

client_group_id

ID группы покупателя

ip_addr

IP-адрес

default_address

Адрес доставки

orders_count

Количество оформленных заказов

Пример использования:

$(document).ready(function(){ 

$.getJSON("/client_account/contacts.json",
function(data){
var myname = data.client.name;
$('#myname').html(myname);
});
});

4. /products_by_id/{id через запятую}.json

Позволяет получить данные о товарах по заданным ID. Можно использовать для вывода последних просмотренных товаров (предварительно записав их ID в cookie), можно - для вывода "отложенных" товаров и т.д.

Пример

5. /collection/{пермалинк категории}.json

Позволяет динамически получить данные о товарах по заданным фильтрам, с постраничной навигацией.

Полезно если нужно получить данные о большом количестве товаров, если одновременная их загрузка делает страницу слишком "тяжелой". Например, для динамической подгрузки новых товаров при прокрутке страницы.

6. /cart_items.json

Понимает как GET, так и POST-запросы. Позволяет получить текущее содержимое корзины или добавить в корзину новые товары.

Не стоит использовать POST-запрос для получения содержимого, т.к. ответы по этим запросам могут несколько отличаться.

Также не стоит использовать подряд два запроса к корзине, так как в ответе отдается заголовок set-cookie, который может неверно переписать содержимое текущей покупательской сессии, что может привести к сложно диагностируемым проблемам с корзиной интернет-магазина.

7. /cart_items/update_all.json

Пересчитывает сумму заказа и скидки при отправке туда нового количества товаров, уже добавленных в корзину, или купона (не обязательно уже примененного). Удобно для динамического пересчета стоимости заказа в корзине.

Оставить оценку

Оценка успешно отправлена.
Она будет проверена администратором перед публикацией.
Перед публикацией все оценки проходят модерацию

Оценки: 0

Остались вопросы?
Отправь тикет в техподдержку!
Еще нет своего магазина?
Создайте интернет-магазин на платформе inSales
Всё для продаж уже внутри!
Нажимая кнопку «Зарегистрироваться», я принимаю Пользовательское соглашение и Политику конфиденциальности
Недавно просмотренные статьи
Продолжая пользоваться сайтом,
вы соглашаетесь с использованием cookie