Mit der Integration von Web-to-Print-Produkten bieten Sie Ihren Kunden eine Online-Anwendung, mit der sie ihre Drucksachen nicht nur online bestellen können, sondern auf Basis vordefinierter Vorlagen auch selbst online gestalten können - ohne eine Spezialsoftware oder ein Gestaltungsprogramm herunterladen und installieren zu müssen.
Sie können individuell bestimmen, für welches Produkt Sie eine Web-to-Print-Gestaltung anbieten möchten und definieren, ob für diese Gestaltung zusätzliche Kosten anfallen.
Inhalt
1 Ablauf einer Web-to-Print-Gestaltung im Shop
2 Integration von Web-to-Print-Produkten
3 Web-to-Print und Upload-Produkte
1 Ablauf einer Web-to-Print-Gestaltung im Shop
Entscheidet sich ein Kunde für eine Web-to-Print-Gestaltung, wird das Produkt automatisch mit Klick auf den Button "Jetzt online gestalten" (im Hintergrund) in den Warenkorb gelegt.
Für den Kunden öffnet sich jetzt ein Dialogfenster, in dem er entscheiden kann, ob er die Gestaltung mit oder ohne Anmeldung vornehmen möchte. Der Vorteil einer Anmeldung besteht darin, dass seine gestalteten Vorlagen gespeichert und somit bei Bedarf immer wieder verwendet werden können. Die Anmeldung erfolgt über ein Kundenkonto im Onlineshop.
Nach dem Anmelde-Dialogfenster wird der Kunde auf die Oberfläche des Web-to-Print-Partners weitergeleitet und kann jetzt sein Produkt gestalten. Welche Möglichkeiten und Vorlagen Sie Ihrem Kunden für die Gestaltung anbieten, definieren Sie mit Ihrem Web-to-Print-Partner. Auch die Darstellung der Gestaltungsoberfläche und deren Bedienelemente, z. B. "Gestaltung abbrechen", erfolgt ebenfalls direkt über Ihren Web-to-Print-Partner.
Nach einer erfolgreich beendeten Gestaltung landet Ihr Kunde automatisch auf der Warenkorbseite. Hier können Sie ihm eine Vorschau-Ansicht seiner Gestaltung anzeigen lassen. Mit dem Klick auf "Bestellen" startet der Bestellablauf des Onlineshops.
Hat der Kunde die Gestaltung abgebrochen, landet er ebenfalls auf der Warenkorbseite. Je nach Konfiguration hat Ihr Kunde die Möglichkeit, das Produkt auch ohne Web-to-Print-Gestaltung zu bestellen, indem er Ihnen die Daten für die Gestaltung auf anderem Wege zukommen lässt, z. B. mithilfe des WEBSALE Upload-Moduls.
Der Cookiewarenkorb kann für Web-to-Print-Produkte als "Zwischenspeicher" genutzt werden. Web-to-Print-Produkte, die bereits gestaltet und nicht direkt bestellt wurden, bleiben dem Käufer erhalten und gehen nicht verloren.
2 Integration von Web-to-Print-Produkten
Schritt 1: Anpassung der Produktdaten
Jedes Web-to-Print-fähige Produkt muss als solches gekennzeichnet werden. Außerdem müssen Web-to-Print-fähige Produkte als Upload-Produkte ausgewiesen werden – im WSPManager oder im externen Warenwirtschaftssystem.
Hinweis: |
|
Produkte können optional auch "bedingt Web-to-Print-fähig" gekennzeichnet werden. Solche Produkte sind nur dann Web-to-Print-fähig, wenn bestimmte Suffixfelder der Kunden-Rechnungsadresse den von Ihnen definierten Bedingungen entsprechen. Weitere Informationen hierzu erhalten Sie gerne von Ihrem WEBSALE Ansprechpartner. |
Definieren Sie im WSPManager unter Subshop-Einstellungen>Erweitert>Freie Felder neue technische Felder mit folgenden Eigenschaften:
Technischer Feldname |
Typ |
Verwendung |
Werte |
W2P |
Text einzeilig mit Auswahlliste |
Legt fest, ob das Produkt (bedingt) Web-to-Print-fähig ist oder nicht. |
Auswahlliste mit den Optionen Y, N und C |
W2PCost |
Text einzeilig |
Zusatzkosten für eine Web-to-Print-Gestaltung |
Preis in Shop-Basiswährung |
W2POnly |
Text einzeilig mit Auswahlliste |
Produkt kann nur mit einer Web-to-Print-Gestaltung bestellt werden |
Auswahlliste mit den Optionen Y und N |
W2PKeepDesignOnProductChange |
Text einzeilig mit Auswahlliste |
Legt fest, ob die Web-to-Print-Gestaltung bei der Änderung eines Produktes gelöscht werden soll oder nicht |
Auswahlliste mit den Optionen Y und N |
Schritt 2: Anpassung der Shopkonfiguration
Fügen Sie <W2P> in die Shopkonfiguration shop.config ein.
<W2P>
SaveW2PToCookieBasket-Allow = no
W2PCost-Txt = Gesamtkosten der Web-to-Print Gestaltung
W2PVAT-Txt = MwST-Anteil der Web-to-Print Gestaltung
W2PItemCost-Txt = Kosten der Web-to-Print Gestaltung pro Produkt
W2PItemVAT-Txt = MwST-Anteil der Web-to-Print Gestaltung pro Produkt
W2PCreated-Txt = Ihre Web-to-Print Gestaltung wurde erfolgreich erstellt und zum Warenkorb hinzugefügt.
W2PChanged-Txt = Ihre Änderungen wurden erfolgreich übernommen.
W2PCanceled-Txt = Die Gestaltung wurde auf Ihren Wunsch abgebrochen. Ihre erstellten Daten werden nicht in den Warenkorb übernommen.
W2PDeleted-Txt = Ihre Gestaltung wurde erfolgreich gelöscht.
W2PError-Txt = Es ist ein Fehler aufgetreten. Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.
</W2P>
Referenz: Abschnitt W2P
Schritt 3: Integration des Web-to-Print-Buttons auf der Produktdetailansicht (ws_product.htm)
Fügen Sie auf der Produkt-Detailansicht innerhalb der Produkt-<form> den Button zum Öffnen der Web-to-Print-Gestaltung hinzu.
Zusätzlich zum Button wird ein JavaScript und ein OTP-Tag benötigt, das die automatische Weiterleitung nach einem erfolgreichen Login zur Web-to-Print-Gestaltungsoberfläche ermöglicht.
<form action="~FORM-Product~">
...
{PR-W2P}
<!-- Script und OTP-Tag für die automatische Weiterleitung nach dem Login zur Web-to-Print Gestaltungsoberfläche -->
<input type="hidden" id="w2p_trigger" name="otp3" value="">
<script type="text/javascript">
function activateW2P()
{
$("#w2p_trigger").val('w2p-request');
}
</script>
<input type="submit" value="Online gestalten" class="button" onclick="activateW2P(); return true;">
{/PR-W2P}
...
</form>
Referenz: Form-Product
Referenz: PR-W2P
Referenz: WS-OTPX()
Schritt 4: Zusatzinformationen auf der Produktdetailansicht (ws_product.htm)
Zusätzlich können Sie auf dem Template der Produkt-Detailansicht ws_product.htm die folgenden Web-to-Print-Informationen an einer beliebigen Stelle innerhalb der PR-Data-Klammerung anzeigen lassen:
{PR-Data}
...
{PR-W2P}
Dieses Produkt ist ein Web-to-Print Produkt und kann online gestaltet werden.
{PR-W2PCost}Kosten für die Onlinegestaltung: ~PR-W2PCost~<br>{/PR-W2PCost}
{PR-W2PNetCost}Netto-Kosten für die Onlinegestaltung: ~PR-W2PNetCost~<br>{/PR-W2PNetCost}
{PR-W2PGrossCost}Brutto-Kosten für die Onlinegestaltung: ~PR-W2PGrossCost~<br>{/PR-W2PGrossCost}
{PR-W2PVAT}MwST-Anteil der Onlinegestaltungskosten: ~PR-W2PVAT~<br>{/PR-W2PVAT}
{/PR-W2P}
{!PR-W2P}
Dieses Produkt ist kein Web-to-Print-Produkt und kann nicht online gestaltet werden.
{/!PR-W2P}
...
{/PR-Data}
Referenz: PR-Data
Referenz: PR-W2P
Referenz: PR-W2PCost
Referenz: PR-W2PNetCost
Referenz: PR-W2PGrossCost
Referenz: PR-W2PVAT
Schritt 5: Integration der Scripts auf der Warenkorbseite
Um dem Kunden die Web-to-Print-Gestaltung so einfach wie möglich zu machen, erfolgt zum einen nach der Anmeldung eine automatische Weiterleitung zur Web-to-Print-Oberfläche, die mittels OTP-Tags realisiert wird.
Zum anderen werden dem Kunde beim Ändern oder Löschen eines Produktes mit Web-to-Print-Gestaltung Informationen angezeigt, die mithilfe von Layern eingeblendet werden.
Sowohl die Weiterleitung als auch die Anzeige der Layer werden über das folgende Script gesteuert, das im <head> der Warenkorbseite ws_basket.htm integriert werden muss.
<script type="text/javascript">
function w2pdispatch_create_w2p()
{
//Angemeldet -> Triggern der W2P Gestaltung
{ST-LoggedIn}
window.location = $('#w2p_createlink').attr('href');
{/ST-LoggedIn}
//Nicht angemeldet -> Popup zeigen
{!ST-LoggedIn}
$("#w2p_createlayer").show();
{/!ST-LoggedIn}
}
//Ankunft von Produktseite
{WS-OTP3(w2p-request)}
$(document).ready(function()
{
//Popup anzeigen oder weiter
w2pdispatch_create_w2p();
});
{/WS-OTP3(w2p-request)}
</script>
Referenz: ST-LoggedIn
Referenz: WS-OTPX()
Schritt 6: Hinzufügen der Informations-Layer auf der Warenkorbseite
Fügen Sie auf dem Template der Warenkorbseite (ws_basket.htm) den folgenden Quellcode für die Informations-Layer an einer beliebigen Stelle ein.
<!-- Layer zur Abfrage, ob sich der Kunden anmelden möchte oder nicht --> <div id="w2p_createlayer" style="display: none"> <h1>Mit Anmeldung?</h1> <p>Mit Anmeldung werden die von Ihnen online gestalteten Druckdaten in Ihrem Kundenkonto gespeichert und stehen für Ihre nächste Bestellung wieder zur Verfügung.</p> <h1>Ohne Anmeldung?</h1> <p>Ohne Anmeldung werden online gestaltete Druckdaten nicht gespeichert - diese müssen bei jeder Bestellung neu erstellt werden.</p> <a href="#" onclick="window.location = $('#w2p_createlink').attr('href');return false;">Ohne Anmeldung</a><br> <a href="~WS-LoginLink~&type=LoginUser&otp3=w2p-request">Mit Anmeldung</a><br> <a href="#" onclick="$('#w2p_createlayer').hide(); return false;">Abbrechen</a> </div> <!-- Layer zur Abfrage, ob der Kunde seine Web-to-Print-Gestaltung wirklich löschen möchte --> <div id="w2p_deletelayer_w2p" style="display: none"> <h1>Gestaltung verwerfen?</h1> <p>Soll Ihre Gestaltung wirklich gelöscht werden?</p> <a href="#" onclick="window.location = $('#w2p_deletelink').attr('href'); return false;">Ja, die Gestaltung soll gelöscht werden</a><br> <a href="#" onclick="$('#w2p_deletelayer_w2p').hide(); return false;">Nein, die Gestaltung soll bestehen bleiben</a> </div> <!-- Hinweislayer, dass die Web-to-Print-Gestaltung bei einer Änderung des Produktes automatisch gelöscht wird --> <div id="w2p_changelayer_pr" style="display: none"> <h1>Wollen Sie das Produkt wirklich ändern?</h1> <p>Ändern Sie das gewählte Produkt, wird Ihre bereits erstellte Gestaltung verworfen. Möchten Sie trotzdem fortfahren?</p> <a href="#" onclick="window.location = $('#w2p_changepr_link').attr('href');">Fortfahren</a><br> <a href="#" onclick="$('#w2p_changelayer_pr').hide(); return false;">Abbrechen</a> </div> <div id="w2p_deletelayer_pr" style="display: none"> <h1>Möchten Sie dieses Produkt wirklich löschen ?</h1> <p>Löschen Sie das gewählte Produkt, wird Ihre bereits erstellte Gestaltung verworfen. Möchten Sie trotzdem fortfahren?</p> <a href="#" onclick="window.location = $('#w2p_deletepr_link').attr('href')();">Fortfahren</a><br> <a href="#" onclick="$('#w2p_deletelayer_pr').hide(); return false;">Abbrechen</a> </div>
Schritt 7: Anpassung des Ändern- und Löschen-Buttons im Warenkorb
Fügen Sie im Warenkorb innerhalb der BASKET-PR-Data-Schleife die folgenden Ändern- und Löschen-Buttons für das Produkt hinzu. Ist eine Web-to-Print-Gestaltung vorhanden, öffnet sich beim Klick auf den Ändern- bzw. Löschen-Button ein Informations-Layer, der darauf hinweist, dass mit dem Löschen oder Ändern des Produktes die Web-to-Print-Gestaltung verloren gehen kann.
{@BASKET-PR-Data}
...
{ST-BasketPage}
...
{BASKET-PR-ChangeLink}
{BASKET-PR-W2PUsed}
<a href="~BASKET-PR-ChangeLink~" id="w2p_changepr_link" onclick="$('#w2p_changelayer_pr').show(); return false;">Ändern</a>
{/BASKET-PR-W2PUsed}
{!BASKET-PR-W2PUsed}
<a href="~BASKET-PR-ChangeLink~">Ändern</a>
{/!BASKET-PR-W2PUsed}
{/BASKET-PR-ChangeLink}
{BASKET-PR-DeleteLink}
{BASKET-PR-W2PUsed}
<a href="~BASKET-PR-DeleteLink~" id="w2p_deletepr_link" onclick="$('#w2p_deletelayer_pr').show(); return false;" ><img src="b_loeschen-warenkorb.gif"></a>
{/BASKET-PR-W2PUsed}
{!BASKET-PR-W2PUsed}
<a href="~BASKET-PR-DeleteLink~"><img src="b_loeschen-warenkorb.gif"></a>
{/!BASKET-PR-W2PUsed}
{/BASKET-PR-DeleteLink}
...
{/ST-BasketPage}
...
{/@BASKET-PR-Data}
Referenz: BASKET-PR-Data
Referenz: BASKET-PR-ChangeLink
Referenz: BASKET-PR-W2PUsed
Referenz: BASKET-PR-DeleteLink
Referenz: ST-Basket-Page
Schritt 8: Hinzufügen der Produktinformationen im Warenkorb
Fügen Sie im Warenkorb innerhalb der BASKET-PR-Data-Schleife die Zusatzinformationen für ein Web-to-Print-Produkt hinzu, z. B. Vorschaubild der Onlinegestaltung, zusätzliche Kosten etc.
{@BASKET-PR-Data} ... {BASKET-PR-W2P} {BASKET-PR-W2PCost}Kosten für die Onlinegestaltung: ~BASKET-PR-W2PCost~<br>{/BASKET-PR-W2PCost} {BASKET-PR-W2PNetCost}Netto-Kosten für die Onlinegestaltung: ~BASKET-PR-W2PNetCost~<br>{/BASKET-PR-W2PNetCost} {BASKET-PR-W2PGrossCost}Brutto-Kosten für die Onlinegestaltung: ~BASKET-PR-W2PGrossCost~<br>{/BASKET-PR-W2PGrossCost} {BASKET-PR-W2PVAT}MwST-Anteil der Onlinegestaltungskosten: ~BASKET-PR-W2PVAT~<br>{/BASKET-PR-W2PVAT} {ST-BasketPage}{BASKET-PR-W2PThumbnailURL}Vorschaubild: <img src="~BASKET-PR-W2PThumbnailURL~"><br>{/BASKET-PR-W2PThumbnailURL}{/ST-BasketPage} {BASKET-PR-W2PUsed} Sie haben eine Onlinegestaltung für dieses Produkt vorgenommen. {/BASKET-PR-W2PUsed} {ST-BasketPage} {BASKET-PR-W2PCreateLink}<a id="w2p_createlink" href="~BASKET-PR-W2PCreateLink~" onclick="w2pdispatch_create_w2p(); return false;">Onlinegestaltung erstellen</a>{/BASKET-PR-W2PCreateLink} {BASKET-PR-W2PChangeLink}<a href="~BASKET-PR-W2PChangeLink~">Onlinegestaltung ändern</a><br>{/BASKET-PR-W2PChangeLink} {BASKET-PR-W2PDeleteLink}<a id="w2p_deletelink" href="~BASKET-PR-W2PDeleteLink~" onclick="$('#w2p_deletelayer_w2p').show();return false;">Onlinegestaltung löschen</a><br>{/BASKET-PR-W2PDeleteLink} {/ST-BasketPage} {/BASKET-PR-W2P} ... {/@BASKET-PR-Data}
Referenz: BASKET-PR-Data
Referenz: BASKET-PR-W2P
Referenz: BASKET-PR-W2PChangeLink
Referenz: BASKET-PR-W2PCost
Referenz: BASKET-PR-W2PCreateLink
Referenz: BASKET-PR-W2PDeleteLink
Referenz: BASKET-PR-W2PGrossCost
Referenz: BASKET-PR-W2PNetCost
Referenz: BASKET-PR-W2PNetCost
Referenz: BASKET-PR-W2PVAT
Schritt 9: Hinzufügen der Gesamtkosten im Warenkorb
Fügen Sie innerhalb der BASKET-PR-Data-Klammerung die Anzeige der Gesamtkosten für die Web-to-Print-Gestaltung hinzu.
{BASKET-PR-Data}
...
{BASKET-W2P}
{BASKET-W2PTotal}Web-to-Print- Zusatzkosten: ~BASKET-W2PTotal~ (~BASKET-W2PTotalVAT~){/BASKET-W2PTotal}
{/BASKET-W2P}
...
{/BASKET-PR-Data}
Referenz: BASKET-PR-Data
Referenz: BASKET-W2P
Referenz: BASKET-W2PTotal
Referenz: BASKET-W2PTotalVAT
Schritt 10: Integration der Weiterleitung auf der Loginseite
Platzieren Sie das folgende OTP-Tag wie folgt auf der Loginseite ws_login.htm.
<form action="~FORM-CombinedLogin~">
...
{WS-OTP3}
<input type="hidden" name="otp3" value="w2p-request">
{/WS-OTP3}
...
</form>
Referenz: Form-CombinedLogin
Referenz: WS-OTPX()
Schritt 11: Integration der Weiterleitung auf der Adresseingabeseite
Integrieren Sie das OTP-Tag auch auf der Adresseingabeseite für den Fall, dass ein Neukunde die Web-to-Print-Gestaltung nutzen möchte.
<form action="~FORM-Addr~">
...
{WS-OTP3}
<input type="hidden" name="otp3" value="w2p-request">
{/WS-OTP3}
...
</form>
Referenz: Form-Addr
Referenz: WS-OTPX()
Schritt 12: Integration der Weiterleitung auf der Kundenkontoseite
Der Standardablauf bei WEBSALE ist die Weiterleitung des Kunden nach erfolgreicher Anmeldung auf die Kundenkontoseite ws_user_account.htm. Im Falle einer Web-to-Print-Gestaltung kann der Kunde direkt auf die Web-to-Print-Gestaltungsoberfläche weitergeleitet werden.
Fügen Sie deshalb im <head> der Kundenkontoseite ws_user_account.htm folgende Weiterleitung ein:
{WS-OTP3(w2p-request)}
<meta http-equiv="refresh" content="0; url=~WS-BasketLink~&otp3=~WS-OTP3~">
{/WS-OTP3(w2p-request)}
Referenz: WS-BasketLink
Referenz: WS-OTPX()
Schritt 13: Integration der Web-to-Print-Kosten in der Bestellhistorie
Integrieren Sie auch die Gesamtkosten für die Web-to-Print-Kosten auf dem Template für die Bestellhistorie ws_order_history.htm .
{OH-S-Order}
...
{OH-P-W2PCost}
~OH-P-W2PCost_text~: ~OH-P-W2PCost~<br>
{/OH-P-W2PCost}
{OH-P-W2PVAT}
~OH-P-W2PVAT_text~: ~OH-P-W2PVAT~<br>
{/OH-P-W2PVAT}
...
{/OH-S-Order}
Referenz: OH-P-<technische ID>
Referenz: OH-S-<technische ID>
3 Web-to-Print- und Upload-Produkte
Zusätzlich zu Web-to-Print-Produkten können Sie selbstverständlich auch Upload-Produkte anbieten. Das bedeutet, dass ein Kunde sein ausgewähltes Produkt bereits "zu Hause" gestaltet hat und Ihnen die Daten zur Verfügung stellen möchte. Dies kann zum Beispiel über das WEBSALE Upload-Modul erfolgen.
Sie können dann auf der HTML-Bestelleingangsbestätigungsseite (ws_confirm.htm) und der Bestelleingangs-E-Mail an den Shopbetreiber (mail_merchant_order.htm) mit der folgenden Klammerung den Upload-Button z. B. vom WEBSALE Upload-Modul einblenden lassen, wenn es mindestens ein Produkt gibt, das nicht per Web-to-Print gestaltet wurde:
{BASKET-PR-Data}
~DC-FP1_reset~
{@BASKET-PR-Data}
{!BASKET-PR-W2PUsed}
~DC-FP1_set(UploadLink)~
Upload-Link
{/!BASKET-PR-W2PUsed}
{/@BASKET-PR-Data}
{/BASKET-PR-Data}
{DC-FP1(UploadLink)}
{WS-UploadID}
<a href="~WS-UploadLink~">Zum Upload</a>
{/WS-UploadID}
{/DC-FP1(UploadLink)}
Referenz: DC-FP1…5
Referenz: WS-UploadID
Referenz: WS-UploadLink
Referenz: BASKET-PR-Data
Referenz: BASKET-PR-W2PUsed