Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_getcampaignbundlepricing_pu

om_GetCampaignBundlePricing_Pu

Gibt die Definition eines Bundle-Preis-Benefits aus bzw. die Artikel, aus denen das Bundle gebildet werden kann.

Hintergrund : Der Benefit-Typ „Bundle-Preis“ für Verkaufs-Aktionen bietet die Möglichkeit, Sets von Artikeln (im Kern durch eine Artikel-Bedingung definiert, s. im_GetItemConditions_Ad) definieren zu können, die vergünstigt angeboten werden („3 für 2“ oder „2 XY zum Preis von …“ etc.).

Hinweis : Wenn die möglichen Bundle-Artikel ermittelt werden („OnlyDefinition = 0“), filtert die Prozedur automatisch solche Artikel heraus, die nicht lieferbar sind (Eigenschaft zum Merkmal „Verfügbarkeit“, ID „9“, ist „ValueID = -1“ - für „Nicht lieferbar“), weil diese sowieso nicht in den Warenkorb gelegt werden können (om_InsertTrolley_Pu bzw. om_UpdateTrolley_Pu würden einen Fehler liefern) !

Anmerkung zur Sortierung der Rückgabemenge nach Eigenschaften (im Fall „OnlyDefinition = 0“) :

Man hat die Möglichkeit, das Ergebnis nach Eigenschaften der Elemente zu bestimten Merkmalen zu sortieren. Die Merkmal-IDs (maximal 3 !) sind (durch „¶“ getrennt) in „SortByCharacteristicIDList“ zu übergeben. Diese Sortierung gilt innerhalb eines „ItemSets“.
Sortiert wird in einem solchen Fall zuerst nach den Eigenschaften zum ersten Merkmal, dann (falls angegeben) zum zweiten Merkmal und schließlich (falls angegeben) zum dritten Merkmal.

WIE zu sortieren ist, muß man im Parameter „SortOptionList“ angeben. Dabei handelt es sich um eine Summe von Optionen, bzw. um eine Liste von „Options-Summen“ (durch „¶“ getrennt), die sich auf das Merkmal in „SortByCharacteristicIDList“ beziehen, das an der entsprechenden Stelle kommt.
Folgende Optionen sind derzeit möglich :

  • „1“ : ABsteigende Sortierung nach der zur Eigenschaft zugehörigen „SortNo“ aus „NodeCharacteristicValues“
  • „2“ : AUFsteigende Sortierung nach der zur Eigenschaft zugehörigen „SortNo“ aus „NodeCharacteristicValues“
  • „4“ : ABsteigende Sortierung nach den Werten selbst. Dabei wird bei „Text“-Eigenschaften die Groß- und Kleinschreibung grundsätzlich NICHT beachtet.
  • „8“ : AUFsteigende Sortierung nach den Werten selbst. Dabei wird bei „Text“-Eigenschaften die Groß- und Kleinschreibung grundsätzlich NICHT beachtet.
  • „16“ : „NULL“-Werte (d.h. es ist KEINE Eigenschaft vorhanden) werden nach UNTEN sortiert
  • „32“ : „NULL“-Werte (d.h. es ist KEINE Eigenschaft vorhanden) werden nach OBEN sortiert

Logischerweise kann nur EINE von den Optionen „1“, „2“, „4“ und „8“ gewählt werden, und es kann natürlich nur entweder Option „16“ oder „32“ gewählt werden !

Haben zwei Elemente zu allen Merkmalen gleichwertige Eigenschaften, wird aufsteigend nach der „TreeNodeID“ sortiert !

Es ist möglich, für „SortOptionList“ nichts (also „NULL“) anzugeben - dann wird automatisch immer der Wert „17“ (also Optionen „1“ und „16“) gewählt.

Bei der Ermittlung der Eigenschaften gibt es durch die Parameter „InheritDepthOptionList“ und „RecursiveEvaluationOptionList“ die Möglichkeit, bzgl. Vererbung und rekursiver Auswertung Einschränkungen vorzunehmen. Es handelt sich wieder jeweils um eine Liste von Werten (durch „¶“), die sich auf das Merkmal in „SortByCharacteristicIDList“ beziehen, das an der entsprechenden Stelle kommt :
1.) Mit dem jeweiligen „InheritDepth“-Wert hat der Aufrufer die Möglichkeit, bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal hinsichtlich der Vererbung Einschränkungen vorzunehmen :

  • -1 : alle direkten und geerbten Eigenschaften berücksichtigen
  • 0 : keine geerbten Eigenschaften beachten
  • 1 : zusätzlich einfach geerbte Eigenschaften berücksichtigen
  • 2 : zusätzlich einfach und zweifach geerbte Eigenschaften berücksichtigen

