Cart Keeper

Удержание товаров в корзине

Удержание товаров в корзине

Модуль меняет поведение корзины в двух ситуациях, в которых ядро CS-Cart молча удаляет товар.

Товар закончился на складе. Ядро убирает такой товар из корзины при следующем пересчёте, и покупатель остаётся гадать, куда делась позиция. Модуль перехватывает удаление: строка остаётся в таблице корзины, становится приглушённой, под картинкой появляется пометка Нет в наличии, а в итоги, доставку и заказ товар не входит. Как только товар снова появится на складе, пометка сменится на Снова в наличии, и покупатель вернёт товар в заказ одним кликом — или модуль сделает это сам, если включён автовозврат.

Покупатель хочет купить не всё сразу. У каждой строки корзины появляется галочка. Сняв её, покупатель откладывает товар: строка остаётся на своём месте, но позиция не учитывается в итогах и не попадает в заказ. Поставив галочку обратно, покупатель возвращает товар в заказ. Строка Выбрать все в начале таблицы откладывает или возвращает все позиции разом.

У модуля две настройки — автовозврат появившихся товаров и лимит хранимых позиций. Они задаются на странице Модули → Модули CS-Commerce → Удержание товаров в корзине.

Модуль работает на витрине магазина. В панели администратора, в том числе при создании и редактировании заказов администратором, он ничего не меняет.
Совместимость

Модуль работает на CS-Cart и Multi-Vendor начиная с версии 4.3.1 и поддерживает редакции CS-Cart, CS-Cart Ultimate, Multi-Vendor, Multi-Vendor Plus и Multi-Vendor Ultimate.

Модуль встраивается в таблицу товаров на странице корзины через стандартные хуки шаблона views/checkout/components/cart_items.tpl темы Responsive и тем, построенных на её основе. Если ваша тема переопределяет этот шаблон и в нём нет хуков checkout:items_list, checkout:product_icon и checkout:extra_list, галочки и строки отложенных товаров на витрине не появятся, пока хуки не будут возвращены в шаблон.

На Multi-Vendor модуль поддерживает раздельное оформление заказов по продавцам (модуль Прямые платежи продавцам): у каждого продавца своя таблица, своя строка Выбрать все и свои отложенные товары.

В случае конфликта модуля с вашей темой или другим решением обращайтесь в наш центр поддержки.

Установка модуля

После оформления и оплаты, ваш заказ будет автоматически переведен в статус Оплачен в течение считанных минут. Статус заказа Оплачен означает активацию лицензии и вам на e-mail отправляется письмо с подтверждением о получении оплаты и письмо со ссылкой на скачивание модуля. Так же модуль всегда можно скачать в нашем разделе Управление лицензиями. Для установки модуля на ваш сайт, пожалуйста, выполните следующие шаги:

  1. Скачайте последнюю версию модуля на нашем сайте в разделе "Управление лицензиями" или по ссылке, отправленной по e-mail.
  2. Пройдите в раздел Модули → Управление модулями и в меню шестерёнки выберите Ручная установка.
  3. Выберите ранее скачанный файл и завершите установку модуля.

На этом установка модуля завершена. Для перехода на страницу настроек модуля выберите установленный модуль в разделе Модули → Модули CS-Commerce

Управление модулем

Страница настроек модуля находится в разделе Модули → Модули CS-Commerce → Удержание товаров в корзине. Попасть на неё можно и через Модули → Управление модулями: при открытии настроек модуля из общего списка система сама перенаправит вас на эту страницу.

Страница состоит из одной вкладки Основные настройки. Справа расположены блоки с информацией об установленной версии модуля и сроке подписки на обновления, ссылка на документацию и форма оценки модуля.

Страница настроек модуля в панели администратора

Настройки по витринам

