Связаться
  • OpenCart
  • Оплата
  • v1.0.0

Deposit Return Fee для OpenCart — залог за тару (kaucja, SGR, Pfand) отдельной строкой заказа

Залог за бутылки и банки отдельной строкой в корзине, чекауте, заказе, письме и счёте OpenCart 4, 3 и 2.3: польская kaucja, румынская SGR, немецкий и австрийский Pfand. Типы тары с готовыми ставками для PL / RO / DE / AT, НДС по правилам страны, залог на товар во вкладке карточки, массовое назначение по фильтру, подсказка «+ 0,50 zł kaucja» под ценой. Pro — несколько строк на товар, залог по опции (поштучно / 6-пак / ящик), строка на каждый тип, группы покупателей без залога, CSV и отчёт. Лицензия навсегда.

Скачать Free
Pro · лицензия навсегда Чем больше сайтов, тем дешевле каждый
Совместимость
OpenCart 4.0.2 – 4.1.x, 3.0.x и 2.3.0.2 (проверено на 4.1.0.3, 4.0.2.3 с драйвером pdo, 3.0.5.0 и 2.3.0.2 на PHP 7.0) · штатный чекаут и One Page Checkout (CatCode) · расширение Order Total без правок ядра
Версия
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Лицензия
один сайт, навсегда
Триал
7 дней, без карты, один на сайт
Обновлено
октябрь 2026
Или все 173 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Залог отдельной строкой заказа «Deposit (N pcs)» в корзине, чекауте, заказе, письме, счёте и кабинете покупателя ✔ ✔
Типы тары: название на каждом языке, сумма, страны (ISO), статус, порядок ✔ ✔
Готовые ставки: Польша (0,50 zł пластик и банка, 1,00 zł стекло), Румыния (0,50 lei), Германия (0,25 € с НДС), Австрия (0,25 €) ✔ ✔
НДС на тип: без НДС / НДС товара / фиксированный налоговый класс, сумма с НДС или без — НДС залога идёт в налоговые строки заказа ✔ ✔
Ставки пересчитываются в валюту магазина, если она не zł / lei / € ✔ ✔
Залог на товар: вкладка «Deposit» в карточке товара (тип × тары на единицу) ✔ ✔
Массовое назначение: выбранным товарам или всем по фильтру — название, модель / SKU / EAN / MPN, категория, производитель, тип ✔ ✔
Подсказка «+ 0,50 zł kaucja» под ценой на странице товара, ссылка на страницу с правилами возврата ✔ ✔
Залог только для стран, где он действует: по адресу доставки или оплаты ✔ ✔
Раскладка по типам (количество тары, сумма, НДС) в каждом заказе ✔ ✔
Языки модуля: English, Polski, Română, Deutsch ✔ ✔
Несколько строк на товар: бутылки + ящик — ✔
Залог по значению опции: поштучно / 6-пак / ящик — ✔
Отдельная строка заказа на каждый тип тары — ✔
Подсказка о залоге на карточках товаров в каталоге, поиске и модулях — ✔
Абзац о возврате тары в письме нового заказа — ✔
Группы покупателей без залога (опт, HoReCa) — ✔
Импорт и экспорт назначений CSV по SKU, EAN, MPN, модели или ID — ✔
Отчёт: сколько тары и залога по типам за период, CSV — ✔

Как это выглядит

