Geschenkprodukte

Mit WEBSALE V8s haben Sie zwei Möglichkeiten, Ihren Kunden als zusätzlichen Bestellanreiz Geschenkprodukte zu offerieren:

Geschenkauswahl anbieten

Geschenke automatisch in den Warenkorb legen

Geschenkauswahl anbieten

Diese Geschenkprodukte-Funktion ist besonders attraktiv für die Kunden, weil sie auswählen können, welche Geschenke sie erhalten möchten (abhängig vom Geschenk- und Warenkorbwert).

Funktionsmerkmale und Regeln

Geschenkprodukte werden als solche gekennzeichnet und erhalten einen Warenwert zugeordnet.

Als Bedingung für die Auswahl von Geschenken wird ein Mindest-Warenkorbwert (unrabattierter Warenwert) festgelegt.

Auf der Geschenk-Produktliste sollten der Mindest-Warenkorbwert und die aktuell maximale Bestellmenge angezeigt werden.

Der insgesamt für Geschenke verfügbare Warenwert sollte im Warenkorb angezeigt werden.

Sobald der Kunde ein Geschenk in den Warenkorb legt, wird der verfügbare Restbetrag für Geschenke aktualisiert.

Gewählte Geschenke werden nicht im Cookie-Warenkorb gespeichert.

Gewählte Geschenke werden in den Bestelldaten angezeigt.

Werden Produkte nachträglich aus dem Warenkorb gelöscht, hat dies keine direkte Auswirkung auf bereits gewählte Geschenke, vielmehr kann keine Bestellung aufgegeben werden, wenn die Geschenke im Warenkorb den dafür verfügbaren Betrag überschreiten.

Integration

Die Shop-Integration umfasst folgende Schritte:

1.Freie Felder für Geschenkprodukte definieren

2.Geschenkprodukte festlegen und Warenwert zuweisen

3.Konfiguration erweitern

4.Templates erweitern

1. Freie Felder für Geschenkprodukte definieren

Definieren Sie im WSPManager unter Subshop-Einstellungen>Erweitert>Freie Felder zwei neue technische Felder mit folgenden Eigenschaften:

Technischer Feldname

Typ

Verwendung

Werte

GiftProduct

Text einzeilig mit Auswahlliste

Legt fest, ob das Produkt ein Geschenkprodukt ist.

Auswahlliste mit den Optionen Y und N

GiftProductSubTotal

Text einzeilig

Nomineller Warenwert des Geschenkprodukts.

Preis in Shop-Basiswährung

2. Geschenkprodukte festlegen und Warenwert zuweisen

Legen Sie eine neue Kategorie "Geschenkprodukte" an (wahlweise als sichtbare oder versteckte Kategorie). Fügen Sie neue Produkte ein oder übertragen Sie Produkte aus bestehenden Kategorien in diese Kategorie. Bei allen Produkten aus bestehenden Kategorien muss der ursprüngliche Preis auf null gesetzt werden. Setzen Sie bei jedem Geschenkprodukt den Feldwert von GiftProduct auf "Y" und geben Sie unter GiftProductSubTotal einen nominellen Warenwert ein.

3. Shopkonfiguration shop.config erweitern

Fügen Sie im Abschnitt <NotifyMessages-Txt> den Parameter GiftProductSubTotalUnderValue ein um eine Fehlermeldung zu definieren, die angezeigt werden soll, wenn der Warenkorb-Wert nicht für das gewählte Geschenkprodukt ausreicht.

<NotifyMessages-Txt>
...
GiftProductSubTotalUnderValue = Für dieses Gratis-Geschenk fehlt ein Warenwert von ~WS-GiftProductMissingSubTotal~ ~WS-CurrencySymbol~ in Ihrem Warenkorb.
...
</NotifyMessages-Txt>

Erweitern Sie im Abschnitt <StandardMessages-Txt> die mit dem Parameter BasketMakeOrder definierte Meldung: Ergänzen Sie einen Text, der auf das Angebot der Geschenkprodukte hinweist (mit Link zur Geschenkprodukte-Kategorie) und den hierfür verfügbaren Warenwert (mit dem Tag WS-GiftProductRest) angibt.

<StandardMessages-Txt>
...
BasketMakeOrder = Sie können jetzt bestellen oder weitere Produkte auswählen. Für <a href="~CAT-Link(KATEGORIEINDEX)~">Gratis-Geschenke</a> steht Ihnen noch ein Betrag von ~WS-GiftProductRest~ ~WS-CurrencySymbol~ zur Verfügung.
...
</StandardMessages-Txt>

4. Templates erweitern

Mit den Template-Anpassungen wird eine funktionsspezifische Produktlisten-, Produktdetail- und Warenkorbansicht im Shop ermöglicht. Außerdem werden die HTML-Elemente zum Anzeigen der benötigten Informationstexte und Meldungen bereitgestellt. Die Funktion verwendet Ajax-Technik, damit nur bestimmte Seitenelemente nachgeladen bzw. aktualisiert werden.

Erweiterung der Kategorieansicht (Standard: Template "ws_category.htm")

