<?php
/**
 * For the full copyright and license information, please view the
 * docs/licenses/LICENSE.txt file that was distributed with this source code.
 */

namespace PrestaShop\PrestaShop\Core\Domain\Discount\Exception;

class DiscountConstraintException extends DiscountException
{
    public const INVALID_DISCOUNT_CANNOT_BE_AMOUNT_AND_PERCENT = 1;
    public const INVALID_DISCOUNT_VALUE_CANNOT_BE_NEGATIVE = 2;
    public const INVALID_GIFT_PRODUCT_ATTRIBUTE = 3;
    public const INVALID_PRIORITY = 4;
    public const DATE_FROM_GREATER_THAN_DATE_TO = 5;
    public const INVALID_QUANTITY = 6;
    public const INVALID_QUANTITY_PER_USER = 7;
    public const INVALID_GIFT_PRODUCT = 8;
    public const INVALID_MISSING_REDUCTION = 9;
    public const INVALID_ID = 10;
    public const INVALID_NAME = 11;
    public const INVALID_STATUS = 12;
    public const INVALID_CUSTOMER_ID = 13;
    public const INVALID_DATE_FROM = 14;
    public const INVALID_DATE_TO = 15;
    public const INVALID_DESCRIPTION = 16;
    public const INVALID_PARTIAL_USE = 17;
    public const INVALID_CODE = 18;
    public const INVALID_MINIMUM_AMOUNT = 19;
    public const INVALID_MINIMUM_AMOUNT_TAX = 20;
    public const INVALID_MINIMUM_AMOUNT_CURRENCY = 21;
    public const INVALID_MINIMUM_AMOUNT_SHIPPING = 22;
    public const INVALID_COUNTRY_RESTRICTION = 23;
    public const INVALID_CARRIER_RESTRICTION = 24;
    public const INVALID_GROUP_RESTRICTION = 25;
    public const INVALID_CART_RULE_RESTRICTION = 26;
    public const INVALID_PRODUCT_RESTRICTION = 27;
    public const INVALID_SHOP_RESTRICTION = 28;
    public const INVALID_FREE_SHIPPING = 29;
    public const INVALID_REDUCTION_PERCENT = 30;
    public const INVALID_REDUCTION_AMOUNT = 31;
    public const INVALID_REDUCTION_TAX = 32;
    public const INVALID_REDUCTION_CURRENCY = 33;
    public const INVALID_REDUCTION_PRODUCT = 34;
    public const INVALID_REDUCTION_EXCLUDE_SPECIAL = 35;
    public const INVALID_HIGHLIGHT = 36;
    public const INVALID_ACTIVE = 37;
    public const NON_UNIQUE_CODE = 38;
    public const INVALID_FREE_GIFT_DISCOUNT_PROPERTIES = 39;
    public const INVALID_DISCOUNT_TYPE = 40;
    public const INVALID_AMOUNT_DISCOUNT_ALREADY_SET = 41;
    public const INVALID_PERCENT_DISCOUNT_ALREADY_SET = 42;
    public const INVALID_DATE_FROM_OR_DATE_TO = 43;
    public const INVALID_MINIMUM_PRODUCT_QUANTITY = 44;
    public const INVALID_PRODUCTS_CONDITIONS = 45;
    public const INVALID_SPECIFIC_PRODUCTS = 46;
    public const INVALID_COMPATIBLE_TYPE_IDS = 47;
    public const INVALID_PRODUCT_DISCOUNT_MISSING_TARGET = 48;
    public const INVALID_PRODUCT_DISCOUNT_INCOMPATIBLE_TARGETS = 49;
    public const INVALID_PRODUCT_DISCOUNT_INCOMPATIBLE_REDUCTIONS = 50;
    public const INVALID_GUEST_CUSTOMER = 51;
    public const INVALID_GIFT_PRODUCT_NOT_AVAILABLE_FOR_ORDER = 52;
    public const INVALID_GIFT_PRODUCT_MINIMUM_QUANTITY = 53;
    public const INVALID_GIFT_PRODUCT_OUT_OF_STOCK = 54;
}
