Alternative Produktdaten

Mit dieser Funktion können Sie bestimmten Käufergruppen alternative Preise und/oder Produktkonditionen gewähren. Dies kann entweder durch Zuweisung im Kundenkonto oder z. B. durch bestimmte Marketing-Links erfolgen.

Im Gegensatz zum testweisen "Anreichern von Produktdaten (ProductDataFieldInjection)", die die Warenwirtschaft (noch) nicht liefern kann, kommen Alternative Produktdaten von der Warenwirtschaft. Damit können komplett abweichende Produktdaten geliefert werden. Von einfachen Preisanpassungen bis hin zu komplett eigenen Produktdaten ist hierbei alles möglich.

Inhalt

Funktionsweise

Integration

Preis-Regeln anwenden (prozentualer Rabatt/Zuschlag für alle Produkte)

Alternative Produktdaten-Dateien nutzen (beliebige Felder/Werte für bestimmte Produkte)

 

Funktionsweise

Vor der Benutzung dieser Funktion müssen folgende drei Fragen geklärt werden, die den konkreten Ablauf und die dafür nötigen Einstellungen festlegen:

Quelle definieren - wie kommen die alternativen Daten in den Shop?

Alternative Produktdaten können Sie auf zwei Arten in den Shop kommen:

durch die Festlegung von Regeln in der Shopkonfiguration zur Preisbildung (Rabatte/Zuschläge)

durch den Datei-Import von alternativen Produktdaten

Regeln definieren - wann sollen die alternativen Daten im Shop verwendet werden?

Beim Aufruf des Shops durch den Käufer wird zuerst anhand der Konfiguration geprüft, ob für den Käufer bzw. die Session mindestens ein Eintrag an alternativen Produktdaten-Definitionen aktiv ist.

Aktiv ist ein Eintrag, wenn bestimmte Kriterien erfüllt sind. Dazu können zählen:

Gültigkeitszeitraum (gültig von – bis)

Aufruf des Shops im Testmodus/Produktivbetrieb

Subshop

Aktivierung im Kundenkonto des Käufers

Aktivierung mittels URL-Parameter

Preisbeeinflussende Elemente wie Kundenrabatte und (prozentuale) Gutscheine können ausgeschlossen werden, indem entsprechende Standardfelder (wie z. B. die Rabattierfähigkeit) in den alternativen Produktdaten überschrieben werden.

Priorisierung festlegen - wie soll mit mehreren alternativen Produktdaten verfahren werden?

Es können verschiedene alternative Produktdaten existieren und unterschiedlich priorisiert werden. Die Standarddaten des Produkts werden dann einmalig mit den am höchsten gewichteten alternativen Produktdaten angereichert bzw. ersetzt.

Existieren bei diesem Eintrag jedoch keine alternativen Produktdaten, so wird der Eintrag mit der nächstniedrigeren Priorisierung verwendet, für den alternative Produktdaten existieren.

 


Achtung:

Alternative Produktdaten

können nicht an die Datenfeeds des DataflowManagers übergeben werden.

sind nicht in aggregierten Funktionen nutzbar (z. B. Suche, Sortierung, Filterung).

können nur für Produkte mit abhängigen Varianten bzw. für voll aufgelöste abhängige Variantenkombinationen verwendet werden.

 

Integration

Preis-Regeln anwenden (prozentualer Rabatt/Zuschlag für alle Produkte)

Voraussetzung

Voraussetzung ist die Nutzung des Artikelimports Pro.

Schritt 1: Freischaltung/Aktivierung

Dieses Feature muss von WEBSALE für Ihre(n) Shop(s) freigeschaltet werden. Ihr WEBSALE-Ansprechpartner ist gerne für Sie da.

Schritt 2: Einstellungen in der Konfiguration product_alternatives.cfg vornehmen

Legen Sie, falls noch nicht vorhanden, eine neue Konfigurationsdatei im Verzeichnis "/konfiguration/" an und vergeben Sie dieser den Namen product_alternatives.cfg.

Ergänzen Sie die entsprechenden Parameter und Werte.

Beispiel: Anwenden einer Preis-Regel – Aktivierung mittels Suffix-Feld im Kundenkonto

Für Käufer sollen Produktpreise global um 20 % reduziert werden, wenn beim jeweiligen Käufer im Adressdatenfeld Suffix5 der Rechnungsadresse der Wert aktiv enthalten ist.

Diese Preis-Regel soll im Zeitraum vom 21.03.2022 12 Uhr bis 01.01.2025 0 Uhr Anwendung finden.

