Interface ProductConfigurationOrderIntegrationService

    • Method Detail

      • calculateCartEntryConfigurationAttributes

        CartEntryConfigurationAttributes calculateCartEntryConfigurationAttributes​(AbstractOrderEntryModel model)
        Calculates configuration relevant attributes at cart entry level
        Parameters:
        model - Cart Entry
        Returns:
        attributes relevant for configuration
      • ensureConfigurationInSession

        @Deprecated(since="1808",
                    forRemoval=true)
        ConfigModel ensureConfigurationInSession​(java.lang.String cartEntryKey,
                                                 java.lang.String productCode,
                                                 java.lang.String externalConfiguration)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 18.08 Use ConfigurationAbstractOrderEntryLinkStrategy#getConfigurationForAbstractOrderEntry(AbstractOrderEntryModel) instead
        Ensures that configuration is available in session
        Parameters:
        cartEntryKey - Key of cart entry, derived from PK
        productCode - Product ID
        externalConfiguration - External configuration as XML
        Returns:
        configuration model
      • calculateCartEntryConfigurationAttributes

        CartEntryConfigurationAttributes calculateCartEntryConfigurationAttributes​(java.lang.String cartEntryKey,
                                                                                   java.lang.String productCode,
                                                                                   java.lang.String externalConfiguration)
        Calculates configuration relevant attributes at cart entry level
        Parameters:
        cartEntryKey - Key of cart entry, derived from PK
        productCode - Product ID
        externalConfiguration - External configuration as XML
        Returns:
        attributes relevant for configuration
      • updateCartEntryExternalConfiguration

        boolean updateCartEntryExternalConfiguration​(CommerceCartParameter parameters,
                                                     AbstractOrderEntryModel entry)
        Updates cart entry's external configuration from configuration model
        Parameters:
        parameters - parameters for cart
        entry - cart entry
        Returns:
        true if cart entry has been updated
      • updateCartEntryExternalConfiguration

        boolean updateCartEntryExternalConfiguration​(java.lang.String externalConfiguration,
                                                     AbstractOrderEntryModel entry)
        Updates cart entry's external configuration and creates configuration in current session from external string representation (which contains the configuration in XML format)
        Parameters:
        externalConfiguration - Configuration as XML string
        entry - cart entry
        Returns:
        true if cart entry has been updated
      • updateCartEntryProduct

        boolean updateCartEntryProduct​(AbstractOrderEntryModel entry,
                                       ProductModel product,
                                       java.lang.String configId)
        Update the product of the cartItem, if the product is different to the current cart item product
        Parameters:
        entry - Entry to change, if necessary
        product - cart item product
        configId - ID of the current configuration
        Returns:
        true if the entry was updated
      • fillSummaryMap

        void fillSummaryMap​(AbstractOrderEntryModel entry)
        Fill the summary map at the order entry with configuration status information
        Parameters:
        entry - Entry to be enhanced with additional information
      • updateCartEntryBasePrice

        @Deprecated(since="1808",
                    forRemoval=true)
        boolean updateCartEntryBasePrice​(AbstractOrderEntryModel entry)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 18.08 use ProductConfigurationStrategy#updateCartEntryBasePrice(AbstractOrderEntryModel) instead
        Updates cart entry's base price from configuration model if a price is available in configuration model. ConfigId has to be present in current session for given cart entry to retrieve configuration model. The caller has to take care for triggering recalculate of cart afterwards.
        Parameters:
        entry - cart entry
        Returns:
        true if cart entry has been updated
      • updateCartEntryPrices

        @Deprecated(since="1808",
                    forRemoval=true)
        boolean updateCartEntryPrices​(AbstractOrderEntryModel entry,
                                      boolean calculateCart,
                                      CommerceCartParameter passedParameter)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 18.08 use ProductConfigurationStrategy#updateCartEntryPrices(AbstractOrderEntryModel,boolean,CommerceCartParameter) instead
        Updates cart entry's base price (in case it deviates from the current configuration price) from configuration model/pricing service. ConfigId has to be present in current session for given cart entry to retrieve configuration model. This includes recalculation and saving of the cart if entry prices were updated.
        Parameters:
        entry - cart entry
        calculateCart - specifies whether cart is calculated on successful update
        passedParameter - parameters for recalculation of the cart
        Returns:
        true if cart entry has been updated