Изменения в API InSales за 2019-й год
Мы возобновляем ведение изменений по API, для начала возвращаем долги за прошлый год:
Изменения в API:
1. Добавили поддержку складов (/admin/warehouses.json , все CRUD операции), для вариантов можно передавать остатки по каждому складу отдельно (quantity_at_warehouse0 , где 0 - это индекс склада). Подробнее про функционал складов тут https://www.insales.ru/collection/doc-products/product/multisklad-hranenie-ostatkov-na-raznyh-skladah .
2. Для заказов появилось поле total_profit , с маржинальной прибылью товара. Считается только если для товаров заполнена закупочная цена на момент создания заказа.
3. Для отзывов на товар (reviews) появилась возможность редактировать дату создания (created_at), и начали отдавать картинки есть ли они есть.
4. Для статей блога теперь можно добавлять картинки (image_attributes).
5. В API для работы с купонами (discount_codes) добавили поля skip_discounted_product и skip_bundles.
6. Добавили в api для payment_gateways поля available_for_individual_clients и available_for_juridical_clients.
7. Добавили поле is_indexed для доп. полей товаров.
Изменения в работе с сайтом:
1. Появилась поддержка авторизации через openID connect для клиентов в магазине.
2. Для /search.json добавили возможность паджинации результатов.
Изменения в Liquid-шаблонах:
1. В Liquid появились методы image_url , webp_picture_tag для ресайза картинок и конвертации их в webp-формат.
2. Появилась возможность добавить Liquid-код в iframe после оформления заказа.
3. Для клиентов появился метод client.type , возвращает "физлицо" или "юрлицо".
4. В Liquid для order.delivery_info появились поля title, shipping_company, description и delivery_interval (поля min_days, max_days, description), для order.delivery_info.outlet появились поля title и phones.
5. В Liquid для заказа появился метод order.first_time_loading_page? для отслеживания первой загрузки страницы с заказом.
6. Появился метод account.currency_iso_code.