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);