Interface ProductConfigurationOrderIntegrationService
- All Known Implementing Classes:
ProductConfigurationOrderIntegrationServiceImpl
public interface ProductConfigurationOrderIntegrationService
Facilitates interaction between configuration, pricing and order entries.
-
Method Summary
Modifier and TypeMethodDescriptionCalculates configuration relevant attributes at cart entry levelcalculateCartEntryConfigurationAttributes(String cartEntryKey, String productCode, String externalConfiguration) Deprecated, for removal: This API element is subject to removal in a future version.since 18.08voidFill the summary map at the order entry with configuration status informationbooleanupdateCartEntryExternalConfiguration(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)booleanupdateCartEntryProduct(AbstractOrderEntryModel entry, ProductModel product, String configId) Update the product of the cartItem, if the product is different to the current cart item product
-
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 stringentry- 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 necessaryproduct- cart item productconfigId- ID of the current configuration- Returns:
- true if the entry was updated
-
fillSummaryMap
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
-