Gibt die Zuordnung von Artikel-Sets zu einem Benefit (für Verkaufs-Aktionen) des Typs „Bundle-Preis“ zurück.
Hintergrund :
Der Benefit-Typ „Bundle-Preis“ für Verkaufs-Aktionen bietet die Möglichkeit, sogenannte Sets von Artikeln definieren zu können, aus denen der Kunde sich ein oder mehrere Artikel aussuchen muss. Dieses Artikelset erhält er dann zu einem spziellen Preis (überlicherweise rabbatiert).
HTTP-Method | GET |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | order management |
Engine-Typ | Daten-Ermittlung |
Letzte Aktualisierung | 7.0.7 (2015-01-29) |
Name 1) | Standard-Wert | Beschreibung 2) | SQL-Datentyp3) | ab Version |
---|---|---|---|---|
BenefitID | ID eines Bonus-Items-Benefits (mögliche Werte : s. om_GetCampaignBundleItems_Ad), zu dem die zugeordneten Artikel-Sets ermittelt werden sollen. Muß angegeben werden, wenn „ItemSetID = NULL“ ist. | integer | 7.0.5 | |
ItemSetID | NULL | ID eines Bundle-Preis-Sets (mögliche Werte : s. om_GetCampaignBundleItems_Ad), nach dem gefiltert werden soll (wenn „NULL“ für „BenefitID“ angegeben ist, werden alle Benefits ermittelt, denen dieses Set zugeordnet ist) | integer | 7.0.5 |
Spaltenname | Beschreibung | SQL-Datentyp4) | ab Version |
---|---|---|---|
BenefitID | ID eines Benefits vom Typ „Bundle-Preis“ | integer | 7.0.5 |
ItemSetID | ID eines Bundle-Preis-Sets, das Teil des Benefits „BenefitID“ ist | integer | 7.0.5 |
SortNo | Bestimmt die Reihenfolge von „ItemSetID“ innerhalb aller „BenefitID“ zugeordneten Sets | tinyint | 7.0.5 |
Quantity | Wieviele Artikel der Kunde aus dem Set auswählen muss, damit der Bundle-Preis gewährt wird. | integer | 7.0.5 |
ItemConditionID | ID der Artikel-Bedingung, die das Set „ItemSetID“ definiert. Die genaue Definition der Bedingung erhält man durch im_GetItemConditions_Ad. | integer | 7.0.5 |
ItemConditionDescription | Bezeichnung der Artikel-Bedingung „ItemConditionID“ | varchar(255) | 7.0.5 |
(parameterunabängige Sortierung)
Die Prozedur hat keine Output-Parameter.
Code | Beschreibung | Quelle 5) |
---|---|---|
-569 | Der Benutzer hat kein Ausführungsrecht für die Prozedur | nur indirekt |
-567 | Die Prozedur darf z. Zt. nicht ausgeführt werden | nur indirekt |
-566 | Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werden | nur indirekt |
-535 | Das Datum liegt nicht in der Vergangenheit | nur indirekt |
-530 | Der Wert ist nicht konvertierbar | nur indirekt |
-510 | Der Benutzer ist nicht registriert | nur indirekt |
-504 | Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochen | nur indirekt |
-500 | Falsche Parameter | direkt und indirekt |
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
7.0.7 | 2015-01-29 | Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf] |
7.0.5 | 2014-05-26 | Erstmalig in dieser Version erstellt |
Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:
Unformatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/om_GetSetsForBundleBenefits_Ad?BenefitID=<value>'
Mit xmllint 6) formatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/om_GetSetsForBundleBenefits_Ad?BenefitID=<value>' | xmllint --format -
use dStore_php\WebService; $service = new WebService\Service( WebService\Scheme::HTTP,'<partner>-<project>.dstore.de', 80); $request = new WebService\Requests\Engine\Procedure\Request( new WebService\Requests\AccessData('default'), 'om_GetSetsForBundleBenefits_Ad', array( 'BenefitID' => <value>, // 'ItemSetID' => NULL ) ); $service->execute($request); $xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument(); $ResultSet = $xml_result->getRowsAsArray();
XML zur Ausführung mit der Methode engine/execute, z.B. per
curl --header 'Content-Type: application/xml' -X POST 'http://<partner>-<kunde>.dstore.de/default/engine/execute' -d '<xml-daten>'
<?xml version="1.0" encoding="UTF-8"?> <ListOfBatches> <Batch No="0"> <Procedure Name="om_GetSetsForBundleBenefits_Ad"> <Parameters> <Parameter Name="BenefitID"><!-- integer value --></Parameter> <!-- <Parameter Name="ItemSetID">NULL</Parameter> --> </Parameters> </Procedure> </Batch> </ListOfBatches>