Digitaler Geschenkversand - Virtuelle Produkte und Download-Links als Geschenk an einen Freund senden
Lassen Sie Ihre Kunden ein digitales Produkt für jemand anderen kaufen. Enthält der Warenkorb ausschließlich virtuelle oder herunterladbare Artikel, erscheint dort die Option als Geschenk senden; der Kunde trägt die Adresse eines Freundes ein, und der Download-Link geht in dem Moment per E-Mail an diesen Freund, in dem die Bestellung bezahlt ist. Keine Rechnung, kein Preis, keine Bestelldetails - nur die Datei. Auf der Bestellseite sehen Sie, an wen das Geschenk ging und ob es angekommen ist, samt Wiederversand mit einem Klick. Ohne Core-Overrides. Für PrestaShop 1.7 - 9.
Der Geschenkanlass, den Ihr digitaler Katalog bisher verschenkt
Jemand möchte Ihr E-Book, Ihr Sample-Pack, Ihren Kurs oder Ihren Lizenzschlüssel für einen Freund kaufen. Heute bleiben zwei Wege: selbst kaufen, selbst herunterladen und die Datei von Hand weiterleiten - oder gar nicht erst kaufen. Dieses Modul schließt die Lücke mit einer einzigen Checkbox im Warenkorb und ohne zusätzlichen Schritt im Checkout.
Eine Option, genau an der richtigen Stelle
Sobald jeder Artikel im Warenkorb virtuell oder herunterladbar ist, erscheint dort die Option Diese Bestellung als Geschenk an einen Freund senden. Ein Klick blendet das E-Mail-Feld ein; die Präferenz wird sofort im Hintergrund gespeichert, ganz ohne Neuladen der Seite. Anschließend schließt der Kunde den Checkout genau wie gewohnt ab - Ihrem Bestellprozess wird nichts hinzugefügt, und ein kurzer, schreibgeschützter Hinweis im Checkout bestätigt, wer das Geschenk erhält, mit einem Bearbeiten-Link zurück zum Warenkorb.
Bei gemischten Warenkörben erscheint die Option gar nicht erst. Das ist Absicht: Ein physischer Artikel lässt sich nicht per E-Mail verschenken, und eine halb verschenkte Bestellung würde nur für Verwirrung sorgen.
Der Freund bekommt die Datei, nicht den Beleg
Erreicht die Bestellung erstmals den Status bezahlt oder in Bearbeitung, schickt das Modul den oder die Download-Links über seine eigene Vorlage gift_download_ready an die Adresse des Freundes. Was dort ankommt, ist der Download und sonst nichts - keine Rechnung, kein Preis, keine Bestellnummer, keine Adresse. Der Käufer erhält seine Bestellbestätigung wie immer.
Sie sehen, ob es funktioniert hat
Die Bestellseite im Back Office erhält ein Panel Geschenkanfrage: wer der Empfänger ist, ob die E-Mail versendet wurde, und eine Schaltfläche Geschenk-E-Mail erneut senden für die Fälle, in denen es nicht geklappt hat. Unzustellbare Adressen und SMTP-Aussetzer passieren nun einmal; sie zu beheben sollte kein Wühlen in Mail-Logs bedeuten. Die Konfigurationsseite listet außerdem die 20 aktuellsten Geschenkanfragen auf - Bestellung, Datum, Empfänger, Gesendet oder Ausstehend - damit Sie die Funktion auf einen Blick im Betrieb sehen.
Auf Hooks gebaut, nicht auf Overrides
Version 1.x lieferte fünf komplette Core-Overrides aus - Cart, Order, OrderHistory, PaymentModule und CheckoutAddressesStep - nur um zwei Spalten zu ergänzen und ein paar Zeilen in den Bestellablauf einzuschleusen. Jedes PrestaShop-Update war ein Risiko, den Checkout jedes betroffenen Shops stillschweigend lahmzulegen.
Version 2.0 entfernt alle fünf. Geschenkanfragen liegen in einer eigenen Tabelle, verknüpft über den Warenkorb und anschließend über die Bestellung, und das Modul klinkt sich stattdessen in dokumentierte Erweiterungspunkte ein: actionValidateOrder bei der Bestellaufgabe, actionOrderStatusUpdate sobald sie zahlungswirksam wird. Am Core wird nichts angefasst, also kann am Core auch nichts kaputtgehen.
Sicherheit und Datenschutz ernst genommen
Das Feld, das darüber entscheidet, wohin eine bezahlte Datei weitergeleitet wird, ist genau die Art von Feld, die nicht fälschbar sein darf. In 1.x besaß es keinerlei CSRF-Schutz - eine gefälschte Cross-Site-Anfrage hätte den Download eines Kunden auf die Adresse eines Angreifers umleiten können. Der Speicher-Endpunkt verlangt jetzt ein pro Warenkorb signiertes Token, das ausschließlich die modul-eigene Seite erzeugen kann.
Die Adresse des Freundes sind personenbezogene Daten einer Person, die nicht Ihr Kunde ist. Deshalb ist die DSGVO-konforme Kundenlöschung fest eingebaut: Wer einen Kunden über die Datenschutz-Werkzeuge von PrestaShop löscht, entfernt dessen Geschenkanfragen gleich mit.
Ein Widget, das mit dem Warenkorb Schritt hält
Die Warenkorbseite verändert sich ohne Neuladen, und die Geschenkoption muss dem folgen. Dieses Widget prüft die Berechtigung erneut, sobald das Theme ein Warenkorb-Update-Event auslöst, lauscht auf die verschiedenen Event-Namen unterschiedlicher Themes und greift bei Themes, die gar keines auslösen, auf eine periodische Nachprüfung zurück - ohne einen Kunden mitten in der Eingabe zu unterbrechen. Über die Berechtigung entscheidet ein direkter, ungecachter Blick in den Warenkorbinhalt: Ein geleerter Warenkorb zeigt die Option also nie weiter an, und ein gerade rein digital gewordener Warenkorb zeigt sie sofort.
Die AJAX-Antworten des Moduls senden Cache-Control: no-store, und sein CSS sowie sein JavaScript sind direkt im Template eingebettet statt über die Asset-Pipeline registriert - denn diese Registrierung bleibt stillschweigend wirkungslos, sobald der Block per AJAX nachgeladen wird. Es bleibt nichts übrig, dessen Laden fehlschlagen könnte.
Kompatibilität
PrestaShop 1.7, 8 und 9, in acht Sprachen: Deutsch, Englisch, Französisch, Italienisch, Niederländisch, Polnisch, Spanisch und Türkisch. Keine Core-Overrides, eine kleine Datenbanktabelle, drei Hooks und keine Theme-Anpassungen nötig. Multistore-fähig - der Schalter Geschenke erlauben gilt pro Shop. Beim Upgrade von 1.x werden die fünf Overrides entfernt und die Configuration-Einträge aufgeräumt, die 1.x pro Warenkorb anlegte und nie wieder löschte.
Häufig gestellte Fragen
Wann bekommt der Freund die E-Mail?
Sobald die Bestellung zum ersten Mal den Status bezahlt oder in Bearbeitung erreicht. Eine Bestellung, die auf "Zahlung ausstehend" steht, löst nichts aus - und genau das ist der Sinn: Niemand bekommt eine Datei, die nicht bezahlt wurde.
Sieht der Freund den Preis oder die Rechnung?
Nein. Die Geschenk-E-Mail enthält den oder die Download-Links und sonst nichts. Keinen Preis, keine Rechnung, keine Bestelldetails.
Was passiert bei einem Warenkorb mit einem physischen und einem digitalen Produkt?
Die Option erscheint nicht. Nur rein digitale Warenkörbe lassen sich verschenken, denn ein physischer Artikel kann nicht per E-Mail zugestellt werden.
Die E-Mail ist nie angekommen - was sollte ich prüfen?
Ob Geschenke bei der Bestellaufgabe erlaubt waren, ob der Warenkorb rein digital war, ob die Bestellung einen bezahlten Status erreicht hat, ob dem Produkt im Reiter Virtuelles Produkt tatsächlich eine Datei hinterlegt ist und ob die Adresse Ihren Shop nicht als Spam filtert. Nutzen Sie danach Geschenk-E-Mail erneut senden auf der Bestellung.
Kann der Kunde die Adresse nach dem Checkout noch ändern?
Vom Shop aus bewusst nicht - das hieße, in eine bezahlte Bestellung einzugreifen. Sie können sie auf der Bestellseite bearbeiten und erneut senden.
Überschreibt das Modul Core-Dateien?
Nein. Version 2.0 hat alle fünf Overrides aus 1.x entfernt und durch Hooks und eine eigene Tabelle ersetzt.
Die Option erscheint nicht auf der Warenkorbseite. Prüfen Sie die Einstellung und ob der Warenkorb wirklich vollständig digital ist. Stimmt beides, liegt es fast immer am Cache - leeren Sie nach dem Update den Shop-Cache und stellen Sie sicher, dass ein vorgeschaltetes CDN oder ein Reverse Proxy die Warenkorb-, Checkout- und Kontoseiten ausnimmt.
-
KompatibilitätPrestashop 1.7
Prestashop 8
Prestashop 9 -
Verfügbare ModulübersetzungenDeutsch
Englisch
Französisch
Italienisch
Niederländisch
Polnisch
Spanisch
Türkisch
MEG Venture
4 other products in the same category
| Version | 2.0.7 |
|---|---|
| Zuletzt aktualisiert | 2026-07-28 |
| Änderungsprotokoll | - [2026-07-26] Slow the cart widget's fallback poll and pause it on hidden tabs - [2026-07-24] Add translations for gift file to friend module in Italian, Dutch, Polish, and Turkish - [2026-07-23] Translate giftfiletofriend module strings to Dutch, Polish, and Turkish for improved localization. - [2026-07-23] Translate module messages to English in multiple language files for the Digital Gift Sender module, ensuring consistency in terminology and improving user experience. Updated phrases include settings confirmation, order status, and troubleshooting instructions across French, Italian, Dutch, Polish, and Turkish translations. - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Add missing translation files (fr, de, pl, nl, tr, it, es) - [2026-07-12] Update version to 2.0.6, fix cart-page widget bugs, inline CSS/JS for reliability, and enhance AJAX handling - [2026-07-12] Update version to 2.0.5, enhance caching mechanisms for cart state accuracy, and improve AJAX response handling - [2026-07-12] Update version to 2.0.4, enhance cart eligibility check, and improve widget auto-refresh functionality - [2026-07-12] Update widget styles and inline CSS for improved rendering in version 2.0.3 - [2026-07-12] Fix gifting eligibility check for non-empty virtual carts and update version to 2.0.2 - [2026-07-12] Update README and enhance gift widget functionality in version 2.0.1 - [2026-07-12] Add gift file to friend module with email notifications - [2026-06-21] Refactor OrderHistory class and add email templates for gift downloads - [2023-09-24] v1.1.4 - [2023-09-06] v1.1.3 - [2022-05-22] v1.1.2 - [2021-12-15] v1.1.1 - [2021-09-10] hookActionCartSave modification - [2021-08-29] v1.1.0 - [2021-08-24] Initial commit |
Kommentare (1)
Ihre Bewertung der Rezension kann nicht gesendet werden
Kommentar melden
Meldung gesendet
Ihre Meldung kann nicht gesendet werden