You are here:
Adding Pre- and Post-Processing Logic
When adding or deleting products or promotions, you can define pre- and post-processing logic to be executed before and after the cart is modified by defining a method containing the desired logic and assigning it to the corresponding pre- or post-processing hook.
Example:
$scope.beforeAddToCartHook = myBeforeAddToCartHookMethod(myHookPayload) {...logic goes here...};
The following hooks are available.
CPQPromotionItemController:
-
$scope.beforeAddToCartHook(payload);
-
$scope.afterAddToCartHook(payload);
CPQPromotionsController:
-
$scope.beforeDeletePromotionItemHook(payload);
-
$scope.afterDeletePromotionItemHook(payload);
CPQProductItemController:
-
$scope.beforeAddToCartHook(payload);
-
$scope.afterAddToCartHook(payload);
CPQCartItemController:
-
$scope.beforeAddToCartHook(payload);
-
$scope.afterAddToCartHook(payload);
-
$scope.beforeDeleteItemFromCartHook(payload);
-
$scope.afterDeleteItemFromCartHook(payload);
-
$scope.getAlternativePaymentFieldMapHook(data);