Erweitern Sie die Schleife @PR-DATA für die Darstellung von Geschenkprodukten - inkl. Bestellfunktion pro Geschenkprodukt. Falls Sie eine Form außerhalb @PR-DATA verwenden, muss dies bei der Integration des Quellcodes entsprechend berücksichtigt werden.

...
{@PR-Data}
~DC-Int1_inc~
  <form action="~FORM-Product~" method="post" name="product" id="productform_~DC-Int1~">
        {!PR-GiftProduct}
          <! # Bereich für Darstellung & Bestellfunktion "normaler" Produkte>
        {/!PR-GiftProduct}

       {PR-GiftProduct} <! Bereich für Darstellung & Bestellfunktion von Geschenkprodukten> 
            ~PR-Name~<br>
            Sie benötigen mindestens einen Warenwert von ~PR-GiftProductSubTotal~ ~WS-CurrencySymbol~ um dieses Produkt bestellen zu können.<br>
               {PR-GiftProductMaxQuantity}
                  Maximale Bestellmenge: ~PR-GiftProductMaxQuantity~<br>
               {/PR-GiftProductMaxQuantity}

               {!PR-GiftProductMaxQuantity}
                  Der aktuelle Warenwert reicht nicht aus, um dieses Geschenk zu bestellen.
               {/!PR-GiftProductMaxQuantity}

            {ST-DepVar_OK}
               {PR-GiftProductMaxQuantity}
                   <label for="~PR-Quantity_Input~">Menge </label>
                   <input type="text" name="~PR-Quantity_Input~" value="~PR-Quantity~">
                   <input type="submit" value="Geschenk in den Warenkorb legen " name="~BT-ProductAddToBasket_Ajax_targetCat~" onclick="return ws_AJAXaddToBasket('productform_~DC-Int1~', '~BT-ProductAddToBasket_Ajax_targetCat~', '~WS-Charset~')">
               {/PR-GiftProductMaxQuantity}
            {/ST-DepVar_OK}
            {!ST-DepVar_OK}
               {PR-GiftProductMaxQuantity}
                   Dieses Geschenk ist in mehreren Ausführungen verfügbar. <a href="~PR-Link~">Jetzt Ausführung wählen.</a>
               {/PR-GiftProductMaxQuantity}
            {/!ST-DepVar_OK}
       {/PR-GiftProduct}
  </form>
{/@PR-Data}
... 

Sobald der Kunde ein Geschenkprodukt in den Warenkorb gelegt hat, soll die Ansicht der Geschenkprodukt-Informationen (per Ajax) aktualisiert werden. Welche Bereiche insgesamt nachgeladen werden sollen, ist vom individuellen Aufbau des Templates abhängig. Im folgenden Beispiel wird der div-Container "column_middle" aktualisiert. Fügen Sie die rot markierten Bereiche ein:

...
<div id="column_middle">
     {ST-Ajax}
        <WS-Ajax-column_middle>
     {/ST-Ajax}

   {@PR-Data}
       <form action="~FORM-Product~" method="post" name="product" id="productform_~DC-Int1~">...
       </form>
   {/@PR-Data}


     {ST-Ajax}
         </WS-Ajax-column_middle>
     {/ST-Ajax}
</div>
...

Fügen Sie außerdem einen Bereich ein, der angezeigt wird, wenn ein Geschenkprodukt erfolgreich in den Warenkorb gelegt wurde. Dieser enthält zusätzlich zur Erfolgsmeldung auch Hinweise auf die anschließend verfügbaren Optionen.

...
{ST-Basket_Success}
   {ST-Ajax}
     <WS-Ajax-WK-Info>
       <div class="stayWK_basket_box">
            Ihr Geschenk wurde erfolgreich in den Warenkorb gelegt.
         {WS-GiftProductRest}
            Sie können jetzt bestellen oder weitere Geschenke auswählen. Hierfür steht Ihnen noch ein Betrag von ~WS-GiftProductRest~ ~WS-CurrencySymbol~ zur Verfügung.
         {/WS-GiftProductRest}

         {!WS-GiftProductRest}
            Sie können jetzt bestellen oder weiter in unserem Shop einkaufen. Für Geschenke steht Ihnen jedoch aktuell kein Betrag mehr zur Verfügung.
         {/!WS-GiftProductRest}
            <a href="~WS-BasketLink~" class="button float_right">Zum Warenkorb </a>
       </div>
     </WS-Ajax-WK-Info>
   {/ST-Ajax}

   {!ST-Ajax}
      Ihr Geschenk wurde erfolgreich in den Warenkorb gelegt.
   {/!ST-Ajax}
{/ST-Basket_Success}
...

Zusätzlich können Sie auf der Kategorieansicht anzeigen lassen, welcher Restbetrag noch für Geschenke zur Verfügung steht. Fügen Sie hierfür vor der Schleife @PR-DATA den folgenden Bereich ein:

{WS-GiftProductRest}
    Sie haben noch ~WS-GiftProductRest~ ~WS-CurrencySymbol~ für Geschenke zur Verfügung.
{/WS-GiftProductRest}

Erweiterung der Produkt-Detailansicht (Standard: Template "ws_product.htm")

