Signal Slots

Signal Class Name

Signal Name

Description

ExtcodeCartUtilityCartUtility

updateCountry

...

ExtcodeCartUtilityOrderUtility

changeOrderItemBeforeSaving

...

ExtcodeCartUtilityOrderUtility

checkStock

...

ExtcodeCartUtilityOrderUtility

beforeCheckStock

...

ExtcodeCartUtilityOrderUtility

afterHandleStock

...

ExtcodeCartUtilityOrderUtility

handleStock

...

ExtcodeCartUtilityOrderUtility

beforeHandleStock

...

ExtcodeCartUtilityOrderUtility

afterHandleStock

...

ExtcodeCartUtilityOrderUtility

handlePayment

...

ExtcodeCartUtilityOrderUtility

beforeHandlePayment

...

ExtcodeCartUtilityOrderUtility

afterHandlePayment

...

ExtcodeCartUtilityOrderUtility

addProductAdditionalData

...

ExtcodeCartUtilityOrderUtility

addBeVariantAdditionalData

...

ExtcodeCartUtilityProductUtility

loadCartProductFromForeignDataStorage

...

ExtcodeCartUtilityProductUtility

changeCartProductValues

...

ExtcodeCartUtilityProductUtility

changeNewCartProduct

...

ExtcodeCartUtilityProductUtility

changeNewCartBeVariant

...

ExtcodeCartUtilityProductUtility

checkProductsBeforeAddToCart

...

handlePayment

Dieser Signal Slot dient der Anbindung von Payment Providers wie PayPal, Amazon Chackout oder anderen. An dieser Stelle kann die normale Abarbeitung der Bestellung (Versand der E-Mails, Weiterleitung auf die Dankeseite) unterbrochen und zur Seite des Anbieters für die Zahlungsabwicklung weitergeleitet werden.

Übergabeparameter

loadCartProductFromForeignDataStorage

Dieser Signel Slot muss verwendet werden, wenn man Produkte aus einem eigenen Datenstorage laden möchte.

Übergabeparamter

  • cartProductValues: ein Array der notwendigen Daten aus dem Request

  • productStorageId: aus dem Request übergebene StorageId, die dem Wert aus dem TypoScript entspricht

  • cartProduct: null

  • taxClasses: ein Array aller Steuerklassen

Rückgabewert

Erwartet wird, dass in cartProduct ein Objekt vom Typ ExtcodeCartDomainModelCartProduct zurückgegeben wird, welches dann in den Warenkorb gelegt werden kann.