Documentation

Ola
in package
Uses OlaStatus

Class Ola

Processes information about products being available for delivery - or not

Table of Contents

$data  : stdClass
Source OLA data as fetched from KNV's API
$available  : array<string|int, mixed>
Status codes of available products
$errorMessages  : array<string|int, mixed>
Current KNV 'Fehlernummer' descriptions
$olaMessages  : array<string|int, mixed>
Current KNV 'Meldenummer' descriptions
$unavailable  : array<string|int, mixed>
Status codes of unavailable products
__construct()  : mixed
Constructor
__toString()  : string
Exports availability when casting to string
errorCode()  : string
Exports KNV 'Fehlermmer' (if present)
errorMessage()  : string
Exports KNV 'Fehlertext' (if present)
hasErrorCode()  : bool
Checks whether KNV 'Fehlernummer' is present
hasFailed()  : bool
Checks whether OLA query failed
hasOlaCode()  : bool
Checks whether KNV 'Meldenummer' is present
hasSucceeded()  : bool
Checks whether OLA query succeeded
isAvailable()  : bool
Checks if product is purchasable
isUnavailable()  : bool
Checks if product is permanently unpurchasable
numberAvailable()  : int
Checks number of available items
numberOrdered()  : int
Checks number of ordered items
olaCode()  : string
Exports KNV 'Meldenummer' (if present)
olaMessage()  : string
Exports KNV 'Meldetext' (if present)

Properties

$data

Source OLA data as fetched from KNV's API

public stdClass $data

$available

Status codes of available products

protected array<string|int, mixed> $available = ['11', '12', '15', '18', '21', '23', '25', '80', '97', '98']

Preorder always:

  • 18 Wird besorgt – nicht remittierbar/nicht stornierbar
  • 97 Print on Demand (ggf. mit Angabe der Lieferzeit) – nicht remittierbar/nicht stornierbar

Preorder possible:

  • 11 Erscheint laut Verlag/Lieferant .../... in neuer Auflage/als Nachfolgeprodukt
  • 12 Nachdruck/wird nachproduziert. Folgt laut Verlag/Lieferant .../...
  • 15 Fehlt kurzfristig am Lager
  • 21 Noch nicht erschienen. Erscheint laut Verlag/Lieferant ...
  • 23 Titel wegen Lieferverzug des Verlags/der Verlagsauslieferung derzeit nicht lieferbar
  • 25 Artikel neu aufgenommen. Noch nicht am Lager
  • 80 Fehlt, da der Verlag/Lieferant derzeit nicht liefern kann
  • 98 Folgt mit nächster Lieferung

$errorMessages

Current KNV 'Fehlernummer' descriptions

protected array<string|int, mixed> $errorMessages = ['19003' => 'Benutzerfehler', '19004' => 'Passwortfehler', '19005' => 'Hostfehler', '19006' => 'Falsche ACT', '19007' => 'Verkehrsnummer fehlt', '19008' => 'Bestellnummer fehlt', '19009' => 'Menge fehlt', '19010' => 'Kommunikationsfehler', '19011' => 'Antwortfehler', '19012' => 'Antwortunterbrechung', '19013' => 'Timeout', '19014' => 'Busy', '19015' => 'No carrier', '19016' => 'Beeendigungsfehler', '19017' => 'Schreibfehler', '19018' => 'OLA-Konfiguration fehlt', '19031' => 'Bei einer OLA-Anfrage darf die Menge maximal 99 betragen', '19032' => 'Fehlende Referenznummer', '19033' => 'Fehlendes Bestelldatum', '19034' => 'Menge darf bei einer Onlinebestellung maximal 30000 betragen', '19040' => 'Fehler bei der TCPIP Initialisierung', '19041' => 'Fehler beim TCPIP Connect', '19050' => 'Referenznummer konnte nicht generiert werden', '19060' => 'Keine Vormerkung gefunden', '19061' => 'Storno nicht erlaubt']

$olaMessages

Current KNV 'Meldenummer' descriptions