Auf der Produkt-Detailansicht können Sie den benötigten Warenkorbwert für die Auswahl des Geschenks angeben sowie die aktuell maximale Bestellmenge. Sinnvoll ist auch ein Hinweis, wenn der aktuelle Warenkorbwert nicht für das Geschenk ausreicht. Fügen Sie hierfür an einer beliebigen Position innerhalb des Bereichs PR-DATA den folgenden Bereich ein:

{PR-Data}
....
{PR-GiftProduct}
   Für die Bestellung dieses Geschenks benötigen Sie einen Warenkorbwert von ~PR-GiftProductSubTotal~ ~WS-CurrencySymbol~ .<br>
   {PR-GiftProductMaxQuantity}
      Ihre aktuell maximale Bestellmenge für dieses Geschenk ist: ~PR-GiftProductMaxQuantity~<br>
   {/PR-GiftProductMaxQuantity}
   {!PR-GiftProductMaxQuantity}
      Der aktuelle Warenkorbwert reicht nicht aus, um dieses Geschenk zu bestellen zu können.
   {/!PR-GiftProductMaxQuantity} 
{/PR-GiftProduct} 
...
{/PR-Data}

Erweiterung der Warenkorbansicht (Standard: Template "ws_basket.htm")

Fügen Sie vor dem Bereich BASKET-PR-Data einen Bereich für die Anzeige einer Fehlermeldung ein, wenn das gewählte Geschenk nicht bestellt werden kann, weil der Warenkorbwert nicht ausreicht.

...
{!ST-BasketGiftProducts_OK}
    <br>
       <div class="box_error">Sie haben zu viele Geschenke in den Warenkorb gelegt.<br>
           Für diese Geschenk-Bestellung fehlt Ihnen ein Warenwert von ~WS-GiftProductMissingSubTotal~.
       </div>
{/!ST-BasketGiftProducts_OK}   
     
{BASKET-PR-Data}
 ...
 ...
{/BASKET-PR-Data}
...

Fügen Sie innerhalb der Schleife @BASKET-PR-Data einen Bereich ein, der zu jedem Geschenkprodukt entsprechende Zusatzinformationen anzeigt.

...
   {@BASKET-PR-Data}
   ...
      {BASKET-PR-GiftProduct}
         Dies ist ein Gratis-Geschenk.<br>
         Benötigter Warenwert: ~BASKET-PR-GiftProductSubTotalNeeded~ ~WS-CurrencySymbol~ <br>
         Benutzter Warenwert: ~BASKET-PR-GiftProductTotalSubTotalNeeded~ ~WS-CurrencySymbol~)
      {/BASKET-PR-GiftProduct}
   ... 
   {/@BASKET-PR-Data}
...

 


Geschenke automatisch in den Warenkorb legen

Selektieren Sie in der Baumstruktur des WSPManagers den gewünschten Subshop und dann Kategorien ohne Menü>Warenkorb. Führen Sie auf der Registerkarte "Produkte" einen Rechtsklick aus, wählen Sie im Kontextmenü Produkte zuweisen...  und markieren Sie im eingeblendeten Dialogfenster die gewünschten Produkte. Übernehmen Sie Ihre Auswahl mit der Pfeil-Schaltfläche in die Liste "Zugewiesene Produkte" und bestätigen Sie mit "OK". Es können nur Produkte mit Preis "0.00" ausgewählt werden.

Wählen Sie anschließend auf der Registerkarte "Produkte" jedes Produkt aus und geben Sie in der Spalte "Mindestbestellwert" den Warenkorbwert ein, ab dem das Geschenk automatisch zur Bestellung hinzugefügt werden soll.


Hinweis:

Bei Verwendung eines Warenwirtschaftssystems erfolgt die Auswahl und Kennzeichnung der Geschenkprodukte im externen System: Jedes vorgesehene Produkt wird in die Gruppe "Warenkorb" gelegt und erhält einen Mindestbestellwert zugeordnet.

Beispiel:

Produkt A wird ab einem Warenwert von 100.- EUR dem Warenkorb hinzugefügt.

Produkt B wird zusätzlich ab einem Warenwert von 300.- EUR dem Warenkorb hinzugefügt.

Produkt C wird zusätzlich ab einem Warenwert von 500.- EUR dem Warenkorb hinzugefügt.

Tags

Referenz: BASKET-PR-GiftProduct

Referenz: BASKET-PR-GiftProductSubTotalNeeded

Referenz: BASKET-PR-GiftProductTotalSubTotalNeeded

Referenz: BT-ProductAddToBasket_Ajax_targetCat

Referenz: BT-ProductAddToBasket_Ajax_targetProd

Referenz: PR-GiftProduct

Referenz: PR-GiftProductSubTotal

Referenz: PR-GiftProductMaxQuantity

Referenz: ST-Basket_Success

Referenz: ST-BasketGiftProducts_OK

Referenz: WS-GiftProductRest

Referenz: WS-GiftProductMissingSubTotal

Verweise

Wegweiser: Gewählte Kategorie anzeigen

Wegweiser: Produkt per Ajax in den Warenkorb legen