# Бутонът за отказ от договора: какво трябва да осигури един онлайн магазин

> Потребителското право на ЕС дава на купувачите право да се откажат от договор, сключен от разстояние, а посоката на развитие е към ясна цифрова функция за отказ на самия сайт: постоянно видим бутон, заявление онлайн, стъпка на потвърждение и автоматична разписка на траен носител.

Source: https://valenys.com/bg/resheniya/pravo-na-otkaz/
Updated: 2026-09-08

---
_Потребителското право на ЕС дава на купувачите право да се откажат от договор, сключен от разстояние, а посоката на развитие е към ясна цифрова функция за отказ на самия сайт._

Постоянно видим бутон, заявление онлайн, стъпка на потвърждение и автоматична разписка на траен носител. Тази страница обяснява какво трябва да прави тази функция и какво е нужно, за да бъде направена правилно.

## Защо един PDF вече не стига

Класическият модел беше формуляр за отказ като документ за изтегляне. Потребителят го намираше, разпечатваше го или го попълваше, изпращаше го по имейл и чакаше. Всяка стъпка от този поток слага триене пред право, което законът дава безусловно.

Цифровата функция за отказ маха триенето и — не по-малко важно — произвежда доказателство. Магазинът знае точно какво е поискано, за коя поръчка и в колко часа. Потребителят също. Никоя от двете страни не спори дали е пристигнал имейл.

## Какво всъщност трябва да прави тази функция

Пет неща, и всяко е по-трудно, отколкото изглежда.

### Да се намира, постоянно

Бутон, който съществува само в раздела на влезлия потребител, не е достъпен за купувач без профил. Мястото му е там, където потребителят би погледнал: долния колонтитул, профила, списъка с поръчки, детайла на поръчката, страницата за контакт и правилата за връщане.

### Да идентифицира договора

Потребителят трябва да може да каже от коя поръчка се отказва. Това означава номерът на поръчката да се съпостави с имейла, с който е направена — както за купувачи с профил, така и за тези без.

### Да приеме заявление

Кои продукти, какви количества, данни за контакт, данни за възстановяване на сумата, начин на връщане. И трябва да извади количествата, вече покрити от по-ранно заявление, иначе потребителят може да се откаже от една и съща позиция два пъти.

### Да потвърди изрично

Отделна стъпка на потвърждение, с видим правен текст и бутон, чийто надпис не оставя съмнение какво прави натискането му.

### Да издаде разписка на траен носител

Веднага, автоматично, със съдържанието на заявлението, датата и часа. Траен значи, че потребителят го запазва — а не екран за потвърждение, който изчезва при опресняване.

## Две полета, а не разпечатан формуляр

Бутонът стои в поръчката, която купувачът вече е отворил. Зад него: номерът на поръчката и имейлът, използван при плащането. Нищо за изтегляне, нищо за разпечатване, нищо за подписване и сканиране.

## Как работи модулът на Valenys

### Четири стъпки, еднакви на всяка платформа

Идентификация (номер на поръчка плюс имейла от поръчката — влезлите клиенти, които тръгват от собствената си поръчка, прескачат тази стъпка), избор на продукти и количества с извадени вече заявените, стъпка на преглед с правния текст пред очите и потвърждение.

### Уникален код и печат за време на всяко заявление

Потребителят получава разписка по имейл; администраторът на магазина получава известие. Тази двойка е доказателството.

### Изскачащ прозорец, а не отделна страница

Чист JavaScript с fetch, без зависимост от jQuery или Bootstrap, със собствени вмъкнати стилове — така че не се бие с вашата тема. Не добавя адрес към структурата ви и не пречи на съществуваща SEO настройка, включително на пакети, които сами управляват адресите.

### Не пипа основните файлове на платформата

В OpenCart използва събития вместо редактиране на шаблоните на темата, така че Journal или собствена тема запазва долния си колонтитул непокътнат. Деинсталира се чисто, а записите с правна стойност по подразбиране се запазват, вместо да се изтрият заедно с модула.

