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

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

Залог за бутылки и банки — отдельной строкой в корзине, заказе и счёте, а не в цене товара. Готовые наборы для Польши (kaucja), Румынии (SGR), Германии и Австрии (Pfand) с НДС на каждый тип тары.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
WordPress 6.2+ · WooCommerce 8.2+ (проверено на WordPress 7.1 и WooCommerce 11.2) · PHP 7.4+ (прогон на PHP 8.3 и 7.4) · HPOS и posts · MariaDB, MySQL 8.0 · блочный и классический чекаут, блочная тема и Storefront
Лицензия
один сайт, годовая
Триал
7 дней, без карты, один на сайт
Обновлено
октябрь 2026
Или все 173 Pro-модулей в All Access — 4 990 ₴ / год

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

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

Функция Free Pro
Типы тары с готовыми наборами для Польши (system kaucyjny), Румынии (SGR), Германии и Австрии (Pfand) — стартовые суммы и НДС, магазин проверяет их сам и может изменить ✔ ✔
Тара на товаре и на каждой вариации: до 3 строк (ящик = 20 × бутылка + 1 × ящик), вариация может унаследовать тару товара ✔ ✔
Залог — отдельная строка в корзине и чекауте (классических и блочных), в заказе, письмах, «Мой аккаунт» и PDF-счетах; не входит в цену товара ✔ ✔
НДС на тип тары: вне НДС / как у товара / налоговый класс (в пресетах PL, RO, Einweg AT — без НДС; Pfand DE, Mehrweg AT — как у напитка); суммы с НДС остаются постоянными для любой страны покупателя ✔ ✔
Купоны не уменьшают залог, в порог бесплатной доставки он не входит ✔ ✔
Примечание у цены («+ kaucja 0,50 zł», «zzgl. 0,25 € Pfand») на странице товара, в каталоге и в блоках товаров ✔ ✔
Текст «как вернуть залог» в корзине, на чекауте, странице благодарности и в письме покупателю ✔ ✔
Залог только для выбранных стран доставки; одна строка на весь залог или строка на каждый тип ✔ ✔
Интерфейс: English, polski, română, Deutsch ✔ ✔
Правила по категориям: тара для всей категории и подкатегорий — ✔
Массовое редактирование тары в списке товаров — ✔
CSV-импорт и экспорт тары по SKU или GTIN/EAN, с тестовым прогоном — ✔
Возврат залога за возвращённую тару из заказа (частично, с НДС, через платёжку с поддержкой возвратов) — ✔
Строки залога для заказов, созданных в админке — ✔
Отчёт: начислено / возвращено / сальдо залога по месяцам и типам + CSV — ✔
Обновления с catcode.com.ua в «Консоль → Обновления» — ✔

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

Блочная корзина WooCommerce со строками залога за бутылки PET и стеклянную тару
Блочная корзина: тара под каждым товаром и отдельные строки залога в итоге.
Страница товара WooCommerce: цена 2,99 zł и примечание + kaucja 0,50 zł
Страница товара: залог рядом с ценой, но не в цене.
Настройки типов тары: Kaucja и Pfand Einweg, Mehrweg, Kasten с суммами и НДС
Container types: польский и немецкий наборы — название строки, примечание у цены, сумма и НДС; ниже — правила по категориям (Pro).

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

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

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

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

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

  • WordPress 6.2+ · WooCommerce 8.2+ · PHP 7.4+; проверено на WordPress 7.1 и WooCommerce 11.2, PHP 8.3 и 7.4.
  • Хранилище заказов: HPOS и классическое (posts) — блок «Deposit» и возврат работают в обоих.
  • База данных: MariaDB и MySQL 8.0 (проверено).
  • Чекаут и темы: классическая и блочная корзина/чекаут; Storefront и блочная Twenty Twenty-Five (Product Collection, Order confirmation).
  • Валюта: суммы залога — в валюте магазина; мультивалютные плагины сумму залога не конвертируют.
  • Языки интерфейса: English, polski, română, Deutsch. Названия строк, примечания и тексты возврата в наборах — на языке страны схемы.
  • Вместе с нашим модулем Grundpreis: Pfand не входит в цену за единицу (проверено).

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

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

Типы тары с наборами для Польши (kaucja), Румынии (SGR), Германии и Австрии (Pfand); тара на товарах и вариациях; залог отдельными строками в классической и блочной корзине и чекауте,…

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

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

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

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