Строка залога «Deposit (10 pcs)» в корзине OpenCart
Корзина тестового магазина в злотых: вода — пластиковая бутылка, сок — стеклянная, напиток с опцией «6-пак» — 6 банок, тот же напиток поштучно — по банке. Всего 10 единиц тары = 5,50 zł отдельной строкой перед НДС.
Подсказка «+ 0,50 zł deposit» под ценой товара в OpenCart
Страница товара: под ценой — сумма залога за единицу и ссылка на страницу с правилами возврата тары.
Залог в итогах One Page Checkout на OpenCart 4.1
Оформление через One Page Checkout (CatCode) на OpenCart 4.1: строка залога в итогах заказа, сумма к оплате её включает.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • OpenCart 4.0.2 – 4.1.x (проверено на 4.1.0.3 и 4.0.2.3 с драйвером pdo), 3.0.x (проверено на 3.0.5.0) или 2.3.0.2 (проверено на PHP 7.0).
  • PHP — как требует ваша версия OpenCart, от 7.0; сторонних библиотек нет.
  • Налоги OpenCart: для типов «НДС товара» у товаров должен стоять налоговый класс — модуль берёт ставку из него по адресу покупателя.
  • Чекаут: штатный (OpenCart 4 — одна страница, 3.x и 2.3 — пошаговый) и One Page Checkout (CatCode). Сторонние чекауты, которые строят итоги сами, не проверялись.
  • Языки модуля: английский, польский, румынский, немецкий.

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

v1.0.0 Текущая октябрь 2026

Для OpenCart 4.x, 3.x и 2.3: залог за тару отдельной строкой заказа; типы тары с пресетами для Польши, Румынии, Германии и Австрии и НДС по правилу страны; вкладка «Deposit» в карточке…

Вместе с Deposit Return Fee для OpenCart покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Deposit Return Fee Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 173 модулей в All Access за 4 990 ₴.
3 790 ₴ навсегда вместо 6 260 ₴ поштучно
Купить набор →

Полное описание модуля

Deposit Return Fee для OpenCart добавляет залог за тару напитков отдельной строкой заказа: польскую kaucja (system kaucyjny), румынскую SGR (garanție 0,50 lei), немецкий и австрийский Pfand. Строку «Deposit (N pcs)» видно в корзине, на чекауте, в заказе, письме, счёте и кабинете покупателя, а НДС на неё считается по правилу страны. Один модуль для OpenCart 4, 3 и 2.3, без правок ядра.

Честно о тестировании. Модуль прошёл полные прогоны в чистых магазинах на OpenCart 4.1.0.3, 4.0.2.3 (драйвер pdo), 3.0.5.0 и 2.3.0.2 на PHP 7.0: установка штатным установщиком, настоящие оформления заказов на витрине с проверкой строк заказа в базе — с купоном, во второй валюте, с опциями, с доставкой в другую страну, с заказом зарегистрированного покупателя и группой без залога, письмо заказа через тестовый почтовый сервер. Сумма к оплате каждый раз равна сумме строк. Сторонние темы (Journal и другие) и мультимагазин ещё не проверяли — попробуйте на своём магазине в 7-дневном триале Pro. Ставки и НДС в пресетах — стартовые значения, которые магазин проверяет сам; это не налоговая консультация.

Магазин на WooCommerce? Для него есть отдельный плагин Deposit Return Fee для WooCommerce: залог отдельными строками в классической и блочной корзине, заказе, письмах и счетах, те же наборы для Польши, Румынии, Германии и Австрии.

Что видит покупатель

  • Подсказку под ценой: «+ 0,50 zł deposit» на странице товара, со ссылкой на вашу страницу о возврате тары. С Pro — и на карточках в категориях, поиске и модулях «Рекомендуемые», «Новинки», «Хиты продаж».
  • Отдельную строку залога в корзине и на чекауте: «Deposit (10 pcs)» или ваше название на каждом языке магазина (по умолчанию — «Deposit», «Kaucja», «Garanție», «Pfand» в зависимости от языка). Количество тары считается от количества товара, так что изменили количество в корзине — изменился и залог.
  • Ту же сумму в заказе: в письме нового заказа, в кабинете покупателя и в счёте. С Pro в письме есть ещё и абзац о том, сколько тары и куда её вернуть.
  • Ничего лишнего: залог не начисляется, когда доставка идёт в страну, где этот тип тары не действует, и (с Pro) покупателям групп без залога.