usw.
2.) Es gibt sogenannte „REKURSIVE“ Merkmale, die als Ausprägung wiederum Merkmale haben, d.h. alle (vordefinierten) Eigenschaften sind IDs.
Beispiel : Es sind mehrere „Preis“-Merkmale definiert, „Preis in EUR“, „Sonderpreis in EUR“, etc. Das Merkmal „Verkaufspreis (EUR)“ sei die Angabe, welches von den Preisen denn der für den Verkauf relevante ist. Möchte ich nun nach dem Verkaufspreis sortieren, ist es in der Regel gewünscht, daß nach dem tatsächlichen Preis sortiert werden soll - und nicht nach den Merkmal-IDs, die direkt zum Merkmal Verkaufspreis gespeichert sind !
In diesem Fall übergebe ich an der entsprechenden Stelle im Parameter „RecursiveEvaluationOptionList“ den Wert „1“. Ist das nicht gewünscht oder ist das Merkmal überhaupt kein rekursives Merkmal, ist „0“ anzugeben.
Wie schon bei „SortOptionList“ kann man auch für diese beiden Parameter „NULL“ angeben. Es wird dann automatisch KEINE Vererbung berücksichtigt und auch KEINE rekursive Auswertung durchgeführt !

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieorder management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.7 (2015-01-29)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
BenefitID ID eines Bundle-Preis-Benefits zu dem die Definition bzw. die auswählbaren Artikel ermittelt werden sollen. Hinweis : Sie muß bereits einer Verkaufs-Aktion zugewiesen sein, um nicht unvollständig/fehlerhaft definierte Bundles versehentlich zu erhalten.
integer7.0.5
OnlyDefinition1 Steuert die Rückgabemenge. Mögliche Werte:
* 0: Es werden die auswählbaren Artikel, gruppiert nach Sets, geliefert
* 1: Es wird die Definition des Bundles geliefert
* 2: Es wird eine erweiterte Definition des Bundles geliefert
tinyint7.0.5
FilterByItemSetIDNULL ID eines Sets, die Bestandteil der Definition des Bundles „BenefitID“ ist (also eine ID, die man nach einem Aufruf mit „OnlyDefinition = 1“ und „FilterByItemSetID = NULL“ in der Rückgabespalte „ItemSetID“ des Ergebnisses erhalten hat)
integer7.0.5
SortByCharacteristicIDListNULL Wird nur beachtet wenn „OnlyDefinition = 0“ ist ! Liste von (durch „¶“ getrennt) bis zu drei Merkmal-IDs, zu denen die Eigenschaften der ermittelten Artikel-Elemente bestimmt werden und nach denen dann („SortOptionList“ entsprechend) sortiert wird.
varchar(50)7.0.5
SortOptionListNULL Wird nur beachtet, wenn „OnlyDefinition = 0“ ist! Liste von (durch „¶“ getrennt) Optionen, WIE nach der Eigenschaft zum entsprechenden Merkmal in „SortByCharacteristicIDList“ sortiert werden soll. Genaueres : s. Beschreibung !
varchar(50)7.0.5
InheritDepthOptionListNULL Wird nur beachtet, wenn „OnlyDefinition = 0“ ist ! Gibt an, ob bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal in „SortByCharacteristicIDList“ die Vererbung beachtet werden soll oder nicht. Genaueres : s. Beschreibung !
varchar(50)7.0.5
RecursiveEvaluationOptionListNULL Wird nur bei „OnlyDefinition = 0“ beachtet ! Gibt an, ob bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal in „SortByCharacteristicIDList“ evtl. eine rekursive Auswertung durchgeführt werden soll oder nicht. Genaueres : s. Beschreibung.
varchar(50)7.0.5
GetValuesForSortByCharacs0 Wird nur beachtet, wenn „OnlyDefinition = 0“ ist ! Gibt an, ob die Eigenschaften zu den in „SortByCharacteristicIDList“ angegeben Merkmalen in der Rückgabemenge (s. Spalten „Value_[1,2,3]“) enthalten sein sollen („1“) oder nicht („0“).
bit7.0.5

Rückgabe

wenn OnlyDefinition = 1