...
<+Entry>
   ID                                  = thirdPAentry
   Type                                = PriceRule
   UsePriceShadowingVariables          = yes
   ValidFrom                           = 20220321-12
   ValidUntil                          = 20250101
   ValidInSubShops-List                = Deutsch
   Test                                = yes
   PriceRule                           = discount   
   PriceRuleParameter1                 = 20
   Priority                            = 3
   <Conditions>
      <+ConditionSet>
         <+Condition>
            Type                       = ActivateWithUserAccountSuffixField
            Name                       = Suffix5
            Value                      = aktiv
         </+Condition>
      </+ConditionSet>
   </Conditions>
</+Entry>
...

Referenz: Konfiguration product_alternatives.cfg

Schritt 3: Anzeige der ursprünglichen/überschriebenen Preise (optional)

Fügen Sie – falls gewünscht – auf den Templates der Produkt- bzw. Warenkorbdaten die Tags zur Anzeige der ursprünglichen Preise hinzu.

Hintergrund: Wenn mit der Funktion "Alternative Produktdaten" Datenfelder überschrieben werden (in diesem Fall der Produktpreis), kann der Webdesigner nicht feststellen, ob der "reguläre" ein anderer Preis ist. Mit den sog. "Shadow"-Tags können die ursprünglichen/überschriebenen Preise angezeigt werden.

Beispiel Produktdetailansicht (ws_product.htm):

...
{PR-UseAlternativeProductData}
   {APD-UsePriceShadow}
      {PR-PriceShadow}Ursprünglicher Preis: ~PR-PriceShadow~ ~WS-Currency~{/PR-PriceShadow}
      {PR-SetPriceShadow}Ursprünglicher Set-Preis: ~PR-SetPriceShadow~ ~WS-Currency~{/PR-SetPriceShadow}
   {/APD-UsePriceShadow}
{/PR-UseAlternativeProductData}
...

Referenz: PR-UseAlternativeProductData

Referenz: APD-UsePriceShadow

Referenz: PR-PriceShadow

Referenz: PR-SetPriceShadow

Beispiel Warenkorbseite (ws_basket.htm):

...
{BASKET-PR-UseAlternativeProductData}
   {APD-UsePriceShadow}
      {BASKET-PR-PriceShadow}Ursprünglicher Preis: ~BASKET-PR-PriceShadow~ ~WS-Currency~{/BASKET-PR-PriceShadow}
      {BASKET-PR-SetPriceShadow}Ursprünglicher Set-Preis: ~BASKET-PR-SetPriceShadow~ ~WS-Currency~{/BASKET-PR-SetPriceShadow}
   {/APD-UsePriceShadow}
{/BASKET-PR-UseAlternativeProductData}
...

Referenz: BASKET-PR-UseAlternativeProductData

Referenz: APD-UsePriceShadow

Referenz: BASKET-PR-PriceShadow

Referenz: BASKET-PR-SetPriceShadow

Schritt 4: Anzeige der Informationen über die alternativen Produktdaten (optional)

Fügen Sie – falls gewünscht – auf einem beliebigen Template folgende Tags hinzu, um alle Informationen über die alternativen Produktdaten auszugeben:

...
{ST-AlternativeProductData}
   ID:               {APD-ID}~APD-ID~{/APD-ID}
   Type:             {APD-TypeProductRule}ProductRule{/APD-TypeProductRule}
                     {APD-TypeAPDataFieldsReplacement}APDataFieldsReplacement{/APD-TypeAPDataFieldsReplacement}
                     {APD-TypeAPDataFieldsComplementary}APDataFieldsComplementary{/APD-TypeAPDataFieldsComplementary}
   UsePriceShadow:   {APD-UsePriceShadow}yes{/APD-UsePriceShadow}
                     {!APD-UsePriceShadow}no{/!APD-UsePriceShadow}
   ValidFrom:        {APD-ValidFrom}~APD-ValidFrom~{/APD-ValidFrom}
   ValidUntil:       {APD-ValidUntil}~APD-ValidUntil~{/APD-ValidUntil}
   ValidSubshopList: {APD-ValidSubshopList}~APD-ValidSubshopList~{/APD-ValidSubshopList}
   Test:             {APD-Test}yes{/APD-Test}
                     {!APD-Test}no{/!APD-Test}
   Priority:         ~APD-Priority~
{ST-AlternativeProductData}
...

Referenz: ST-AlternativeProductData

Referenz: APD-ID

Referenz: APD-TypeProductRule

Referenz: APD-TypeAPDataFieldsReplacement

Referenz: APD-TypeAPDataFieldsComplementary

Referenz: APD-UsePriceShadow

Referenz: APD-ValidFrom

Referenz: APD-ValidUntil

Referenz: APD-ValidSubshopList

Referenz: APD-Test

Referenz: APD-Priority

Schritt 5: Testen der Funktion