Что получает админ

  • Типы тары: название на каждом языке, сумма в валюте магазина, НДС (без НДС / НДС товара / налоговый класс), «сумма уже с НДС», страны, статус. Пресеты PL, RO, DE, AT добавляются одной кнопкой без дублей; если магазин работает не в zł, lei или €, суммы пересчитываются по курсу OpenCart.
  • Залог на товар — во вкладке «Deposit» штатной карточки товара: тип и сколько тары в единице товара (банка — 1, упаковка 6 банок — 6).
  • Массовое назначение на странице «Products»: фильтр по названию, модели, SKU, EAN, MPN, категории, производителю и типу; назначить выбранным или всем найденным, снять так же.
  • Строку в заказе и счёте — штатная строка итогов OpenCart (код cc_deposit), поэтому она есть на странице заказа, в счёте для печати и в письмах без дополнительных настроек.
  • Раскладку по типам в каждом заказе: сколько пластика, банок и стекла, на какую сумму и с каким НДС — для отчёта оператору системы залога.
  • Настройки: название строки на каждом языке, показывать количество тары, порядок строки, по какому адресу определять страну (доставки или оплаты), страница с правилами возврата.

Страны и НДС: что стоит в пресетах

  • Польша: 0,50 zł — пластиковая бутылка до 3 л, 0,50 zł — металлическая банка до 1 л, 1,00 zł — стеклянная многооборотная бутылка до 1,5 л (распоряжение Министра климата и окружающей среды от 8.07.2024, Dz.U. 2024 poz. 1046). Без НДС: залог не входит в базу налогообложения.
  • Румыния: 0,50 lei за бутылку или банку от 0,1 до 3 л — пластик, стекло, металл (SGR / RetuRO). Без НДС.
  • Германия: Einwegpfand 0,25 € — сумма уже с НДС, а ставка НДС — как у напитка (§ 31 VerpackG). При 19 % это 0,2101 нетто + 0,0399 НДС в налоговой строке заказа.
  • Австрия: Einwegpfand 0,25 € с 1 января 2025 года на пластик и металл от 0,1 до 3 л. Без НДС.

Ставки и НДС здесь — пресеты, а не налоговая консультация. Это стартовые значения по источникам на октябрь 2026 года. Магазин проверяет их сам (вместе с бухгалтером и оператором системы залога) и при необходимости меняет ставку, НДС и страны каждого типа. Такое же напоминание модуль показывает в админке рядом с пресетами.

Pro: тара по опциям, строка на тип, группы без залога, CSV и отчёт

  • Несколько строк на товар: 20 бутылок + сам ящик, бутылка + коробка.
  • Залог по значению опции: один товар «Woda 0,5 l» с опцией «шт. / 6-пак / ящик» — для каждого значения своё количество тары, которое заменяет строки товара.
  • Строка на каждый тип: «Kaucja – butelka plastikowa (6 szt.)», «Kaucja – puszka (6 szt.)» вместо одной общей строки.
  • Подсказки на карточках в категориях, поиске, акциях и модулях.
  • Абзац в письме нового заказа: сколько тары и куда её вернуть, на языке заказа.
  • Группы покупателей без залога — для опта и HoReCa, которые рассчитываются за тару отдельно.
  • CSV: экспорт и импорт назначений по SKU, EAN, MPN, модели или ID товара; неизвестные коды и типы модуль перечисляет, ничего не угадывая.
  • Отчёт: сколько тары и залога по каждому типу за период и статусам заказов, с выгрузкой в CSV.

Как это работает шаг за шагом

  1. Добавьте пресет своей страны на вкладке типов тары (или создайте собственные типы) и проверьте НДС.
  2. Назначьте залог товарам: массово по категории или производителю либо во вкладке «Deposit» карточки товара.
  3. Покупатель видит «+ 0,50 zł deposit» под ценой, а в корзине — отдельную строку залога.
  4. Оформляет заказ: строка залога и НДС на неё записываются в заказ рядом с товарами и доставкой, сумма к оплате их включает.
  5. Письмо, счёт и страница заказа в кабинете показывают ту же строку; модуль сохраняет раскладку по типам тары.
  6. С Pro — в конце месяца отчёт, сколько тары какого типа продано, для расчёта с оператором системы залога.