В редакциях CS-Cart Ultimate и Multi-Vendor Ultimate с несколькими витринами настройки хранятся отдельно для каждой витрины. Витрина выбирается переключателем в шапке страницы. Пока витрина не выбрана, поля недоступны для изменения, а рядом с каждым появляется стандартный для Ultimate значок замка — в открытом состоянии значение записывается сразу во все витрины.

В Multi-Vendor с одной витриной настройки общие для всего маркетплейса; отдельных значений для продавцов нет.

Права доступа

Модуль добавляет собственную группу привилегий — Управление модулем "Удержание товаров в корзине". В ней две привилегии: просмотр страницы настроек и её изменение. По умолчанию они не выданы ни одной группе пользователей, поэтому администратор с ограниченными правами страницу настроек не увидит, пока привилегии не будут выданы его группе.

Привилегии влияют только на доступ к странице настроек. Поведение корзины на витрине одинаково для всех покупателей и от прав администраторов не зависит.

Основные настройки модуля

Автоматически возвращать товары в корзину

По умолчанию выключено. Когда закончившийся товар снова появляется на складе, он автоматически возвращается в заказ при открытии покупателем страницы корзины или оформления. На странице показывается уведомление Товар … снова в наличии и возвращён в заказ.

Автовозврат касается только товаров, которые закончились на складе. Товары, у которых покупатель сам снял галочку, не затрагиваются: они остаются отложенными, пока покупатель не поставит галочку обратно.

Если настройка выключена, у появившегося товара строка перестаёт быть приглушённой, под картинкой появляется зелёная пометка Снова в наличии, и покупатель возвращает товар в заказ сам — галочкой у строки или строкой Выбрать все.

Максимум сохраняемых товаров

Сколько отсутствующих или отложенных товаров хранится в сессии покупателя. Значение по умолчанию — 20, допустимый диапазон — от 1 до 100.

При превышении лимита удаляются самые старые позиции — те, что были отложены или закончились раньше других. На Multi-Vendor с раздельным оформлением лимит действует отдельно для корзины каждого продавца.

Лимит защищает сессию от разрастания: у каждой сохранённой позиции хранятся название, цена, количество, выбранные опции и вложения. Двадцати позиций хватает большинству магазинов; поднимать значение имеет смысл, если покупатели собирают в корзине большие списки и активно пользуются галочками.

После изменения значений нажмите Сохранить. Новые значения действуют с момента сохранения; уже отложенные позиции при уменьшении лимита обрезаются при следующем изменении списка.

Как работает корзина с модулем

Всё, что делает модуль, происходит на странице корзины и при оформлении заказа. В таблице товаров появляются три новых элемента: галочка у каждой строки, строка Выбрать все в начале таблицы и приглушённые строки отложенных и закончившихся товаров.

Корзина с модулем: галочка у каждой строки и строка «Выбрать все»

Галочка у товара

Галочка стоит слева от картинки товара. По умолчанию она включена — товар входит в заказ; подсказка при наведении: Входит в заказ. Снимите галочку, чтобы отложить товар.

Сняв галочку, покупатель откладывает товар. Строка остаётся на своём месте, но становится приглушённой; количество в ней больше не редактируется, а цена, итоги корзины, стоимость доставки и список товаров в заказе пересчитываются без этой позиции. Модуль показывает уведомление Товар … отложен и в заказ не войдёт. Поставив галочку обратно, покупатель возвращает товар в заказ с тем же количеством и теми же опциями, что были выбраны, и на то же место в таблице.

Отложенный товар: галочка снята, строка приглушена

Крестик справа от названия удаляет отложенный товар из корзины совсем, вместе с загруженными к нему файлами.

Строка «Выбрать все»

Первая строка таблицы содержит одну галочку и подпись Выбрать все. Её состояние зависит от того, что сейчас в корзине:

  • если есть отложенные товары, доступные к заказу, галочка снята — щелчок возвращает в заказ все такие позиции (Включить в заказ все доступные товары);
  • если отложенных товаров нет, галочка стоит — щелчок откладывает все товары корзины (Отложить все товары);
  • если в корзине остались только закончившиеся товары, галочка неактивна (Нет товаров, доступных для заказа).