Rufen Sie den Shop im allgemeinen Testmodus auf, indem Sie an einen beliebigen Shop-Aufruf den Parameter ?test=on anhängen

Beispiel:

http://www.xyz.de/?test=on

Prüfen Sie, ob die alternativen Produktdaten je nach Konfiguration korrekt angewendet werden.

Hängen Sie nach erfolgreich abgeschlossenem Test zum Deaktivieren des Testmodus an einen beliebigen Shop-Aufruf den Parameter ?test=off an.

Beispiel:

http://www.xyz.de/?test=off

Wegweiser: Testmodi des Shops ein- und ausschalten

Schritt 6: Aktivieren der Funktion für den Produktivbetrieb

Stellen Sie nach erfolgreichem Abschluss des Tests den/die Parameter Test auf no:

...
<+Entry>
   ...
   Test      = no
   ...
</+Entry>
...

Referenz: Konfiguration product_alternatives.cfg

Haben Sie alle Schritte durchgeführt, ist die Funktion "Alternative Produktdaten" vollständig integriert und kann eingesetzt werden.

 

Alternative Produktdaten-Dateien nutzen (beliebige Felder/Werte für bestimmte Produkte)

Voraussetzung

Voraussetzung ist die Nutzung des Artikelimports Pro.

Schritt 1: Freischaltung/Aktivierung

Dieses Feature muss von WEBSALE für Ihre(n) Shop(s) freigeschaltet werden. Ihr WEBSALE-Ansprechpartner ist gerne für Sie da.

Schritt 2: Datei mit alternativen Produktdaten anlegen

Achten Sie bei der Wahl des Dateinamens darauf, dass sich dieser mit dem Namen der ursprünglichen Produktdaten-Datei deckt und ein beliebiger technischer Suffix (alphanumerisch inkl. - _.) angehängt wird.

Beispiel:

Die ursprünglichen Produktdaten befinden sich in der Datei 1234.prg. Legen Sie für die alternativen Produktdaten eine Datei an, die aus dem Namen der alten Datei besteht und mit einer Zeichenkette ergänzt wird, z. B. 1234.prg-apd.

Die Datei muss alle Produktdaten enthalten.

Beispiel:

Ein Produkt hat Basisdaten, alternative Daten für eine Marketing-Kampagne und alternative Daten für bestimmte Kunden.

Es ist nicht möglich, z. B. nur die Daten der Marketing-Kampagne einzeln zu aktualisieren. Wenn die Daten des Produkts aktualisiert werden, dann müssen immer alle Daten bzw. Dateien, alternativ oder nicht, geliefert werden.

Schritt 3: Einstellungen in der Konfiguration product_alternatives.cfg vornehmen

Legen Sie, falls noch nicht vorhanden, eine neue Konfigurationsdatei im Verzeichnis "/konfiguration/" an und vergeben Sie dieser den Namen product_alternatives.cfg.

Ergänzen Sie die entsprechenden Parameter und Werte.

Beispiel: Überschreiben der Produktdaten – Aktivierung mittels URL-Parameter

