.. ================================================== .. FOR YOUR INFORMATION .. -------------------------------------------------- .. -*- coding: utf-8 -*- with BOM. Signal Slots ------------ =================================== ===================================== ================================== Signal Class Name Signal Name Description =================================== ===================================== ================================== Extcode\Cart\Utility\CartUtility updateCountry ... Extcode\Cart\Utility\OrderUtility changeOrderItemBeforeSaving ... Extcode\Cart\Utility\OrderUtility checkStock ... Extcode\Cart\Utility\OrderUtility beforeCheckStock ... Extcode\Cart\Utility\OrderUtility afterHandleStock ... Extcode\Cart\Utility\OrderUtility handleStock ... Extcode\Cart\Utility\OrderUtility beforeHandleStock ... Extcode\Cart\Utility\OrderUtility afterHandleStock ... Extcode\Cart\Utility\OrderUtility handlePayment ... Extcode\Cart\Utility\OrderUtility beforeHandlePayment ... Extcode\Cart\Utility\OrderUtility afterHandlePayment ... Extcode\Cart\Utility\OrderUtility addProductAdditionalData ... Extcode\Cart\Utility\OrderUtility addBeVariantAdditionalData ... Extcode\Cart\Utility\ProductUtility loadCartProductFromForeignDataStorage ... Extcode\Cart\Utility\ProductUtility changeCartProductValues ... Extcode\Cart\Utility\ProductUtility changeNewCartProduct ... Extcode\Cart\Utility\ProductUtility changeNewCartBeVariant ... Extcode\Cart\Utility\ProductUtility 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 \Extcode\Cart\Domain\Model\Cart\Product zurückgegeben wird, welches dann in den Warenkorb gelegt werden kann.