Interface B2BOrderService

    • Method Detail

      • getRejectedOrders

        <T extends UserModel> java.util.List<OrderModel> getRejectedOrders​(T user)
        Gets the orders with a status of OrderStatus.REJECTED for a user.
        Parameters:
        user - the user
        Returns:
        the rejected orders
      • getRejectedForMerchantOrders

        <T extends UserModel> java.util.List<OrderModel> getRejectedForMerchantOrders​(T user)
        Gets the orders with a status of OrderStatus.REJECTED_BY_MERCHANT for a user.
        Parameters:
        user - the user
        Returns:
        the merchant rejected orders
      • getRejectedQuoteOrders

        @Deprecated(since="6.3")
        <T extends UserModel> java.util.List<OrderModel> getRejectedQuoteOrders​(T user)
        Deprecated.
        Since 6.3. Please see quote functionality from commerce. Gets the orders with a status of OrderStatus.REJECTED_QUOTE for a user.
        Parameters:
        user - the user
        Returns:
        the rejected orders
      • getApprovedQuoteOrders

        @Deprecated(since="6.3")
        <T extends UserModel> java.util.List<OrderModel> getApprovedQuoteOrders​(T user)
        Deprecated.
        Since 6.3. Please see quote functionality from commerce. Gets the orders with a status of OrderStatus.APPROVED_QUOTE for a user.
        Parameters:
        user - the user
        Returns:
        the approved orders
      • getPendingQuoteOrders

        @Deprecated(since="6.3")
        <T extends UserModel> java.util.List<OrderModel> getPendingQuoteOrders​(T user)
        Deprecated.
        Since 6.3. Please see quote functionality from commerce. Gets the orders with a status of OrderStatus.PENDING_QUOTE for a user.
        Parameters:
        user - the user
        Returns:
        List of orders
      • getApprovedOrders

        <T extends UserModel> java.util.List<OrderModel> getApprovedOrders​(T user)
        Gets the orders with a status of OrderStatus.APPROVED for a user.
        Parameters:
        user - the user
        Returns:
        the approved orders
      • getOrderByCode

        @Deprecated(since="4.4")
        OrderModel getOrderByCode​(java.lang.String code)
        Deprecated.
        Since 4.4. Use getOrderForCode(String) instead
        Gets the order by code.
        Parameters:
        code - the code
        Returns:
        the order by code
      • getOrderForCode

        OrderModel getOrderForCode​(java.lang.String code)
        Gets the order based on it's AbstractOrderModel.CODE.
        Parameters:
        code - the code
        Returns:
        the order
      • getPendingApprovalOrders

        <T extends UserModel> java.util.List<OrderModel> getPendingApprovalOrders​(T user)
        Gets the orders which are in OrderStatus.PENDING_APPROVAL
        Parameters:
        user - the user
        Returns:
        the pending approval orders
      • getScheduledOrders

        <T extends UserModel> java.util.List<CartToOrderCronJobModel> getScheduledOrders​(T user)
        Finds scheduled CartToOrderCronJob's for a given user.
        Parameters:
        user - A user who had a cart scheduled for replenishment.
        Returns:
        A list of cronjobs responsible for replenishment of users cart.
      • isQuoteAllowed

        @Deprecated(since="6.3")
        boolean isQuoteAllowed​(AbstractOrderModel source)
        Deprecated.
        Since 6.3. Gets quote allowed flag based on Order detail
        Parameters:
        source - the order
        Returns:
        true if quote is allowed
      • deleteOrder

        void deleteOrder​(java.lang.String code)
        Delete order - currently we only allow delete quote order
        Parameters:
        code - the order to delete
      • getOrderEntryDiscountAmount

        double getOrderEntryDiscountAmount​(AbstractOrderEntryModel entry)
        Get the amount discounted from the original price. For example if the original price is 15 and the discount is 5 off this method will return 10.
        Parameters:
        entry - An AbstractOrderEntryModel
        Returns:
        The discounted amount of the original price.
      • hasItemDiscounts

        boolean hasItemDiscounts​(AbstractOrderModel order)
        Checks for item discounts.
        Parameters:
        order - the order
        Returns:
        true, if successful
      • getTotalDiscount

        double getTotalDiscount​(AbstractOrderEntryModel entry)
        Gets the total discount of a line item entry.
        Parameters:
        entry - the entry line item of an order
        Returns:
        the total discount