Deposit Return Fee для WooCommerce берёт залог за бутылки, банки и ящики отдельной строкой в корзине, на чекауте, в заказе, письмах и счетах — а не в цене товара. Готовые наборы тары есть для польской system kaucyjny, румынской SGR и немецкого и австрийского Pfand. В пресетах: 0,50 zł за бутылку PET и банку и 1,00 zł за стеклянную многооборотную бутылку (Польша), 0,50 lei (Румыния), 0,25 € за Einweg (Германия, Австрия). Залог не входит в цену на витрине, не уменьшается купонами и имеет собственную настройку НДС.

Если добавить залог «в цену» или отдельным товаром, ломается всё сразу: Grundpreis считается неправильно, купон -50 % уменьшает залог, залог попадает в базу НДС вместе с товаром, а в счёте нет отдельной строки. Плагин решает это штатным механизмом WooCommerce — строкой сбора (fee): её видят классическая и блочная корзина, заказ, письма, «Мой аккаунт» и плагины счетов.

Для OpenCart есть отдельный модуль — Deposit Return Fee для OpenCart.

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

  • Рядом с ценой — примечание на языке страны: «2,99 zł + kaucja 0,50 zł», «1,99 € zzgl. 0,25 € Pfand», «+ garanție SGR 0,50 lei». На странице товара, в каталоге, в блоках товаров и в шаблоне Product Collection блочных тем; для вариации — её собственная сумма.
  • В корзине и на чекауте — отдельные строки «Kaucja — butelka PET do 3 l × 5», «Pfand Einweg × 4»: по строке на тип тары или одна строка на весь залог. Под каждым товаром — сколько тары он приносит: «Kaucja — butelka PET do 3 l: 2 × 0,50 zł».
  • Изменение количества и удаление пересчитывают залог сразу — и в классической корзине, и в блочной.
  • Купоны (процентные и фиксированные) снижают только товары; бесплатная доставка «от 100 zł» считается без залога.
  • «Как вернуть залог» — короткий текст под корзиной, на чекауте, на странице благодарности (классической и блоке Order confirmation) и в письме покупателю. Для каждой страны есть готовый текст, его можно изменить.
  • После оплаты строки залога есть в заказе, в письмах, в «Мой аккаунт» и в PDF-счёте (проверено с PDF Invoices & Packing Slips).

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

  • WooCommerce → Deposit return → Container types — таблица типов тары: название строки, примечание у цены, сумма, НДС (вне НДС / как у товара / конкретный налоговый класс). Кнопки готовых наборов: Poland, Romania, Germany, Austria; уже изменённые типы наборы не перезаписывают.
  • Товар → Данные товара → Основное → Deposit — до 3 строк «тип × количество»; у вариации — «как у товара», своя тара или «без залога».
  • Settings — включение, страны доставки, с НДС или без, строка на тип или одна строка, где показывать примечания и текст возврата.
  • Предупреждение о валюте: польские типы в магазине в EUR (0,50 zł взялось бы как 0,50 €) — плагин об этом скажет.
  • Pro: Category rules — «Napoje → PET × 1» для всей категории и подкатегорий; товар с собственной настройкой или «No deposit» правило не трогает.
  • Pro: массовое редактирование в списке товаров — задать тару, «без залога» или сбросить на правило категории.
  • Pro: CSV — экспорт всех товаров и вариаций с SKU, GTIN и тарой; импорт по SKU, затем по GTIN (поле WooCommerce или мета EAN-плагина, напр. _ean), разделитель «,» или «;» (Excel), тестовый прогон без изменений.
  • Pro: блок «Deposit» в заказе — сколько тары начислено и возвращено; «Returned now» + «Refund the deposit» делает обычный возврат WooCommerce именно по строкам залога, с НДС, с примечанием в заказе; для платёжек с поддержкой возвратов — галочка «вернуть через платёжку».
  • Pro: Report — начислено, возвращено и сальдо залога по месяцам и типам тары, с выгрузкой в CSV.

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

  • Польша: 0,50 zł — бутылка PET до 3 л и металлическая банка до 1 л, 1,00 zł — стеклянная многооборотная бутылка до 1,5 л (rozporządzenie MKiŚ от 8.07.2024, Dz.U. 2024 poz. 1046). В пресете строка залога без НДС, даже в магазине с VAT 23 %; ориентир — art. 29a ust. 11a ustawy o VAT и разъяснения MF от 29.08.2025.
  • Румыния: 0,50 lei за бутылку или банку от 0,1 до 3 л (SGR). В пресете — строка без TVA; как garanția SGR учитывается именно в вашем случае, уточните у бухгалтера.
  • Германия: в пресете Einweg 0,25 € — сумма с НДС (VerpackG § 31 называет 0,25 € «einschließlich Umsatzsteuer»), ставка — как у напитка. Плагин делит Einweg по ставкам: в корзине с колой (19 %) и молочным напитком (7 %) будет «Pfand Einweg (Standard rate) × 4» и «Pfand Einweg (Reduced rate) × 2». Сумма остаётся 0,25 € для покупателя из другой страны; покупатель, освобождённый от НДС, платит её без НДС. По PAngV § 7 Pfand стоит рядом с ценой и не входит в Grundpreis — вместе с нашим Grundpreis проверено: 1,99 € за 1,5 л даёт 1,33 € / 1 l, без Pfand.
  • Австрия: в пресете Einwegpfand 0,25 € — без НДС, Mehrwegpfand — по ставке напитка.
  • Суммы Mehrweg (0,08 / 0,15 / 1,50 € в DE, 0,20 € в AT) законом не установлены — подставлены типовые, сверьте со счётом поставщика.

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

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

  1. Установите плагин: для магазина в Польше, Румынии, Германии или Австрии набор тары и текст возврата добавятся сами (другие страны — кнопкой набора или собственными типами).
  2. Проверьте суммы и НДС на вкладке «Container types» и текст «как вернуть залог» в «Settings».
  3. На товарах выберите тару: вода 1,5 л — 1 × PET, упаковка 6 банок — 6 × банка, ящик пива — 20 × стеклянная бутылка + 1 × ящик. В Pro — правило на всю категорию, массовое редактирование или CSV от поставщика.
  4. Покупатель видит залог рядом с ценой, отдельными строками в корзине и на чекауте, а затем в заказе, письме и счёте.
  5. Pro: когда тару возвращают в магазин — в заказе укажите количество и нажмите «Refund the deposit»; отчёт покажет, сколько залога начислено и возвращено за месяц.

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

  • Строки залога — это fees WooCommerce с id ccdrf-<тип>-<НДС>: их штатно видят обе корзины и чекауты (Store API), заказ, письма и плагины счетов, а купоны и порог бесплатной доставки их не учитывают. Строки с разным НДС никогда не сливаются.
  • Суммы с НДС: нетто строки = брутто − НДС по ставкам покупателя, поэтому 0,25 € остаётся 0,25 € и в другой стране, а для покупателя без НДС — нетто.
  • Данные в заказе: строка залога имеет _ccdrf_deposit, типы, количество тары и брутто; позиция товара — состав тары. Для плагинов счетов есть функция ccdrf_is_deposit_item( $item ).
  • Хуки для разработчиков: ccdrf_product_components, ccdrf_default_rows, ccdrf_groups.
  • Возврат залога (Pro) — обычный возврат WooCommerce по строкам залога: его видят сумма заказа, Analytics и плагины счетов; последние единицы забирают остаток копеек, больше, чем осталось, вернуть нельзя.
  • Удаление плагина убирает его настройки и задачи крона; строки залога в уже созданных заказах остаются.

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

  1. Плагины → Добавить новый → Загрузить плагин: выберите zip и активируйте (WooCommerce должен быть активен).
  2. WooCommerce → Deposit return: проверьте набор тары на вкладке «Container types» и настройки на «Settings».
  3. На товарах — Данные товара → Основное → Deposit: выберите тару и количество.
  4. Для Pro: вкладка «Pro licence» — вставьте ключ из письма или нажмите «Try Pro for 7 days».

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

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

@catcode_support Настройка, совместимость, активация
Залог входит в цену товара или в налоговую базу?

В цену — нет: это отдельная строка заказа. НДС — как настроен тип тары: в пресетах Польши, Румынии и австрийского Einweg без НДС, немецкий Pfand и австрийский Mehrweg — по ставке напитка, и плагин считает это сам. Пресеты — стартовые значения, магазин проверяет их с бухгалтером.

Купон -50 % уменьшит залог?

Нет. Купоны действуют только на товары, залог остаётся полным. В порог бесплатной доставки он тоже не входит.

Как покупателю вернуть залог?

Сдать пустую тару в пункт сбора. Текст об этом плагин показывает в корзине, на чекауте, странице благодарности и в письме. Если тару возвращают в ваш магазин, в Pro есть кнопка «Refund the deposit» в заказе.

А вариативные товары и ящики?

На товаре и на каждой вариации до 3 строк тары: «20 × бутылка + 1 × ящик». Вариация может взять тару родительского товара или иметь свою.

Это налоговая консультация?

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

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

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

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