Home > @vsf-enterprise/commercetools-types > CartDiscount

# CartDiscount type

Cart discounts are recalculated every time LineItems or CustomLineItems are added or removed from the Cart or an order is created from the cart.

The number of active cart discounts that do not require a discount code (isActive=true and requiresDiscountCode=false) is limited to 100.

Signature:

export declare type CartDiscount = Versioned & {
    __typename?: 'CartDiscount';
    cartPredicate: Scalars['String'];
    validFrom?: Maybe<Scalars['DateTime']>;
    validUntil?: Maybe<Scalars['DateTime']>;
    stackingMode: StackingMode;
    isActive: Scalars['Boolean'];
    requiresDiscountCode: Scalars['Boolean'];
    sortOrder: Scalars['String'];
    key?: Maybe<Scalars['String']>;
    name?: Maybe<Scalars['String']>;
    description?: Maybe<Scalars['String']>;
    nameAllLocales: Array<LocalizedString>;
    descriptionAllLocales?: Maybe<Array<LocalizedString>>;
    referenceRefs: Array<Reference>;
    custom?: Maybe<CustomFieldsType>;
    value: CartDiscountValue;
    target?: Maybe<CartDiscountTarget>;
    id: Scalars['String'];
    version: Scalars['Long'];
    createdAt: Scalars['DateTime'];
    lastModifiedAt: Scalars['DateTime'];
    createdBy?: Maybe<Initiator>;
    lastModifiedBy?: Maybe<Initiator>;
};

References: Versioned, Scalars, Maybe, StackingMode, LocalizedString, Reference, CustomFieldsType, CartDiscountValue, CartDiscountTarget, Initiator