Товар закончился на складе

Ядро CS-Cart пересчитывает корзину при каждом её открытии и на каждом шаге оформления. Если товара с отслеживанием остатков на складе не осталось совсем или осталось меньше минимального количества для заказа, ядро удаляет его из корзины. Модуль перехватывает это удаление: строка остаётся в таблице в приглушённом виде, галочка у неё неактивна (Нет в наличии — сейчас заказать нельзя), под картинкой стоит пометка Нет в наличии. Стандартное предупреждение ядра заменяется уведомлением Товар … закончился на складе. Он остаётся в корзине, но в заказ не входит.

Закончившийся товар с пометкой «Нет в наличии»

Если остаток на складе меньше, чем нужно покупателю, но не нулевой, ядро не удаляет товар, а уменьшает количество в корзине до доступного. Модуль в этот сценарий не вмешивается — покупатель увидит стандартное сообщение ядра об исправленном количестве.

Строка остаётся на своём месте в таблице. При каждом открытии корзины модуль проверяет, доступна ли позиция снова — в сохранённом количестве и с сохранёнными опциями. Как только это так, строка перестаёт быть приглушённой, галочка становится активной, а под картинкой появляется зелёная пометка Снова в наличии. Дальше товар возвращается в заказ галочкой, строкой Выбрать все или автоматически — см. настройку Автоматически возвращать товары в корзину.

Товар снова на складе: пометка «Снова в наличии»

Если все товары отложены

Когда в корзине не осталось ни одной выбранной позиции, страница не переключается на «Корзина пуста»: таблица с отложенными товарами остаётся на экране, а кнопка Оформить заказ становится неактивной. При попытке перейти к оформлению напрямую покупатель видит сообщение с заголовком Товары не выбраны: В заказ не включён ни один товар: все позиции отложены. Поставьте галочку у товаров, которые хотите оформить.

Кнопка Очистить корзину удаляет и обычные, и отложенные товары.

Какие товары модуль не удерживает

  • товары, входящие в состав другого товара (комплекты, части конфигурируемого товара) — они следуют за родительской позицией;
  • подарки и бесплатные товары, добавленные акциями;
  • товары без отслеживания остатков и товары с разрешённым предзаказом — они не могут «закончиться» с точки зрения ядра, поэтому из корзины не удаляются и удерживать их не нужно; галочка у них работает как обычно.

Где хранятся отложенные товары

Отложенные и закончившиеся позиции хранятся в сессии покупателя рядом с корзиной. В отличие от самой корзины, в базу данных они не записываются: после завершения сессии, при входе с другого устройства или браузера список отложенных товаров не восстанавливается. Обычные товары корзины при этом ведут себя как всегда.

Multi-Vendor и раздельное оформление

Без раздельного оформления корзина одна, и в строках отложенных товаров показывается продавец, как и у обычных позиций. Если включён модуль Прямые платежи продавцам и заказы оформляются по продавцам раздельно, у каждого продавца своя таблица, своя строка Выбрать все и свои отложенные товары. Если у продавца остались только отложенные позиции, его блок не исчезает со страницы, а кнопка оформления его заказа становится неактивной.

Обновление модуля

Для того, чтобы иметь доступ к обновлениям модуля, у вас должен быть активный период подписки на обновления. При истекшем периоде подписки, вам будут доступны только обновления, выпущенные до даты истечения вашей подписки. Продлить подписку на обновления можно в разделе "Управление лицензиями" на нашем сайте. 

Модуль поддерживает поставку обновлений через Центр обновлений CS-Cart. О выходе новых версий модуля вас оповестит встроенный Центр уведомлений Cart (колокольчик). Обновление модуля с помощью Центра обновлений позволит без потерь настроек данных модуля произвести переход на более новую версию модуля.

