定制 swinde/o3-shop-withdrawal-form 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

swinde/o3-shop-withdrawal-form

Composer 安装命令:

composer require swinde/o3-shop-withdrawal-form

包简介

das etwas intelligentere Widerrufsformular für O3-Shop

README 文档

README

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:

Kunde ist im Shop angemeldet:

Installation

regulär: Modul als composer dependency hinzufügen

  • composer require -n swinde/o3-shop-withdrawal-form

alternativ: ohne Modul als dependency zu hinterlegen

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

  • mkdir swinde && cd swinde
  • git clone https://github.com/swinde/o3-shop-withdrawal-form.git WithdrawalForm
  • cd ../../../
  • composer dump-autoload -o
  • vendor/bin/oe-console oe:module:install-configuration source/modules/swinde/withdrawal-form/

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 & 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: https://dsgvo-gesetz.de/art-6-dsgvo/)

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:

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:

  • 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.

swinde/o3-shop-withdrawal-form 适用场景与选型建议

swinde/o3-shop-withdrawal-form 是一款 基于 Smarty 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 03 月 03 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 swinde/o3-shop-withdrawal-form 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 swinde/o3-shop-withdrawal-form 我们能提供哪些服务?
定制开发 / 二次开发

基于 swinde/o3-shop-withdrawal-form 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 19
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Smarty

其他信息

  • 授权协议: GPL-3.0-only
  • 更新时间: 2026-03-03