Im Zeitraum vom 21.03.2022 12 Uhr bis 01.01.2025 0 Uhr sollen alternative Produktdaten verwendet werden, wenn der Shop über die URL mit dem Parameter pafirsttest=aktiv aufgerufen wird (z. B. http://www.xyz.de/?pafirsttest=aktiv).

...
<+Entry>
   ID                                  = secondPAentry
   Type                                = AlternativeProductDataFields-Replacement
   AlternativeProductDataFileExtension = -apd
   UsePriceShadowingVariables          = yes
   ValidFrom                           = 20220321-12
   ValidUntil                          = 20250101
   ValidInSubShops-List                = Deutsch
   Test                                = yes
   Priority                            = 3
   <Conditions>
      <+ConditionSet>
         <+Condition>
            Type                       = ActivateWithURLParameter
            Name                       = pafirsttest
            Value                      = aktiv
         </+Condition>
      </+ConditionSet>
   </Conditions>
</+Entry>
...

Referenz: Konfiguration product_alternatives.cfg

Schritt 4: Anzeige der ursprünglichen/überschriebenen Preise (optional)

Fügen Sie – falls gewünscht und zutreffend – auf den Templates der Produkt- bzw. Warenkorbdaten die Tags zur Anzeige der ursprünglichen Preise hinzu.

Hintergrund: Wenn mit der Funktion "Alternative Produktdaten" Datenfelder überschrieben werden (in diesem Fall der Produktpreis), kann der Webdesigner nicht feststellen, ob der "reguläre" ein anderer Preis ist. Mit den sog. "Shadow"-Tags können die ursprünglichen/überschriebenen Preise angezeigt werden.

Beispiel Produktdetailansicht (ws_product.htm)

...
{PR-UseAlternativeProductData}
   {APD-UsePriceShadow}
      {PR-PriceShadow}Ursprünglicher Preis: ~PR-PriceShadow~ ~WS-Currency~{/PR-PriceShadow}
      {PR-SetPriceShadow}Ursprünglicher Set-Preis: ~PR-SetPriceShadow~ ~WS-Currency~{/PR-SetPriceShadow}
   {/APD-UsePriceShadow}
{/PR-UseAlternativeProductData}
...

Referenz: PR-UseAlternativeProductData

Referenz: APD-UsePriceShadow

Referenz: PR-PriceShadow

Referenz: PR-SetPriceShadow

Beispiel Warenkorbseite (ws_basket.htm)

...
{BASKET-PR-UseAlternativeProductData}
   {APD-UsePriceShadow}
      {BASKET-PR-PriceShadow}Ursprünglicher Preis: ~BASKET-PR-PriceShadow~ ~WS-Currency~{/BASKET-PR-PriceShadow}
      {BASKET-PR-SetPriceShadow}Ursprünglicher Set-Preis: ~BASKET-PR-SetPriceShadow~ ~WS-Currency~{/BASKET-PR-SetPriceShadow}
   {/APD-UsePriceShadow}
{/BASKET-PR-UseAlternativeProductData}
...

Referenz: BASKET-PR-UseAlternativeProductData

Referenz: APD-UsePriceShadow

Referenz: BASKET-PR-PriceShadow

Referenz: BASKET-PR-SetPriceShadow

Schritt 5: Anzeige der Informationen über die alternativen Produktdaten (optional)

Fügen Sie – falls gewünscht – auf einem beliebigen Template folgende Tags hinzu, um alle Informationen über die alternativen Produktdaten auszugeben:

...
{ST-AlternativeProductData}
   ID:               {APD-ID}~APD-ID~{/APD-ID}
   Type:             {APD-TypeProductRule}ProductRule{/APD-TypeProductRule}
                     {APD-TypeAPDataFieldsReplacement}APDataFieldsReplacement{/APD-TypeAPDataFieldsReplacement}
                     {APD-TypeAPDataFieldsComplementary}APDataFieldsComplementary{/APD-TypeAPDataFieldsComplementary}
   FileExtension:    {APD-FileExtension}~APD-FileExtension~{/APD-FileExtension}
   UsePriceShadow:   {APD-UsePriceShadow}yes{/APD-UsePriceShadow}
                     {!APD-UsePriceShadow}no{/!APD-UsePriceShadow}
   ValidFrom:        {APD-ValidFrom}~APD-ValidFrom~{/APD-ValidFrom}
   ValidUntil:       {APD-ValidUntil}~APD-ValidUntil~{/APD-ValidUntil}
   ValidSubshopList: {APD-ValidSubshopList}~APD-ValidSubshopList~{/APD-ValidSubshopList}
   Test:             {APD-Test}yes{/APD-Test}
                     {!APD-Test}no{/!APD-Test}
   Priority:         ~APD-Priority~
{ST-AlternativeProductData}
...

Referenz: ST-AlternativeProductData

Referenz: APD-ID

Referenz: APD-TypeProductRule

Referenz: APD-TypeAPDataFieldsReplacement

Referenz: APD-TypeAPDataFieldsComplementary

Referenz: APD-FileExtension

Referenz: APD-UsePriceShadow

Referenz: APD-ValidFrom

Referenz: APD-ValidUntil

Referenz: APD-ValidSubshopList

Referenz: APD-Test

Referenz: APD-Priority

Schritt 6: Testen der Funktion

Rufen Sie den Shop im allgemeinen Testmodus auf, indem Sie an einen beliebigen Shop-Aufruf den Parameter ?test=on anhängen

Beispiel:

http://www.xyz.de/?test=on

Prüfen Sie, ob die alternativen Produktdaten je nach Konfiguration korrekt angewendet werden.

Hängen Sie nach erfolgreich abgeschlossenem Test zum Deaktivieren des Testmodus an einen beliebigen Shop-Aufruf den Parameter ?test=off an.

Beispiel:

http://www.xyz.de/?test=off

Wegweiser: Testmodi des Shops ein- und ausschalten

Schritt 7: Aktivieren der Funktion für den Produktivbetrieb

Stellen Sie nach erfolgreichem Abschluss des Tests den/die Parameter Test auf no:

...
<+Entry>
   ...
   Test      = no
   ...
</+Entry>
...

Referenz: Konfiguration product_alternatives.cfg

Haben Sie alle Schritte durchgeführt, ist die Funktion "Alternative Produktdaten" vollständig integriert und kann eingesetzt werden.