Непосредственно перед обновлением, крайне рекомендуется делать полный бэкап сайта (базы данных и файлов) вашего магазина средствами сервера или хостинга.

Обновление модуля через Центр обновлений:

  1. В верхнем меню пройдите в раздел Администрирование → Центр обновлений;
  2. В меню шестеренки нажмите "Проверить доступные обновления"
  3. Cреди списка доступных обновлений найдите нужное и нажмите кнопку Обновить;
  4. Следуйте всем инструкциям, которые будут показаны при процедуре обновления;
  5. Рекомендуется произвести очистку кэша CS-Cart после завершения устанвоки обновлений удалением папки var/cache на вашем сервере или добавлением в адресную строку параметра ctpl (прмиер: https://domain.com/admin.php?ctpl).

Переустановка модуля удалением:

Переустановка модуля означает удаление настроек и данных модуля. Переустановка позволит получить чистую установку модуля. Для переустановки модуля с сохранением настроек и данных, пожалуйста, обратитесь в наш Центр поддержки для оказания такой услуги. 

Для полной переустановки модуля без сохранения данных выполните следующие шаги:

  1. Пройдите в раздел Модули → Управление модулями и найдите старый установленный модуль.
  2. Нажмите в меню шестеренки модуля кнопку удалить.
  3. Скачайте последнюю версию модуля на нашем сайте в разделе "Управление лицензиями".
  4. Пройдите в раздел Модули → Управление модулями и в меню шестеренки выберите Ручная установка.
  5. Выберите ранее скачанный файл и завершите установку модуля.

Техническая поддержка

Техническая поддержка модуля уже включена в его стоимость. Прежде чем обращаться в центр поддержки, пожалуйста, убедитесь что вы используете последнюю выпущенную версию модуля. Старые версии  модуля не обслуживаются технической поддержкой.

Для того, чтобы воспользоваться нашей технической поддержкой, выполните следующие шаги:

  1. На нашем сайте центра поддержки https://helpdesk.cs-commerce.com/ авторизуйтесь под своей учетной записью;
  2. Нажмите на кнопку "Новая заявка";
  3. Заполните все необходимые поля и создайте заявку (Вы получите на e-mail письмо с подтверждением);
  4. Ожидайте ответ специалиста (на ваш e-mail придет уведомление об ответе на вашу заявку) в соответствии с регламентами работы службы техподдержки.

Если Вы не получили ответ в течении сроков, обозначенных в регламентах, напишите нам на e-mail [email protected] сообщение с темой заявки и мы постараемся решить вас вопрос в ближайшее время.

Техническая поддержка по диалогу в чате на сайте, прямым телефонным обращениям или e-mail письмам не осуществляется. Вся помощь проходит через центр поддержки. Внимательно изучайте документацию к модулю и условия технической поддержки перед созданием обращения.

Ограничения и предупреждения

Рекомендуем ознакомиться с общими ограничениями:

  1. Фрагменты кода  или некоторые файлы модуля могут иметь закрытую (закодированную) часть. Закодированная часть не создает проблемы в доработке модуля;
  2. Модуль будет работать только на тех доменах, которые указаны в лицензии пользователя. При попытке использования решения на установках CS-Cart, домены которых не включены в лицензию, модуль будет автоматически выключен;
  3. Установка локально не допускается системой лицензирования. Чтобы модуль работал на дополнительном домене (псевдониме) укажите этот псевдоним на странице управления лицензиями. На один домен допускается указать до трех псевдонимов для нужд тестирования и разработки.
  4. Главный домен лицензии вы можете менять самостоятельно на странице управления лицензиями. 
Для доступа к изменению/добавлению доменов и псевдонимов лицензии, подписка на обновления должна быть активной. Для изменения домена лицензии с истекшим периодом подписки, сначала необходимо продлить подписку на обновления. 

 

История версий

Версия 1.0 от 17 сентября 2026 года

  • Первый релиз модуля.