bundle-order-interceptor.ts 627 B

1234567891011121314151617
  1. import { Order, OrderInterceptor, OrderLine, RequestContext, WillAdjustOrderLineInput } from '@vendure/core';
  2. export class BundleOrderInterceptor implements OrderInterceptor {
  3. willAdjustOrderLine(ctx: RequestContext, order: Order, input: WillAdjustOrderLineInput) {
  4. if (input.orderLine.customFields.fromBundle) {
  5. return 'Cannot adjust bundle items';
  6. }
  7. return;
  8. }
  9. willRemoveItemFromOrder(ctx: RequestContext, order: Order, orderLine: OrderLine) {
  10. if (orderLine.customFields.fromBundle) {
  11. return 'Cannot remove bundle items';
  12. }
  13. return;
  14. }
  15. }