Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_getbundleitemsets_ad

om_GetBundleItemSets_Ad

Gibt die Definition eines Bundle-Artikel-Sets (→ „ItemSetID“), das als Benefit einer Verkaufs-Aktion dient, 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-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieorder management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.8 (2015-08-21)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
ItemSetID Wird nur beachtet, wenn „GetUnusedSets = 0“ ist ! ID eines Bundle-Preis-Sets, dessen Definition ermittelt werden soll. Muß (im Fall „GetUnusedSets = 0“) angegeben werden, wenn „ItemConditionID = NULL“ ist !
integer7.0.5
ItemConditionIDNULL Wird nur beachtet, wenn „GetUnusedSets = 0“ und „ItemSetID = NULL“ ist ! ID einer Artikel-Bedingung (mögliche Werte : s. im_GetItemConditions_Ad). Wenn angegeben, werden alle Sets ermittelt, die auf dieser Artikel-Bedingung basieren.
integer7.0.5
GetUnusedSets0 „1“ angeben, um alle Sets zu ermitteln, die gar keinem Bundle-Preis-Benefit zugeordnet wurden (durch om_ModifySetsForBunBenefits_Ad) - „ItemSetID“ und „ItemConditionID“ werden dann natürlich ignoriert !
bit7.0.5

Rückgabe

(parameterunabhängig)