protected array<string|int, mixed> $olaMessages = ['7' => 'Vergriffen, keine Neuauflage, Bestellung abgelegt', '11' => 'Erscheint laut Verlag/Lieferant .../... in neuer Auflage/als Nachfolgeprodukt', '12' => 'Nachdruck/wird nachproduziert. Folgt laut Verlag/Lieferant .../...', '15' => 'Fehlt kurzfristig am Lager', '17' => 'Führen wir nicht bzw. nicht mehr', '18' => 'Wird besorgt – nicht remittierbar/nicht stornierbar', '19' => 'Ladenpreis aufgehoben. Führen wir nicht mehr', '20' => 'Noch nicht erschienen. Bestellung nicht vorgemerkt', '21' => 'Noch nicht erschienen. Erscheint laut Verlag/Lieferant ...', '22' => 'Terminauftrag, vorgemerkt', '24' => 'Erscheint nicht laut Verlag/Lieferant', '23' => 'Titel wegen Lieferverzug des Verlags/der Verlagsauslieferung derzeit nicht lieferbar', '25' => 'Artikel neu aufgenommen. Noch nicht am Lager', '27' => 'Vormerkung storniert', '28' => 'Titelnummer unbekannt', '29' => 'ISBN oder EAN unbekannt', '43' => 'Vergriffen – Neuauflage/Nachfolgeprodukt unbestimmt – Bestellung wird nicht vorgemerkt', '59' => 'Bestellung storniert', '60' => 'Indiziert. Führen wir nicht mehr', '62' => 'Artikel infolge rechtlicher Auseinandersetzungen zur Zeit nicht lieferbar. Bestellung nicht vorgemerkt', '63' => 'Versandart Stornierung', '73' => 'Fortsetzung', '80' => 'Fehlt, da der Verlag/Lieferant derzeit nicht liefern kann', '88' => 'Konditionsänderung durch den Verlag/Lieferanten. Führen wir nicht mehr', '94' => 'Wird zur Zeit nur ab Verlag/Lieferant geliefert – Bestellung nicht vorgemerkt', '97' => 'Print on Demand (ggf. mit Angabe der Lieferzeit) – nicht remittierbar/nicht stornierbar', '98' => 'Folgt mit nächster Lieferung', '99' => 'Titel hat Nachfolgetitel/-auflage']

$unavailable

Status codes of unavailable products

protected array<string|int, mixed> $unavailable = ['7', '17', '19', '20', '24', '28', '29', '43', '60', '62', '88', '94', '99']

No orders possible:

  • 07 Vergriffen, keine Neuauflage, Bestellung abgelegt
  • 17 Führen wir nicht bzw. nicht mehr
  • 19 Ladenpreis aufgehoben. Führen wir nicht mehr
  • 20 Noch nicht erschienen. Bestellung nicht vorgemerkt
  • 24 Erscheint nicht laut Verlag/Lieferant
  • 28 Titelnummer unbekannt
  • 29 ISBN oder EAN unbekannt
  • 43 Vergriffen – Neuauflage/Nachfolgeprodukt unbestimmt – Bestellung wird nicht vorgemerkt
  • 60 Indiziert. Führen wir nicht mehr
  • 62 Artikel infolge rechtlicher Auseinandersetzungen zur Zeit nicht lieferbar. Bestellung nicht vorgemerkt
  • 88 Konditionsänderung durch den Verlag/Lieferanten. Führen wir nicht mehr
  • 94 Wird zur Zeit nur ab Verlag/Lieferant geliefert – Bestellung nicht vorgemerkt
  • 99 Titel hat Nachfolgetitel/-auflage

Methods

__construct()

Constructor

public __construct(stdClass $data) : mixed
Parameters
$data : stdClass

OLA response ('Online-Lieferabfrage')

Return values
mixed

__toString()

Exports availability when casting to string

public __toString() : string
Return values
string

errorCode()

Exports KNV 'Fehlermmer' (if present)

public errorCode() : string
Return values
string

errorMessage()

Exports KNV 'Fehlertext' (if present)

public errorMessage() : string
Return values
string

hasErrorCode()

Checks whether KNV 'Fehlernummer' is present

public hasErrorCode() : bool
Return values
bool

hasFailed()

Checks whether OLA query failed

public hasFailed() : bool

Note: This differs from product availability!

Return values
bool

hasOlaCode()

Checks whether KNV 'Meldenummer' is present

public hasOlaCode() : bool
Return values
bool

hasSucceeded()

Checks whether OLA query succeeded

public hasSucceeded() : bool

Note: This differs from product availability!

Return values
bool

isAvailable()

Checks if product is purchasable

public isAvailable() : bool
Return values
bool

isUnavailable()

Checks if product is permanently unpurchasable

public isUnavailable() : bool
Return values
bool

numberAvailable()

Checks number of available items

public numberAvailable() : int
Return values
int

numberOrdered()

Checks number of ordered items

public numberOrdered() : int
Return values
int

olaCode()

Exports KNV 'Meldenummer' (if present)

public olaCode() : string
Return values
string

olaMessage()

Exports KNV 'Meldetext' (if present)

public olaMessage() : string
Return values
string

Search results