Interface ProductConfigurationOrderIntegrationService

All Known Implementing Classes:
ProductConfigurationOrderIntegrationServiceImpl

public interface ProductConfigurationOrderIntegrationService
Facilitates interaction between configuration, pricing and order entries.
  • Method Details

    • calculateCartEntryConfigurationAttributes

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

      boolean updateCartEntryExternalConfiguration(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, 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
    • calculateCartEntryConfigurationAttributes

      @Deprecated(since="1808", forRemoval=true) CartEntryConfigurationAttributes calculateCartEntryConfigurationAttributes(String cartEntryKey, String productCode, String externalConfiguration)
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 18.08