BuddyPilot Withdrawal (Easy Returns)

Opis

BuddyPilot Odustanak za WooCommerce provodi obaveznu funkciju odustanka koja se zahtijeva prema članku 11a Direktive EU 2023/2673 za internetske trgovce koji prodaju kupcima iz EU.

Od 19. lipnja 2026. svaka WooCommerce prodavnica s kupcima iz EU mora pružiti jasno vidljivu, lako dostupnu funkciju za odustanak (gumb "odustani se od ugovora ovdje") uz postojeće zahtjeve za informacijom o pravu na odustanak.

Što dodatak radi

Okrenuto prema kupcu

  • "Odustani se od ugovora ovdje" gumb usklađen s člankom 11a na stranici s detaljima narudžbe Moj račun
  • Dvostupanjski obrazac za odustanak: odabir stavki, pregled deklaracije, potvrda s jednim klikom
  • Podrška za promjenjive proizvode: svaka varijanta (veličina, boja, itd.) pojavljuje se s punim etikama atributa kao odvojena linija u obrascu za odustanak
  • Podrška za gostinjsku kupovinu putem direktnog toka provjere (e-mail + broj narudžbe, bez potrebe za prijavom)
  • Popis i stranica s detaljima deklaracije historije odustanka Moj račun
  • Hvatanje pristanka članka 16. stavka m. pri blagajni za digitalne i virtualne proizvode (prilagođivo: obavezno, opcionalno ili skriveno)
  • E-mail deklaracije kupca koji služi kao trajni prijedlog potreban prema članku 11a. stavak 3.
  • E-poruka o riješenom odustanku poslana kupcu nakon što operater zatvori izjavu; uključuje vezu na EU ODR platformu (ec.europa.eu/consumers/odr) kada je neki artikl odbijen
  • Status rješenja po artiklu vidljiv u obrascu za odustanak nakon zatvaranja izjave: svaki artikl prikazuje oznaku “prihvaćeno” ili “odbijeno” s razlogom odbijanja i ODR vezom, kako bi kupac razumio ishod bez kontaktiranja podrške

Okrenuto prema operatoru

  • Metbox za uređivanje narudžbe za registraciju izjava primljenih telefonom, mailom ili licem-u-lice
  • Samostalna stranica "Dodaj novu izjavu" za redove operatora velikog volumena bez napuštanja popisa izjava
  • Popis izjava s pretragom, filtriranjem i sortiranjem u WooCommerce adminu
  • Stranica s detaljima izjave s potpunim revizijskim tragom i radnim tokom rješavanja: prihvati sve, odbij sve ili djelomično rješenje s odlukama po artiklu i individualnim razlozima odbijanja
  • E-mail obavijesti administratora poslana odmah kada kupac pokuša odustanak

Pravna i usklađenost

  • Prilagođeni status narudžbe wc-withdrawal (opcionalno, registriran od strane dodatka) s punom historijom promjena zabilježenom kao napomene WooCommerce narudžbe
  • Stranica s informacijama o odustanku Prilog I(A) dostupna za generiranje s jednim klikom iz postavki
  • Stranica s modelom obrasca za odustanak Prilog I(B) dostupna za generiranje s jednim klikom iz postavki, objavljena kao WordPress stranica i automatski povezana iz e-poruka narudžbe i Moj račun
  • Prilagođivo razdoblje povrata (zadano 14 dana, odgovara vašim ugovornim uvjetima)
  • Prilagođivi "dostavljeni" statusi koji započinju sat odustanka
  • Atribucija troška povrata (potrošač plaća ili trgovac plaća, prema zahtjevima Prilog I(A))
  • Kompatibilnost izvoza i anonimizacije osobnih podataka GDPR s alatima WordPress privatnosti
  • Kompatibilnost HPOS (pohrana narudžbi visokih performansi) i stariji način post-meta podataka
  • Usklađenost dostupnosti WCAG 2.2 AA na svim obrazcima okrenuta prema kupcu
  • Poljske i engleske prijevode uključeni

Pro dodatak

Proširena funkcionalnost dostupna je putem dodatka BuddyPilot Odustanak Pro:

  • Automatski povrat novca odobren od operatera, sastavljen od prijavljenih artikala (jedan klik s ekrana izjave)
  • Provjera broja preuzimanja: obnavlja pravo na odustanak kada digitalni proizvod nikada nije zapravo preuzet, smanjujući neopravdano odbijanje povrata
  • Podrška za WooCommerce Subscriptions: otkazuje buduća obnavljanja, razmjerno obračunava tekuće obračunsko razdoblje prema članku 9(2)(b)(iii)
  • Podrška za WooCommerce Product Bundles: automatska obrada prema vrsti paketa; za pakete po artiklima s konfiguriranim popustom, odaberite hoće li djelomični povrati zadržati plaćeni iznos ili izgubiti cijeli popust paketa
  • PDF izvoz pravne izjave o odustanku
  • Generiranje obrasca Priloga I(B) specifičnog za zemlju

Instalacija

  1. Učitajte mapu dodatka na /wp-content/plugins/ ili instalirajte putem Dodatci > Dodaj novi.
  2. Aktivirajte dodatak kroz izbornik Dodatci u WordPressu.
  3. Idite na WooCommerce > Postavke > Odustanak i konfigurirajte:
    • Općenito: razdoblje odustanka, razdoblje milosti, dostavljeni statusi
    • Detaljni podaci trgovca: ime, adresa, povratna adresa, odgovornost za troškove povrata
    • Iskustvo kupca: modo pristanka za digitalne proizvode, stranica s informacijama o odustanku
  4. U dijelu Iskustvo kupca kliknite "Kreiraj stranicu s informacijama o odustanku" da objavite obavijest usklađenu s EU Prilog I(A) i model obrasca Prilog I(B). URL stranice se automatski povezuje iz e-poruka narudžbe i zaslona pregleda narudžbe Moj račun.
  5. Kupci koji su ispunjavaju uvjete za odustanak vidjeti će "Odustani se od ugovora ovdje" poziv na akciju na svojoj stranici narudžbe. Obrazac funkcionira bez JavaScripta.

ČPP

Funkcionira li dodatak s plaćanjem kao gost?

Da. Kreirajte dedicirane stranicu s obrascem za odustanak iz WooCommerce > Postavke > Odustanak > Kupac (jedan klik). Postavite kratki kod [buddypilot_withdrawal_guest_form] na tu stranicu. Gosti unesu svoj broj narudžbe i e-mail za naplatu; na adresu za naplatu šalje se sigurna čarobna veza. Klikom na vezu otvara se potpuni interaktivni obrazac za odustanak bez potrebe za računom.

Obrađuje li dodatak povrate automatski?

Besplatna verzija bilježi izjavu o odustanku i mijenja status narudžbe na wc-withdrawal. Operater obrađuje povrat koristeći nativne WooCommerce alate. Automatiski povrat s jednim klikom izgrađen od deklarisanih stavki dostupan je u dodatku Pro.

Što dodatak NE radi?

Dodatak bilježi izjave o odustanku kao pravne artefakte i obavještava i kupca i operatera. Ne vraća automatski novac, ne verificira povratne pošiljke, ne primjenjuje rokove za povrat niti se bavi računovodstvom i PDV-om. Operater trgovine odgovoran je za obrađivanje povrata unutar zakonom propisanog roka (14 dana prema zadanim postavkama, podesivo pod WooCommerce > Postavke > Odustanak > Opće).

Podržava li dodatak varijabilne proizvode?

Da, bez dodatne konfiguracije potrebne. Promjenjivi proizvodi (različite veličine, boje, itd.) potpuno su podržani u besplatnoj verziji. Svaka varijanta pojavljuje se u obrascu za odustanak kao odvojena linija s punim etikama atributa (npr. Majica, Veličina: L, Boja: Crna), tako da kupac točno navodi što vraća a operator vidi istu razinu detalja na popisu izjava i stranici s detaljima izjave.

Funkcionira li dodatak s WooCommerce Subscriptions ili Product Bundles?

Rukovanje pretplatama, paketima i složenim proizvodima (otkazivanje obnavljanja, razmjerni obračun, načini povrata paketa) dio je Pro dodatka. Besplatna verzija tretira ih kao standardne proizvode.

Pokriva li dodatak pristanak prema članku 16(m) za digitalna dobra?

Da. Dodatak dodaje eksplicitni okvir za pristanak pri naplati kada košarica sadrži proizvode koji se mogu preuzeti ili virtualne proizvode. Operater može birati između “obvezno prije kupnje”, “neobavezno” ili “skriveno” (trgovac se odriče isključenja). Pristanak se bilježi na narudžbi i prikazuje u obrascu za odustanak.

Kada počinje odbrojavanje roka za odustanak?

Sat počinje u točno trenutku kada se status narudžbe promijeni na jedan od "dostavljenih" statusa konfiguriranih pod WooCommerce > Postavke > Odustanak > Općenito. Dodatak bilježi točnu vremensku oznaku tog promjenjenja statusa. Dokle god rok nije istekao, kupac vidi koliko dana ostaje u obrascu za odustanak; nakon što rok istekne, gumb za odustanak se više ne prikazuje. Bilo koji ugrađeni ili prilagođeni WooCommerce status narudžbe može biti mapiran kao "dostavljeni" okidač (npr. "Dovršeno", prilagođeni status "Dostavljeno", itd.). Ako ostavite popis praznim, sat nikad ne počinje, što je korisno tijekom testiranja ili kada želite da odustanak bude dostupan beskonačno.

Je li dodatak kompatibilan s HPOS-om?

Da. Dodatak je u potpunosti kompatibilan s WooCommerce High-Performance Order Storage (HPOS) i automatski se vraća na naslijeđeni post-meta način rada.

Recenzije

29. svibnja 2026. 1 odgovor
Bardzo dobra wtyczka. Rozwiązuje problem, który wiele sklepów będzie miało już niebawem. Dobry kontakt z autorem. Będę ją polecał moim klientom.
Pročitajte 1 recenziju

Suradnici i Programeri

“BuddyPilot Withdrawal (Easy Returns)” je softver otvorenog koda. Sljedeće osobe su doprinijele ovom dodatku.

Suradnici

“BuddyPilot Withdrawal (Easy Returns)” je preveden na 5 jezika. Zahvala prevoditeljima za njihov doprinos.

Prevedite “BuddyPilot Withdrawal (Easy Returns)” na svoj jezik.

Zainteresirani ste za razvoj?

Pregledajte kôd, pogledajte SVN spremišteili se pretplatite na dnevnik razvoja od RSS.

Dnevnik promjena

1.0.13

  • Značajka: Operateri sada mogu zatvoriti izjavu kao “Odbij sve artikle” ili “Djelomično rješenje” izravno sa stranice detalja izjave. Prethodno je s tog ekrana bila dostupna samo potpuna prihvaćenost.
  • Značajka: Način djelomičnog rješenja omogućuje odluku o prihvaćanju/odbijanju po artiklu s obveznim razlogom odbijanja za svaki odbijeni artikl, tako da kupac dobiva detaljni ishod umjesto jedne generalne odluke.
  • Značajka: E-poruke o odbijanju i djelomičnom rješenju sada uključuju vezu na EU ODR (Online Dispute Resolution) platformu (ec.europa.eu/consumers/odr) kako se zahtijeva za prekogranične obavijesti o sporovima prema članku 11a.
  • Značajka: Obrazac za odustanak okrenut kupcu sada prikazuje oznake rješenja po artiklu za potpuno riješene izjave: prihvaćeni artikli prikazuju oznaku potvrde, odbijeni artikli prikazuju razlog odbijanja i vezu na ODR platformu. Prethodno je obrazac prikazivao generičku poruku “narudžba nije prihvatljiva”.
  • Poboljšanje: Ponovnim otvaranjem izjave sada se vrsta rješenja i bilješka operatera resetiraju na null, tako da operater počinje s čistim listom pri ispravljanju pogrešne odluke.
  • Sigurnost: Polja financijskog snimka u zapisu izjave (ukupno po artiklu, međuzbroj, porez) su nepromjenjiva; ne mogu se prepisati POST manipulacijom tijekom koraka rješavanja.
  • Sigurnost: Vrsta rješenja provjerava se prema strogoj whitelist na strani poslužitelja (accepted / rejected / partial); proizvoljne vrijednosti odbijaju se prije upisa u bazu podataka.
  • Sigurnost: Već zatvorene izjave odbijaju zastarjele pokušaje rješavanja s jasnom pogreškom, sprječavajući slučajno prepisivanje u istodobnim sesijama operatera.

1.0.12

  • Ispravak: Potvrdni okvir pristanka prema članku 16(m) nije se prikazivao pri naplati u trgovinama koje koriste WooCommerce 8.6 ili noviji s klasičnom naplatom temeljenom na shortcodu (npr. tema Blocksy). Dodatak sada ispravno detektira je li blok naplata u upotrebi prije usmjeravanja prikupljanja pristanka putem Additional Checkout Fields API-ja.
  • Poboljšanje: Sesija odustanka gosta sada je vremenski ograničena na 15 minuta nakon klika na magic-vezu, smanjujući vremenski prozor u kojem bi dijeljena ili neaktivna sesija preglednika mogla biti zloupotrijebljena.
  • Poboljšanje: Krajnja točka za preuzimanje magic-veze sada primjenjuje ograničenje brzine po narudžbi po IP-u, u skladu s krajnjom točkom za provjeru e-pošte.
  • Poboljšanje: Detalji izjave i prekidač statusa u administratorskom panelu sada provjeravaju ima li trenutni korisnik pristup povezanoj narudžbi, čime se osigurava ispravna kontrola pristupa u višedobavljačkim postavkama.
  • Poboljšanje: Tekst oznake pristanka prilagođen od operatera sanitizira se pri spremanju, tako da pohranjena vrijednost opcije uvijek bude čisti HTML.
  • Poboljšanje: Dodatak više ne prikuplja niti pohranjuje niz user-agent preglednika uz izjave o odustanku. Polje nije imalo aktivnu svrhu i njegovim uklanjanjem smanjuje se otisak osobnih podataka. Na postojećim instalacijama stupac će se automatski ukloniti pri prvom učitavanju nakon ažuriranja (bez gubitka podataka; pravni zapis izjave u cijelosti je sačuvan).

1.0.11

  • Ispravak: Registracija klase e-pošte dodatka sada je izolirana po klasi. Greška konstruktora u jednoj klasi više se ne širi u WooCommerce slanje e-pošte i više ne blokira sve transakcijske e-poruke WooCommerce-a (nova narudžba, obrada za kupca itd.).

1.0.10

  • Ispravak: Pokušaj masovne promjene narudžbi u statusu odustanka u Dovršeno ili U obradi sada pokreće administratorsku obavijest koja informira operatera koliko je narudžbi preskočeno jer promjena statusa za njih nije dopuštena i da te narudžbe treba obrađivati pojedinačno.

1.0.9

  • Značajka: Obrazac za provjeru gosta sada prihvaća prilagođene brojeve narudžbi iz dodataka trećih strana za prenumeriranje (npr. WebToffee Advanced Order Numbers, Custom Order Numbers for WooCommerce tvrtke Tyche Softwares). Gosti mogu unijeti formatirani broj prikazan u e-pošti s potvrdom umjesto internog numeričkog ID-a narudžbe.
  • Značajka: Unos broja narudžbe na obrascu za provjeru gosta više ne prikazuje prisilno numeričku tipkovnicu na mobilnim uređajima, što gostima omogućuje unos prefixiranih brojeva narudžbi poput ORD-2024-1042.
  • Sigurnost: Duljina unosa na obrascu za provjeru gosta sada je ograničena prije rješavanja narudžbe, sprječavajući izrađene zahtjeve od pokretanja skeniranja cijele tablice baze podataka u trgovinama s instaliranim dodacima za prilagođene brojeve narudžbi.

1.0.8

  • Značajka: Stranica s informacijama o pravu na odustanak sada se stvara kao nativni WordPress blokovi, što operateru omogućuje slobodno uređivanje pravnih formulacija izravno u uređivaču blokova.
  • Značajka: Novi shortcode [buddypilot_withdrawal_info_block] prikazuje dinamičke sekcije (kontaktni podaci trgovca, adresa povrata, CTA gumb) neovisno tako da uvijek odražavaju trenutne postavke, čak i nakon ručnih izmjena okolnog teksta.
  • Značajka: Novi gumb "Prebrisati sadržaj stranice s informacijama" u WooCommerce > Postavke > Odustanak > Iskustvo kupca za brzo sinhroniziranje konfiguracije prodavnice sa stranicom s informacijama bez ponovnog kreiranja.
  • Ispravak: Narudžbe uvezene putem WooCommerce REST API-ja (npr. BaseLinker) ponovo su se uvozile u petlji jer je dodatak zapisivao nepotrebne metapodatke pristanka svakoj novoj narudžbi. Dodatak više ne zapisuje nikakve metapodatke narudžbama kreiranim putem API-ja koje ne sadrže digitalne artikle.

1.0.7

  • Poboljšanje: Praćenje isporuke sada koristi namjensku tablicu baze podataka umjesto order meta, sprječavajući integracije sinkronizacije narudžbi trećih strana (npr. BaseLinker) od ponovnog uvoza narudžbi pri svakom ažuriranju statusa dostave.
  • Poboljšanje: Zaslon potvrde sada dinamički čita konfigurirani rok za odustanak umjesto korištenja hardkodirane vrijednosti.
  • Poboljšanje: Ograničavanje brzine sada se obrađuje jednom atomskom operacijom baze podataka.
  • Poboljšanje: Smanjeni upiti baze podataka na stranici popisa odustanaka.
  • Ispravak: Nekoliko problema sa standardima kodiranja i manje poboljšanje sigurnosti.

1.0.6

  • Značajka: Kupci gosti (koji nisu prijavljeni) sada mogu podnijeti izjavu o odustanku izravno s namjenske stranice obrasca. Nakon unosa broja narudžbe i e-pošte za naplatu, sigurna jednokratna magic-veza šalje se na adresu za naplatu; klikom na nju otvara se potpuni interaktivni obrazac za odustanak bez potrebe za računom.
  • Značajka: Novi kratki kod [buddypilot_withdrawal_guest_form] prikazuje obrazac za odustanak okrenut prema gostima koji dozvoljava kupcima koji nisu prijavljeni da potvrdiraju svoj identitet (broj narudžbe + e-mail) i podnese izjavu o odustanku bez stvaranja računa.
  • Značajka: kratki kod [buddypilot_withdrawal_information] sada prikazuje blok informacija o odustanku usklađen s člankom 11a s konfiguriranim detaljima trgovca, razdobljem odustanka, metodom povrata i pravnim obavijestima.
  • Značajka: novi e-mail "Veza za pristup obrascu za odustanak (gost)" za slanje sigurne jednokratne veze na stranicu obrasca za odustanak.

1.0.5

  • Dodatak je preimenovan u BuddyPilot Withdrawal (Easy Returns) radi bolje vidljivosti.
  • Dodani potpuni prijevodi za svih 24 službena jezika EU: bg, cs, da, de (de_DE, de_AT, de_CH), el, es, et, fi, fr (fr_FR, fr_BE, fr_CH), ga, hr, hu, it, lt, lv, mt, nl (nl_NL, nl_BE), pl, pt, ro, sk, sl, sv.
  • Kvaliteta prijevoda: svih 24 datoteke EU jezika revidirane su u tri runde; pravna terminologija provjerena u odnosu na službene nacionalne glasnike (Direktiva EU 2011/83/EU Prilog I), dijakritički znakovi obnovljeni, formalni registar dosljedno primijenjen, oblici množine ispravljeni i interna konzistentnost poboljšana.

