Info@ybm.support

ybm_logo_neu_2024

UNSER SUPPORT HILFT INFORMIEREN SIE SICH IM WIKI ERSTELLEN SIE EIN TICKET

Suche

BarcodeShipping – Logik und Skripte

1. Über die Funktion

Skripte sind zwar nicht notwendig, um BarcodeShipping zu verwenden, aber sie erleichtern einige Vorgänge und unterstützen einen reibungslosen Ablauf.

Drei gängige Skripte, die Dir die vielfältigen Anwendungsmöglichkeiten zeigen, sind:

1. das automatische Wechseln zwischen Profilen,

2. das automatische Hinzufügen von Attributen zu Produkten, beispielsweise der Zolltarifnummer,

3. das automatische Überspringen der Übertragung des Status ans Shopsystem. Dadurch hast Du die Möglichkeit, die Daten manuell zu prüfen.

2. Logik und Skripte & BarcodeShipping

Durch die Anwendung von Skripten kannst Du die Möglichkeiten von BarcodeShipping voll ausschöpfen und noch mehr Automatisierungen nutzen – sei es, um sich wiederholende Schritte automatisch ablaufen zu lassen oder Informationen einzufügen, die Dein Shopsystem nicht mitliefern kann. Skripte bieten nahezu unendlich viele Möglichkeiten, um Dir die Arbeit so leicht wie möglich zu machen.
 
Im Folgenden stellen wir Dir einige Skripte und Anwendungsbeispiele vor, die Deinen Alltag im Versandhandel erleichtern. Die Einbindung der Skripte wird weiter unten im Bereich „Konfiguration“ genauer erläutert.
 
Beispiel A: Du bietest Deinen Kunden an, Pakete als Geschenk verpackt zu versenden?  
Mit diesem Skript wissen Deine Mitarbeiter sofort, wenn es sich bei einer Bestellung um ein Geschenk handelt. Beim Durchlaufen dieses Produkts wird eine Mitteilung oder ein Bild in BarcodeShipping angezeigt, das darauf hinweist.
 
Beispiel B: Dein Shopsystem kann keine Zolltarifnummer mitliefern?  
Eines Deiner Produkte ist im Ausland sehr beliebt, doch Dein Shopsystem überträgt keine Zolltarifnummern. Ein Skript kann Dir hier helfen: Wann immer dieses Produkt gescannt wird, wird die Zolltarifnummer automatisch mit übergeben. Das mühsame manuelle Ausfüllen entfällt damit!
 
Beispiel C: Bestimmte Werte für Produkte werden von Deinem Shopsystem nicht übertragen?  
Mit Skripten kannst Du auch Werte hinzufügen, die Dein Shopsystem nicht übermitteln kann – wie zum Beispiel das Artikelgewicht.
 
Beispiel D: Du verwendest verschiedene Profile, aber das ständige Wechseln ist mühsam?  
BarcodeShipping automatisiert den Wechsel zwischen verschiedenen Profilen mithilfe wiederkehrender Parameter. Wenn Du beispielsweise je nach Empfängerland unterschiedliche Versanddienstleister verwendest, wählt BarcodeShipping während der Bestellbearbeitung automatisch das passende Profil aus. In Deinem Shop beginnen bestimmte Produkte mit denselben Ziffern in der Produktnummer? Auch hier kannst Du ein Profil festlegen, damit alle ähnlichen Produkte gleich behandelt werden. Beginnen etwa alle verderblichen Produkte mit einer 5, kann BarcodeShipping einen Warnhinweis zur Einhaltung der Kühlkette automatisch mitgeben. Ebenso lässt sich ein Profil für Produkte mit einer Altersbeschränkung ab 18 Jahren anlegen.

3. Beispiele

Wechsel zwischen Profilen (orderFilter.js)

Das orderIdFilter-Skript wird beim Eingeben oder Abrufen einer Bestellung in BarcodeShipping ausgeführt. Du kannst eigene BarcodeShipping-Profile zur Bearbeitung unterschiedlicher Bestellungen anlegen, die dann automatisch aufgerufen werden. Im folgenden Beispiel wurden verschiedene Profile für Bestellungen erstellt, die mit „T“ oder „WG“ beginnen.
 
Für dieses Skript gibt es folgende Parameter:
 
– order
– state
– services

function filter(orderId, state, services) {
if (orderId.startsWith(„T“)) {
services.getProfileManager().setCurrentProfile(„TShirt“);
}
if (orderId.startsWith(„WG“)) {
services.getProfileManager().setCurrentProfile(„Wand Gemälde“);
} else {
services.getProfileManager().setCurrentProfile(„default“);
}
}

Hinzufügen von Attributen (orderFilter.js)

Hinzufügen von Attributen (orderFilter-Skript)
Das orderFilter-Skript wird vor der Paketauswahl in BarcodeShipping ausgeführt. Damit kannst Du zusätzliche Attribute hinzufügen. In diesem Beispiel werden den Artikeln der Ländercode sowie eine Zolltarifnummer hinzugefügt.

Bei diesem Skript gibt es folgende Parameter:

  • state
  • order
  • services
  • shop
  • shopShippingMethod
  • shippingMethod
  • shopPaymentMethod
  • paymentMethod
  • shipper

function filter(order, state, services) {
var countryCode = Java.type(„com.neovisionaries.i18n.CountryCode“);
order.getItems().values().forEach(function (item) {
item.setCommodityCode(„95030030“);
item.setCountryOfManufactureCode(countryCode.DE);
});
}