script88,
API системы фактически не будет использоваться. Реализуете JS-функции, которые будут отправлять запрос на Back-end и как пришел ответ - что-то делать.
Для начала рекомендую ознакомиться с функцией AddIntoCart(), она расположена в файле /templates/template/hostcms.js
Она весьма простая - отправляется запрос на back-end, там создается ответ, при поступлении ответа вызывается функция callbackfunction_AddIntoCart() (имя функци естественно можете менять), которая берет результат и пишет в div.
По большому счету все очень просто.
Вот пример обработчика на стороне PHP (он должен быть именно в
настройках динамической страницы):
/* AJAX добавление товара в корзину */
if (isset($_GET['ajax_add_item_id'])) // ajax_add_item_id замените на нужное значение
{
// Выполняем какие-то действия, которые нужны нам
// ...
// Отображаем корзину
$JsHttpRequest = new JsHttpRequest(SITE_CODING);
ob_start();
// Здесь делаем вывод того, что нужно отобразить в клиентской части
$html = ob_get_clean();
// Вместо cart указываете нужно значение, в JS потом будете получать
$GLOBALS['_RESULT'] = array('cart' => $html);
echo $JsHttpRequest->LOADER;
exit();
}
Вместо cart пишите нужное значение (возвращаемыэ элементов может быть больше), например:
$GLOBALS['_RESULT'] = array('myvalue' => $html, 'myxyz' => $html_2);
фрагмент пример обработки в JS
// Данные.
if (typeof responseJS.myvalue != 'undefined')
{
html = responseJS.myvalue;