### Администриране

Списък с филтри, изглед с подробности и история, промени на статуса с незадължително известие, износ и одитен дневник.

### Защита от злоупотреба и работа с данните

CSRF токени, проверка на поръчката и имейла от страна на сървъра, ограничаване на честотата на заявленията, хеширани токени за поръчки без профил, маскиране на IP адреси и срокове за съхранение, анонимизиране и изтриване на прикачените файлове по GDPR.

## Шест платформи, един проверен поток

Ако водите няколко магазина на различни платформи или сте агенция, която поддържа магазини на клиенти, имате едно поведение за научаване и един отговор за даване.

### OpenCart

3.0.3.8, с адаптации за 2.3.x и 4.x. Доставя се като модул OCMOD.

### WordPress + WooCommerce

Версия 5 и по-нови. Доставя се като добавка за WordPress, съвместима с HPOS.

### PrestaShop

1.7 и 8. Доставя се като собствен модул.

### Magento

2.3 и по-нови. Доставя се като модул в app/code.

### Shopify

Бекенд през App Proxy плюс Liquid фрагмент.

### Gomag и магазини по поръчка

Самостоятелен бекенд, REST API и вграждано приспособление.

## Регистър, а не имейл, който се губи

Всяко заявление със своя код, поръчката, към която принадлежи, състоянието си и езика, на който е подадено. Точно това ви трябва в деня, в който някой оспори дали отказът изобщо е бил изпратен.

## Какво прави и какво не прави този модул

Той реализира **техническата функция**. Пълното съответствие изисква още бутонът да бъде поставен видимо там, където потребителите ще го намерят, а преддоговорната ви информация и правилата за връщане да казват, че функцията съществува и къде е. И двете са част от внедряването, което доставяме, но са решения, които вие одобрявате — не нещо, което модул може да свърши сам.

Не твърдим, че модулът премахва вашата изложеност. Твърдим, че прави функцията правилно, с доказателство, прикачено към всяко заявление.

Конкретните национални правила и срокове се различават по държави членки и тази страница нарочно не гадае вашите. Кажете на кои пазари продавате и ще потвърдим какво важи, преди да се внедри каквото и да е.

## Кажете ни на кои пазари продавате

Един договор може да значи десет магазина. Ако поддържате сайтове за търговия на клиенти, модулът плюс внедряването е услуга, която можете да препродавате.

## Често задавани въпроси

**Отнася ли се това до продажби между фирми?**

Правото на отказ в потребителското право на ЕС защитава потребителите. Продажбата от разстояние между фирми се урежда по друг начин. Ако продавате и на двете, функцията трябва да важи за потребителската страна — а това е въпрос на настройка, не на отделна разработка.

**Може ли купувач без профил да я използва?**

Да. Идентификацията работи с номера на поръчката и имейла, с който тя е направена, така че купувач, който е поръчал без регистрация, може да се откаже, без да си създава профил.

**Ще пречи ли на нашата SEO настройка?**

Не. Потокът върви в изскачащ прозорец, отворен от бутон, така че не добавя индексируеми адреси и не променя структурата на сайта. В OpenCart работи със и без SEO адреси и не презаписва правила, които принадлежат на SEO пакет. Където се използва целева страница, препоръката по подразбиране е noindex, follow.

**Какво става със записите за отказ, ако деинсталираме?**

По подразбиране се запазват. Записи с правна стойност не бива да изчезват само защото е премахнат модул; изтриването е нарочно действие с правно основание зад него, а не страничен ефект.

**Кои платформи се поддържат?**

OpenCart, WordPress с WooCommerce, PrestaShop, Magento, Shopify и Gomag или магазини по поръчка през REST API и вграждано приспособление. Кажете какво ползвате и ще потвърдим формата на доставка.

**Може ли потребител да се откаже от част от поръчката?**

Да — изборът на продукти и количества е част от потока, а количествата, покрити от по-ранно заявление, се вадят автоматично, така че от една и съща позиция не може да се откаже два пъти.