Spaltenname Beschreibung SQL-Datentyp4) ab Version
BundlePricingTypeIDID der Art, wie der (Ziel-)Preis für das Bundle „BenefitID“ bestimmt wird
tinyint7.0.5
BundlePricingTypeDie Bezeichnung von „BundlePricingTypeID“
varchar(100)7.0.5
BundlePriceOrDiscountBei „BundlePricingTypeID = 0“ der Festpreis, bei „BundlePricingTypeID IN (1,2)“ der prozentuale Rabatt und sonst „NULL“
decimal(12,2)7.0.5
NetBasedPricingBestimmt je nach „BundlePricingTypeID“, ob der Festpreis (ID „0“) in brutto oder netto angegeben ist bzw. (alle anderen IDs) welcher Preis (ob brutto oder netto) bei der Bestimmung „günstigster/teuerster Artikel“ herangezogen werden soll
bit7.0.6
ItemSetIDID eines Bonus-Sets, das Teil des Benefits „BenefitID“ ist
integer7.0.5
SortNoBestimmt die Reihenfolge von „ItemSetID“ innerhalb aller „BenefitID“ zugeordneten Sets
tinyint7.0.5
QuantityWieviele Artikel der Kunde aus dem Set „ItemSetID“ auswählen muss, damit er den „Bundle-Preis“ erhält (sofern auch die aus evtl. anderen zur „BenefitID“ definierten Sets hinterlegte „Quantity“-Anzahl ausgewählt wird)
tinyint7.0.5
DistinctItemsOnlyGibt an, ob es sich bei der Auswahl aus dem Set „ItemSetID“ um unterschiedliche Artikel handlen muss („1“) oder derselbe Artikel auch mehrfach ausgewählt werden darf („0“)
bit7.0.5
ItemConditionIDID der Artikel-Bedingung, die das Set „ItemSetID“ definiert. Die genaue Definition der Bedingung erhält man durch den Aufruf dieser Prozedur mit „OnlyDefinition = 2“
integer7.0.5
ItemConditionDescriptionBezeichnung der Artikel-Bedingung „ItemConditionID“
varchar(255)7.0.5

wenn OnlyDefinition = 2

Spaltenname Beschreibung SQL-Datentyp5) ab Version
BundlePricingTypeIDID der Art, wie der (Ziel-)Preis für das Bundle „BenefitID“ bestimmt wird
tinyint7.0.5
BundlePricingTypeDie Bezeichnung von „BundlePricingTypeID“
varchar(100)7.0.5
BundlePriceOrDiscountBei „BundlePricingTypeID = 0“ der Festpreis, bei „BundlePricingTypeID IN (1,2)“ der prozentuale Rabatt und sonst „NULL“
decimal(12,2)7.0.5
NetBasedPricingBestimmt je nach „BundlePricingTypeID“, ob der Festpreis (ID „0“) in brutto oder netto angegeben ist bzw. (alle anderen IDs) welcher Preis (ob brutto oder netto) bei der Bestimmung „günstigster/teuerster Artikel“ herangezogen werden soll
bit7.0.6
ItemSetIDID eines Bonus-Sets, das Teil des Benefits „BenefitID“ ist
integer7.0.5
SortNoBestimmt die Reihenfolge von „ItemSetID“ innerhalb aller „BenefitID“ zugeordneten Sets
tinyint7.0.5
QuantityWieviele Artikel der Kunde aus dem Set „ItemSetID“ auswählen muss, damit er den „Bundle-Preis“ erhält (sofern auch die aus evtl. anderen zur „BenefitID“ definierten Sets hinterlegte „Quantity“-Anzahl ausgewählt wird)
tinyint7.0.5
DistinctItemsOnlyGibt an, ob es sich bei der Auswahl aus dem Set „ItemSetID“ um unterschiedliche Artikel handlen muss („1“) oder derselbe Artikel auch mehrfach ausgewählt werden darf („0“)
bit7.0.5
ItemConditionIDID der Artikel-Bedingung, die das Set „ItemSetID“ definiert. Die genaue Definition der Bedingung 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
NodeCharacteristicIDID eines Merkmals. Um „ItemConditionPartID“ zu erfüllen, muß ein Element im Artikelbaum eine Eigenschaft zu diesem Merkmal besitzen, die der Bedingung („Operator1“ etc.) genügt. Sonderfall „-1“ : „KEINE Eigenschafts-Bedingung“ (ist also immer erfüllt).
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

wenn OnlyDefinition = 0

