Верстка шаблонів: поради
Використання корисних JSON'ов
В системі InSales можна використовувати багато корисних JSON'ов. У цій статті ми поговоримо про деякі з них.
При відправці цього JSON'у даних про нове замовлення з будь-якої сторінки інтернет-магазину, в ньому створюється нове замовлення. У відповіді на запит JSON надсилає id, ключ, номер замовлення, а також інші дані, призначені для використання в партнерських мережах або в інших зовнішніх системах.
У динамічному режимі передає інформацію про товари, викладену у вигляді набору сторінок, згідно із заданими фільтрам.
Даний JSON буде корисний тоді, коли з'являється необхідність в отриманні інформації великої кількості товарів. При одночасне завантаження всіх товарів на одну сторінку вона стає дуже "важкою". Полегшити її вага можна скориставшись, наприклад, підвантаженням товарів. яка буде відбуватися тільки при прокручуванні конкретної сторінки.
Звертатися до цього JSON'у можна через POST- або GET-запит. У відповідь він передає дані про поточний стан кошика або ж додає в неї нові товари.
Скориставшись цим JSON'ом, ви можете дати вказівку перерахувати знижки і суму всіх замовлених товарів. Він корисний при додаванні до замовлення нового товару або купона для динамічного розрахунку актуальною вартості товарів в кошику.
Фільтрація за параметрами
Для вказівки параметра сортування слід скористатися шаблоном вираження: characters [] = 1212121characteristics [] = 1212121. де цифрові значення - це ID параметра. Значення параметра можна передати і в вигляді діапазону. Якщо діапазон містить числові значення, то товари будуть фільтруватися по числовому значенню даного параметра. Якщо ж в якості мінімального і максимального значення діапазону вказані нечислові символи, то його значення будуть сприйматися як рядкові дані. Формат введення діапазону значень параметра:- мінімальне значення: properties_gt [id_параметра] = значення
- максимальне значення: properties_lt [id_параметра] = значення
121212 - ID будь-якого параметра, а числа "3" і "110" - мінімальне і максимальне його значення відповідно.
Фільтрація за властивостями
Формат використання:
options [id_свойства] [] = id_значенія_свойства
наприклад:
?options [111111] [] = 2222222, де 111111 - ID властивості, 2222222 - ID його значення.
Фільтрація за наявності товарів
Формат використання:
only_available = значення, де в якості значення можна використовувати "true" або ж "false".
наприклад:
?only_available = false
Фільтрація за цінами товарів
Сортування
Формат використання:
order = значення
Як значення може бути використано:
price. сортування за зростанням вартості товарів;
descending_price. сортування за спаданням вартості товарів;
title. в алфавітному порядку назв товарів, починаючи з "А";
descending_title. сортування назв товарів від останньої до першої букві алфавіту;
age. висновок від найновіших до більш пізніх доданих товарів;
descending_age. висновок товарів, починаючи з самих пізніх до і закінчуючи новими;
discount. сортування за величиною знижки, починаючи з найвищої. Знижка вираховується як співвідношення старої та нової цін;
descending_discount. сортування за величиною знижки, починаючи з меншою.
Приклад використання сортування:
?order = discount
Вибір кількості товарів на сторінці
Геотаргетинг в InSales
Крім стандартного використання геотаргетинг може стати в нагоді для виведення на сайт інформації, призначеної користувачам з певного регіону, або для іншого використання.
Щоб отримати інформацію про регіон покупця, необхідно звернутися до JSON'у. розташованому по шляху: kladr.insales.ru/current_location.json
JSON видає дані в наступному форматі: