PHPackages                             vanilla-thunder/oxid-module-withdrawal-form - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. vanilla-thunder/oxid-module-withdrawal-form

ActiveOxideshop-module

vanilla-thunder/oxid-module-withdrawal-form
===========================================

das etwas intelligentere Widerrufsformular für OXID eShop V6.0

0.0.4(5y ago)0441[1 issues](https://github.com/vanilla-thunder/oxid-module-withdrawal-form/issues)GPL-3.0-onlySmartyPHP &gt;=7.0

Since Sep 16Pushed 4y ago1 watchersCompare

[ Source](https://github.com/vanilla-thunder/oxid-module-withdrawal-form)[ Packagist](https://packagist.org/packages/vanilla-thunder/oxid-module-withdrawal-form)[ Docs](https://github.com/vanilla-thunder/oxid-module-withdrawal-form)[ RSS](/packages/vanilla-thunder-oxid-module-withdrawal-form/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

das etwas intelligentere Widerrufsformular für OXID eShop v6.0+
---------------------------------------------------------------

[](#das-etwas-intelligentere-widerrufsformular-für-oxid-eshop-v60)

Funktionen:
-----------

[](#funktionen)

- Google reCaptcha für Schutz vor Spam/Missbrauch
- konfigurierbare Retoure-Gründe
- Das Formular wird per E-mail an den Kunden und an den Shopbetreiber verschickt
- Zusätzliche und abweichende Empfänger möglich
- Link zum externen Retoruenportal kann per E-Mail verschickt werden (z.B. DHL Portal für Erstellung der Versandaufkleber)
- Übernahme der Daten aus dem Profil + Übersicht der letzten Bestellungen für eingeloggte Kunden

#### Besucher ist nicht im Shop angemeldet:

[](#besucher-ist-nicht-im-shop-angemeldet)

[![](doc/screenshot.png)](doc/screenshot.png)

#### Kunde ist im Shop angemeldet:

[](#kunde-ist-im-shop-angemeldet)

[![](doc/screenshot-logged-in.png)](doc/screenshot-logged-in.png)

Installation
------------

[](#installation)

### regulär: Modul als composer dependency hinzufügen

[](#regulär-modul-als-composer-dependency-hinzufügen)

- `composer require -n  vanilla-thunder/oxid-module-withdrawal-form`

### alternativ: ohne Modul als dependency zu hinterlegen

[](#alternativ-ohne-modul-als-dependency-zu-hinterlegen)

in der composer.json des Shops folgen folgende Befehle im `source/modules/` Ordner ausführen:

- `mkdir vt && cd vt`
- `git clone https://github.com/vanilla-thunder/oxid-module-withdrawal-form.git WithdrawalForm`
- `cd ../../../`
- `composer dump-autoload -o`
- `vendor/bin/oe-console oe:module:install-configuration source/modules/vt/WithdrawalForm/`

Konfiguration
-------------

[](#konfiguration)

- Modul aktivieren
- Modul-Einstellungen vornehmen
- Datenschutzhinweise ergänzen, falls reCaptcha verwendet werden soll.
- bei Bedarf SEO URL für *`index.php?cl=withdrawalform`* erstellen
- eine CMS Seite mit dem Ident `withdrawalemailend` erstellen, diese wird im Email Footer eingefügt und soltle so ähnlich wie `oxemailfooter` aufgebaut sein.

reCaptcha &amp; DSGVO
---------------------

[](#recaptcha--dsgvo)

Das Modul benötigt einen Key für Google reCaptcha, da das Formualr sonst für Spam Mails missbraucht werden könnte. reCaptcha sammelt und analysiert Daten u.A. über das Gerät und das Verhalten im Browser, um normale Besucher von Bots zu unterscheiden.
Somit muss reCaptcha in die Datenschutzbedingungen entsprechend erwähnt werden.

Die Einbindung von reCaptcha ohne ausdrücklicher Einwilligung wird mit DSGVO Artikel 6 Abschnitt 1 Buchstabe f begründet: die Verarbeitung ist rechtmäßig, weil sie zur Wahrung der berechtigten Interessen des Verantwortlichen erforderlich, nämlich um die Webseite vor Angriffen zu schützen und den möglichen Missbrauch der Kundendaten zu verhindern.
(Vollständiger Text: )

Hier sind zwei Beispiele für solch einen Datenschutz-Text (einfach auf der Seite nach "reCaptcha" suchen):

-
-

#### Falls jemand es ganz genau wissen möchte:

[](#falls-jemand-es-ganz-genau-wissen-möchte)

Das Modul setzt reCaptcha v2 ein und zwar nur auf der Seite mit dem Formular und nur dann, wenn der Besucher nicht als Shop-Kunde eingeloggt ist. Somit werden die Daten nur dann gesammelt, wenn der Besucher das Formular aufruft (zum Vergleich: reCaptcha v3 sammelt die Daten immer und überall, wo es geht)

#### Wichtige Hinweise zum Modul:

[](#wichtige-hinweise-zum-modul)

- Das Modul gibts nur auf Deutsch, so gut wie alle Texte und Überschriften sind direkt im Template eingefügt (sorry, ich war faul). Für Mehrsprachigkeit müssen also erst die deutschen Texte durch language keys ersetzt werden etc.
- Für angemeldete Benutzer wird ihre Bestellhistorie geladen und zwar anhand der oxID des Benutzers **oder** der Email in der Rechnungsadresse. So könnten z.B. auch ehemalige Gastbesteller nach der Registrierung ihre vorherigen Gastbestellungen in der Historie sehen.
    Unter ganz komischen Umständen könnte dies aber auch dazu führen, dass man fremde Bestellungen sieht, wenn zwei Kunden ihre Email Adressen geändert haben und der zweite Kunde dann die Email Adresse des ersten Kunden bei sich einträgt. Aber das wäre dann echt Inception-Style und ohne Absprache kaum vorstellbar.
- Bestelldatum und -status werden beim Laden der Bestellhistorie nicht berücksichtigt, d.h. es würden neue, unbezahlte, unverschickte oder auch ganz alte Bestellungen von vor 5 Jahren auftauchen. Je nach Geschäftsmodell müsste man das vielleicht anpassen.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

3

Last Release

2059d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1874024?v=4)[Marat](/maintainers/vanilla-thunder)[@vanilla-thunder](https://github.com/vanilla-thunder)

---

Top Contributors

[![vanilla-thunder](https://avatars.githubusercontent.com/u/1874024?v=4)](https://github.com/vanilla-thunder "vanilla-thunder (21 commits)")

### Embed Badge

![Health badge](/badges/vanilla-thunder-oxid-module-withdrawal-form/health.svg)

```
[![Health](https://phpackages.com/badges/vanilla-thunder-oxid-module-withdrawal-form/health.svg)](https://phpackages.com/packages/vanilla-thunder-oxid-module-withdrawal-form)
```

###  Alternatives

[oxid-esales/oxideshop-metapackage-ce

This is OXID eShop compilation metapackage.

12482.3k21](/packages/oxid-esales-oxideshop-metapackage-ce)[vanilla-thunder/oxid-module-devutils

developer utilities for OXID eShop

1723.3k](/packages/vanilla-thunder-oxid-module-devutils)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