Spaltenname Beschreibung SQL-Datentyp6) ab Version
ItemSetSortNo7)Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären. Dieser Wert bestimmt die Reihenfolge der „ItemSetID“ innerhalb aller „BenefitID“ zugeordneten Sets.
tinyint7.0.5
ValueSortNo_18)Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls „SortByCharacteristicIDList“ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft „Value_1“ von „NodeID“ innerhalb aller „Value_1“-Werte.
integer7.0.5
ValueSortNo_29)Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls „SortByCharacteristicIDList“ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft „Value_2“ von „NodeID“ innerhalb aller „Value_2“-Werte.
integer7.0.5
ValueSortNo_310)Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls „SortByCharacteristicIDList“ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft „Value_3“ von „NodeID“ innerhalb aller „Value_3“-Werte.
integer7.0.5
ItemSetIDID eines Sets zur „BenefitID“
integer7.0.5
QuantityWieviele Artikel der Kunde aus dem Set „ItemSetID“ auswählen muss, damit er den „Bundle-Preis“ erhält (sofern auch die aus evtl. anderen zur „BenefitID“ definierten Sets hinterlegte „Quantity“-Anzahl ausgewählt wird)
tinyint7.0.5
DistinctItemsOnlyGibt an, ob es sich bei der Auswahl aus dem Set „ItemSetID“ um unterschiedliche Artikel handlen muss („1“) oder derselbe Artikel auch mehrfach ausgewählt werden darf („0“)
bit7.0.5
TreeNodeIDID eines Elementes im Artikelbaum, das die Bedingungen des Sets „ItemSetID“ erfüllt (das der Kunde also auswählen darf, um sein „Bundle“ zu erstellen)
integer7.0.5
NodeIDID des zur „TreeNodeID“ zugehörigen Artikel-Elementes
integer7.0.5
NodeDescriptionBezeichnung von „NodeID“
varchar(100)7.0.5
Value_1Eigenschaft der „NodeID“ zum ersten in „SortByCharacteristicIDList“ angegeben Merkmal. Immer „NULL“, wenn „GetValuesForSortByCharacs = 0“ !
varchar(1000)7.0.5
Value_2Eigenschaft der „NodeID“ zum zweiten in „SortByCharacteristicIDList“ angegeben Merkmal. Immer „NULL“, wenn „GetValuesForSortByCharacs = 0“ ist oder wenn nur ein Merkmal in „SortByCharacteristicIDList“ angegeben wurde !
varchar(1000)7.0.5
Value_3Eigenschaft der „NodeID“ zum dritten in „SortByCharacteristicIDList“ angegeben Merkmal. Immer „NULL“, wenn „GetValuesForSortByCharacs = 0“ ist oder wenn nur zwei Merkmale in „SortByCharacteristicIDList“ angegeben wurden !
varchar(1000)7.0.5
Sortierungen der Rückgabe

wenn SortByCharacteristicIDList is NULL

  • ItemSetSortNo (aufsteigend)
  • TreeNodeID (aufsteigend)

wenn SortByCharacteristicIDList is NOT NULL

  • ItemSetSortNo (aufsteigend)
  • ValueSortNo_1 (aufsteigend)
  • ValueSortNo_2 (aufsteigend)
  • ValueSortNo_3 (aufsteigend)
  • TreeNodeID (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 11)
-621Fehlender oder falscher Eintrag in PersonTypeSettingsnur indirekt
-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
-550Fehlender oder falscher Eintrag in Settingsnur 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
-503Fehlerhafte Daten in einer Tabelle - genauere Fehlermeldung auf der Standardausgabenur direkt
-502Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen)nur indirekt
-500Falsche Parameterdirekt und indirekt
-286Der Benutzer hat nicht die Berechtigung(en), Eigenschaften zu diesem(n) Merkmal(en) zu lesen/ändernnur indirekt
-284Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu modifizierennur indirekt
-283Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu ermittelnnur indirekt
-145Maximale Anzahl an Artikel-Elementen, die den Bedingungs-Teil erfüllen, ist überschrittennur indirekt

XML-Schema

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

Historie

7.0.7 2015-01-29„Start-/Finish-Procedure“-Logik eingebaut, s. Ticket #3670
7.0.6 2014-06-231. Neue Rückgabespalte „NetBasedPricing“
2. Rückgabespalte „AbsDiscountSurchargeTypeID“ ist entfallen
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_GetCampaignBundlePricing_Pu?BenefitID=<value>'

Mit xmllint 12) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetCampaignBundlePricing_Pu?BenefitID=<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_GetCampaignBundlePricing_Pu',
		array(
			'BenefitID' => <value>,
			// 'OnlyDefinition' => 1,
			// 'FilterByItemSetID' => NULL,
			// 'SortByCharacteristicIDList' => NULL,
			// 'SortOptionList' => NULL,
			// 'InheritDepthOptionList' => NULL,
			// 'RecursiveEvaluationOptionList' => NULL,
			// 'GetValuesForSortByCharacs' => 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_GetCampaignBundlePricing_Pu">
			<Parameters>
				<Parameter Name="BenefitID"><!-- integer value --></Parameter>
				<!-- <Parameter Name="OnlyDefinition">1</Parameter> -->
				<!-- <Parameter Name="FilterByItemSetID">NULL</Parameter> -->
				<!-- <Parameter Name="SortByCharacteristicIDList">NULL</Parameter> -->
				<!-- <Parameter Name="SortOptionList">NULL</Parameter> -->
				<!-- <Parameter Name="InheritDepthOptionList">NULL</Parameter> -->
				<!-- <Parameter Name="RecursiveEvaluationOptionList">NULL</Parameter> -->
				<!-- <Parameter Name="GetValuesForSortByCharacs">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
7) , 8) , 9) , 10)
Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.
11)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
12)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/om_getcampaignbundlepricing_pu.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)