Что под капотом

  • Расширение Order Total: корзина, чекаут и заказ OpenCart сами вызывают модуль, как доставку или купон, поэтому строка залога попадает везде, где OpenCart показывает итоги.
  • НДС в налоговых строках: для типа «НДС товара» налог считается по ставкам класса товара и добавляется в те же строки «VAT 19 %» / «VAT 7 %», что и у товаров; сумма залога в заказе — нетто, как у остальных строк OpenCart.
  • События OpenCart и собственные таблицы (cc_deposit_type, cc_deposit_product, cc_deposit_option, cc_deposit_order) — без правок файлов ядра и без OCMOD.
  • Раскладка идёт за заказом: если в заказе нет строки залога (группа без залога, другая страна), раскладка и отчёт её тоже не считают.
  • Удаление снимает события и оставляет типы и назначения; «Удалять данные при деинсталляции» убирает и таблицы модуля.

Как установить

  1. OpenCart 4: Расширения → Установка расширений → загрузите cc_deposit.ocmod.zip (не переименовывайте архив) и нажмите «Установить». OpenCart 3: Расширения → Установка расширений → cc_deposit-oc3.ocmod.zip. OpenCart 2.3: скопируйте содержимое папки upload/ из cc_deposit-oc2.ocmod.zip в корень магазина (FTP или файловый менеджер хостинга).
  2. Расширения → Расширения → тип «Итоги заказа» (Order Total) → CatCode Deposit Return → «Установить», затем «Редактировать».
  3. Вкладка типов тары: пресет своей страны, проверьте суммы и НДС.
  4. Назначьте залог товарам и оформите тестовый заказ.
  5. Для Pro: вкладка «Licence» — ключ из письма после оплаты или 7-дневный триал.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Уменьшает ли купон сумму залога?

Нет. Залог — отдельная строка заказа, купон OpenCart считает скидку только от товаров. Мы проверили это настоящим заказом с купоном 10 %: скидка взята только с товаров, залог в заказе полный, а сумма к оплате равна сумме строк.

Как модуль считает НДС на залог?

Как вы настроите тип тары. Польша, Румыния и Австрия — без НДС (так стоит в пресетах). Германия — 0,25 € уже с НДС по ставке напитка: при 19 % в заказе будет 0,2101 нетто и 0,0399 НДС в налоговой строке. Можно выбрать и фиксированный налоговый класс. Пресеты — это стартовые значения по источникам на октябрь 2026, которые магазин проверяет сам, а не налоговая консультация: окончательно решает ваш бухгалтер.

Магазин в злотых, а покупатель видит цены в евро — что с залогом?

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

Продаю один и тот же напиток поштучно, 6-паком и ящиком — как быть?

В Pro залог можно задать на значение опции: «6-пак» — 6 банок, «ящик» — 20 бутылок + сам ящик. Для выбранного значения залог заменяет строки товара, для остальных действует залог товара. Проверено в реальном заказе с двумя разными опциями одного товара.

Я продаю и за границу. Залог не начислится лишним покупателям?

У каждого типа тары есть список стран. Польский залог начисляется только при доставке в Польшу (или по адресу оплаты — как выберете). Заказ с доставкой в Германию не получил польского залога — мы это проверили.

Оптовые клиенты рассчитываются за тару отдельно. Можно им залог не начислять?

Да, в Pro есть «Группы покупателей без залога». Покупатель такой группы не видит залога ни в корзине, ни в подсказке под ценой, и в его заказе строки залога нет. Обычные покупатели в это же время платят залог как всегда.

Что будет, когда закончится триал Pro?

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

Меняет ли модуль файлы OpenCart?

Нет. Это штатное расширение Order Total и события OpenCart, без патчей ядра и без OCMOD-модификаций. Удаление оставляет ваши типы и назначения (на случай переустановки); с опцией «Удалять данные при деинсталляции» убираются и таблицы модуля.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль