Корзина пуста
ms_calculate_products
Описание
Модуль Строительный калькулятор предназначен для добавления товаров в корзину напрямую со страницы строительного калькулятора. Модуль обрабатывает AJAX-запросы с данными о товарах и их количествах, добавляет их в корзину и пересчитывает её содержимое.
Функциональность
- Приём JSON-данных о товарах через AJAX-запрос (
mode=request) - Парсинг структуры данных с артикулами и количествами товаров
- Автоматическое добавление товаров в корзину через
fn_add_product_to_cart() - Пересчёт корзины через
fn_calculate_cart_content() - Очистка корзины при отсутствии данных сессии
Принцип работы
Модуль работает через контроллер ms_calculate_products.php, который обрабатывает POST-запросы с JSON-данными. Структура данных ожидается в формате:
`json
{
"art": [{
"prop": {
"": [
{"art": "product_id", "quantity": "amount"}
]
}
}]
}
`
После парсинга данных модуль:
- Извлекает
product_idиamountдля каждого товара - Формирует массив
$products_idsдля добавления в корзину - Вызывает
fn_add_product_to_cart()для добавления товаров - Сохраняет корзину через
fn_save_cart_content() - Пересчитывает корзину через
fn_calculate_cart_content()
Расположение в админке
Модуль не имеет настроек в админ-панели. Активируется автоматически при установке.
Важные замечания
- Модуль работает только на фронтенде (storefront)
- Требует корректной структуры JSON-данных в запросе
- Использует сессию пользователя для работы с корзиной
- Очищает корзину, если она отсутствует в сессии