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