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
Пересчитывает сумму заказа и скидки при отправке туда нового количества товаров, уже добавленных в корзину, или купона (не обязательно уже примененного). Удобно для динамического пересчета стоимости заказа в корзине.