1.0.4

  • Značajka: Razlomljene količine proizvoda sada se otkrivaju i prijavljuju u izjavi o odustanku. Potpuna obrada razlomljenih količina (ispravni razmjerni obračun, izračun povrata) dostupna je u BuddyPilot Withdrawal Pro.
  • Značajka: Dodana akcijska veza “Nadogradnja na Pro” na popisu Dodaci, prikazana samo kada Pro verzija nije aktivna.

1.0.3

  • Testirano i potvrđeno kompatibilno s WordPressom 7.0.
  • Sigurnost: Nonce se sada provjerava prije zauzimanja slota ograničenja brzine, sprječavajući CSRF sonde od iscrpljivanja satnog budžeta korisnika.
  • Security: anonymous (guest) rate-limit buckets are now scoped per hashed IP instead of a shared user_id=0 bucket.
  • Sigurnost: sealed_map i GET presealed ID-ovi su validirani protiv pohranjenog HMAC-a prije korištenja, sprječavajući neovlašćene izmjene ID-a.
  • Security: apply_filters('buddypilot_withdrawal_declaration_items_payload') output is re-validated: entries with item_id=0, negative quantities or non-array values are stripped.
  • Security: PermissionChecker now explicitly blocks user_id=0 regardless of order customer_id.
  • Sigurnost: OperatorRegistration provjerava EXCLUDED_STATUSES kako bi se spriječilo stvaranje izjava za povraćene ili otkazane narudžbe.
  • Sigurnost: DeclarationRepository potvrđuje filing_date kako bi se osiguralo da nije u budućnosti, štiteći od napada s kašnjenjem satova.
  • Sigurnost: RateLimit::tally() vraća PHP_INT_MAX kada je limit premašen, sprječavajući pokušaje zaobilazka temeljene na modulu.
  • Fix: round(qty, 10) in get_declared_quantities() prevents IEEE-754 epsilon accumulation on fractional product quantities.
  • Fix: removed spurious user_register hook from Privacy Manager; only woocommerce_created_customer is used.

1.0.2

  • Code: renamed all short bpw_ / bpw- identifiers to the full buddypilot_withdrawal_ / buddypilot-withdrawal- prefix throughout (affects AJAX/admin-post action names, script handles, localized JS object, metabox ID, WooCommerce field type, nonce field names, lock keys and GET parameters). Resolves WordPress.org unique-prefix review requirement.

1.0.1

  • Sigurnost: Svi admin i AJAX upravljači zahtjeva sada provjeravaju korisničke dozvole prije provjere nonce-a, u skladu sa smjernicama sigurnosti WordPressa.
  • Sigurnost: AJAX putanja u rukovalcu registracije operatora sada koristi admin_url() umjesto fiksnog /wp-admin/ za kompatibilnost multisite.
  • Sigurnost: dodan current_user_can() pristup popisu primatelja e-pošte obavijesti administratora kako bi se osiguralo da samo administratori primaju obavijesti.
  • Sigurnost: Vrijednosti simbola valute i separatora iz lokaliziranih podataka formata cijene sada se escapaju na JavaScript strani prije umetanja u DOM.
  • Code: moved inline JavaScript from the operator registration template to an enqueued file (assets/js/admin/operator-registration.js); strings passed via wp_localize_script().
  • Kod: uklonjen load_plugin_textdomain() poziv; WordPress 4.6+ automatski učitava prijevode dodataka s translate.wordpress.org.

1.0.0

  • Prvo stabilno izdanje. Potpuna implementacija funkcije prava na odustanak prema članku 11a: obrazac u dva koraka, provjera gosta, ručna registracija od strane operatera, administratorski popis izjava, konfigurirajući rok i statusi isporučeno, prikupljanje pristanka prema članku 16(m), generator stranica Priloga I(A)/(B), e-poruke za kupca i administratora, povijest odustanaka u Moj račun, HPOS podrška, GDPR hookovi, usklađenost s WCAG 2.2 AA, prijevodi na poljski i engleski.