Ibishka, Корзина (что берём и сколько, ID-шники) - всегда локальный набор в LocalStorage вне зависимости какой пользователь: гость или авторизованный.
Сумма корзины - расчёт через AJAX+БД сервера (ajax-запрос).
Оформление - только через сервер.
При нажатии "Поместить в корзину":
1. добавляется ID-позиции в локальное хранилище localStorage. (сохраняется ТОЛЬКО ID-ШНИК!)
2. Посылает список корзины на сервер через AJAX-запрос для пересчёта суммы всей корзины. (отправляются ТОЛЬКО ID-ШНИКИ!)
3. Сервер присылает результат "Итого" в виде суммы.
4. И его отображаем на значке корзины в интерфейсе (в углу, чтобы не мешался).
----------
При нажатии "Перейти в корзину" (перед оформлением): сразу после входа - снова пересчёт всей корзины через AJAX.
------
При нажатии "Оформить": снова пересчитываем сумму НА СЕРВЕРЕ сразу после отправки формы (POST) на стороне сервера через PHP и вслед за этим (там же) формируем нужные оповещения, записи в базу и т.д.
Ibishka, Вы путаете!
localstorage - это локальное хранилище (оно в браузере у каждого пользователя).
Специально для временных данных: наборов, настроек, сохранений состояний и т.п.
Расчёт цены - AJAX-запрос на JS: как раз он и дёргает серверный PHP, который достаёт инфу из базы.
Антон Р., Вообще, варианта всего 2: или делать нормально сразу, или не делать совсем (на любой CMS или даже на своём коде).
А "дырявым" может быть любой код: самописный, официальный (CMS), официальный (плагинов) или варезный.
Главное - это ЗАРАНЕЕ! корректно настроить все ограничения среды исполнения перед тем, как выкладывать туда какой-то код на запуск.
Сергей, если долго выполняются задачи - можно хранить в БД.
Обслуживание очереди делается через CRON (и берётся сразу пакет заданий) или через консольный запуск PHP-скрипта, который в бесконечном цикле опрашивает БД или принимает запросы (задачи) по сокету от другого скрипта.
VicTHOR, Дмитрий, Рустам Байназаров, Andrey Suha, dollar, я вам расшифрую задачу: человеку нужно бесплатно сделать онлайн конструктор сайтов - wysiwyg web builder online (типа того) прям здесь!
Это новый лидер по сложности вопроса!