Spaltenname Beschreibung SQL-Datentyp4) ab Version
ItemSetIDID eines Bundle-Artikel-Sets - natürlich identisch mit „ItemSetID“ wenn angegeben
integer7.0.5
QuantityWieviele Artikel der Kunde aus dem Set auswählen muss, damit er den „Bundle-Preis“ erhält.
tinyint7.0.5
DistinctItemsOnlyGibt an, ob es sich bei der Auswahl aus diesem Set um unterschiedliche Artikel handlen muss („1“) oder der selbe Artikel auch mehrfach ausgewählt werden darf („0“)
bit7.0.5
ItemConditionIDID der Artikel-Bedingung, die das Set „ItemSetID“ definiert (die genaue Definition ergibt sich durch die Rückgabespalten „CombineGroupsWithANDOperator“ bis „RecursiveEvaluation“)
integer7.0.5
ItemConditionDescriptionBezeichnung der Artikel-Bedingung „ItemConditionID“
varchar(255)7.0.5
CombineGroupsWithANDOperatorGibt an, ob die Bedingungs-Gruppen, die der Bedingung „ItemConditionID“ zugeordnet sind, mit „UND“ („1“) oder „ODER“ („0“) verknüpft sind
bit7.0.5
ItemConditionGroupIDID einer Bedingungs-Gruppe, die Bestandteil von „ItemConditionID“ ist
integer7.0.5
ItemGroupSortNoBestimmt die Reihenfolge von „ItemConditionGroupID“ innerhalb aller der Artikel-Bedingung „ItemConditionID“ zugeordneten Bedingungs-Gruppen
tinyint7.0.5
ItemConditionGroupDescriptionBezeichnung der Bedingungs-Gruppe „ItemConditionGroupID“
varchar(255)7.0.5
CombinePartsWithANDOperatorGibt an, ob die der „ItemConditionGroupID“ zugeordneten Bedingungs-Teile logisch mit UND verknüpft werden („1“) oder mit ODER („0“)
bit7.0.5
ItemConditionPartIDID eines Bedingungs-Teils, das Bestandteil von „ItemConditionGroupID“ ist
integer7.0.5
ItemPartSortNoBestimmt die Reihenfolge von „ItemConditionPartID“ innerhalb aller der Bedingungs-Gruppe „ItemConditionGroupID“ zugeordneten Bedingungs-Teile
tinyint7.0.5
ItemConditionPartDescriptionBezeichnung des Bedingungs-Teils „ItemConditionPartID“
varchar(255)7.0.5
LevelIDsUm „ItemConditionPartID“ zu erfüllen, muß die Hierarchie („LevelID“) eines Artikel-Elementes aus der hier angegebenen Menge der Hierarchien („LevelID“s) kommen. Sonderfall „,,“ bedeutet „beliebige Hierarchie“.
varchar(50)7.0.5
DomainTreeNodeIDsUm „ItemConditionPartID“ zu erfüllen, muß ein Element im Artikelbaum ein Vorgänger-Element besitzen, dessen „TreeNodeID“ aus der hier angegebenen Menge von IDs kommt. Sonderfall „,,“ bedeutet „beliebiger Vorgänger“.
varchar(200)7.0.5
NodeCharacteristicIDUm „ItemConditionPartID“ zu erfüllen, muß ein Element im Artikelbaum eine Eigenschaft zu diesem Merkmal besitzen, die der durch „Operator1“ bis „Condition2“ formulierten Bedingung genügt. Sonderfall „-1“ : „KEINE Eigenschafts-Bedingung“ (ist also immer…
smallint7.0.5
Operator1Operator für die Bedingung „Condition1“
varchar(2)7.0.5
Condition1Bedingung, die in Verbindung mit „Operator1“ anzuwenden ist („NULL“, falls „Operator1“ den Wert „E“ oder „!E“ hat)
varchar(2000)7.0.5
Operator2Operator für die Bedingung „Condition2“. Sonderfall : falls „Operator1“ „IN“ oder „!I“ enthält, steht hier das Trennzeichen für die in „Condition1“ angegebene Werte-Menge
varchar(2)7.0.5
Condition2Bedingung, die in Verbindung mit „Operator2“ anzuwenden ist (nur belegt, wenn „Operator2“ den Wert „<“ oder „⇐“ enthält)
varchar(1000)7.0.5
InheritDepthWelche Eigenschaften zu „NodeCharacteristicID“ hinsichtlich Vererbung sollen bei Prüfung der Eigenschafts-Bedingung beachtet werden : „-1“ : Alle „0“ : unvererbte „1“ : direkte u. einfach geerbte „2“ : direkte u. einfach oder zweifach geerbte usw.
smallint7.0.5
RecursiveEvaluationWas soll zwecks Prüfung der Bedingung zu „NodeCharacteristicID“ (wenn rekursiv) gewählt werden ? „0“ : direkte Eigenschaft (also eine Merkmal-ID) „1“ : rekursiv ausgewertete Eigenschaft „2“ : zugehör. Beschreibung der Eigenschaft (also der Merkmal-ID)
tinyint7.0.5
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • ItemSetID (aufsteigend)
  • ItemGroupSortNo (aufsteigend)
  • ItemPartSortNo (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-569Der Benutzer hat kein Ausführungsrecht für die Prozedurnur indirekt
-567Die Prozedur darf z. Zt. nicht ausgeführt werdennur indirekt
-566Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werdennur indirekt
-535Das Datum liegt nicht in der Vergangenheitnur indirekt
-530Der Wert ist nicht konvertierbarnur indirekt
-510Der Benutzer ist nicht registriertnur indirekt
-504Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochennur indirekt
-500Falsche Parameterdirekt und indirekt

XML-Schema

Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.

Historie

7.0.8 2015-08-21Fehler in der Doku : Rückgabespalte „DistinctItemsOnly“ hieß „DistinctDistinctItemsOnly“
7.0.7 2015-01-29Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf]
7.0.5 2014-05-26Erstmalig in dieser Version erstellt

Code-Snippets

Engine Playground

Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:

cURL

Unformatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetBundleItemSets_Ad?ItemSetID=<value>'

Mit xmllint 6) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetBundleItemSets_Ad?ItemSetID=<value>' | xmllint --format -
dStore_php
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_GetBundleItemSets_Ad',
		array(
			'ItemSetID' => <value>,
			// 'ItemConditionID' => NULL,
			// 'GetUnusedSets' => 0
		)
);
 
$service->execute($request);
 
			$xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument();
			$ResultSet = $xml_result->getRowsAsArray();
engine/execute

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_GetBundleItemSets_Ad">
			<Parameters>
				<Parameter Name="ItemSetID"><!-- integer value --></Parameter>
				<!-- <Parameter Name="ItemConditionID">NULL</Parameter> -->
				<!-- <Parameter Name="GetUnusedSets">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
5)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
6)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/om_getbundleitemsets_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)