Skripte sind nicht zwingend notwendig für die Verwendung von BarcodeShipping, jedoch erleichtern diese einige Vorgänge und unterstützen einen reibungslosen Ablauf.

Damit die Skripte funktionieren können müssen sie in dem Ordner Ihrer aktuell benutzten BarcodeShipping Installation im Ordner Scripts abgelegt werden.

scriptfolder

Der Inhalt des Skript Ordners kann wie folgt aussehen:

scriptscreen

Im Folgenden stellen wir Ihnen drei Skripte vor: das orderldFilter Skript, das orderFilter Skript sowie das shipmentFilter Skript:

orderIdFilter Skript:

Das orderIdFilter Skript wird beim Eingeben oder Abrufen einer Bestellung in BarcodeShipping ausgeführt. Sie können eigene BarcodeShipping Profile zur Bearbeitung unterschiedlicher Bestellungen anlegen, die automatisch aufgerufen werden. Im folgenden Beispiel wurden unterschiedliche Profile für Bestellungen angelegt, die mit „T“ oder „WG“ beginnen.

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‘);
}
}

Für das Skript orderIdFilter gibt es folgende Parameter:

  • – order
  • – state
  • – services

orderFilter Skript:

Das orderFilter Skript wird vor der Paketauswahl in BarcodeShipping ausgeführt. Dadurch können den enthaltenen Artikeln automatisch ausgewählte Attribute hinzugefügt werden. Im folgenden Beispiel werden der Ländercode sowie die Zolltarifnummer angehängt:

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);
});
}

Für das Skript orderFilter gibt es folgende Parameter

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

shipmentFilter Skript:

Das shipmentFilter Skript wird vor der Rückmeldung an den Shop in BarcodeShipping ausgeführt. Damit können Sie beispielsweise die Statusübermittlung an den Shop zu überspringen. Dadurch bekommen Sie die Möglichkeit, vorab alles manuell zu überprüfen.

function filter(shipment, state) {
shipment.getParcel().getItems().clear();
         return false;
}

 

Für das shipmentFilter Skript gibt es folgende Parameter

  • – shipment
  • – state
  • – services