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.