...
Extension points is mechanism introduced in version
Label | ||
---|---|---|
|
...
Persistence
Persistence is handled in YC using Hibernate, which is configured though hibernate configuration files. There files are provided as lists of names to the hibernate factory bean. Extending the mapping resources list allow to plug in additional mapping files that can include additional table mapping and/or queries.
...
Module | Extension point | Key points | Version |
---|---|---|---|
store-wicket wicket.xml | wicket-ext.xml | Wicket specific app extensions: | 3.5.0+ |
store-wicketapplicationContext.xml | sfw-applicationContext-ext.xml | application listener context specific extension | 3.5.0+ |
Groovy storefront app Label Body
Body |
---|
...
SaaS Colour info
SaaS | |
Colour | info |
---|
Module | Extension point | Key points | Version |
---|---|---|---|
store-groovy groovy.xml | groovy-ext.xml | Groovy MO (view model) layer beans extension. Additionally exposes mapping extension points: | 3.5.0+ |
store-groovy groovy-mvc.xml | groovy-mvc-ext.xml | Groovy specific app extensions: | 3.5.0+ |
store-groovy rest-mvc.xml | rest-mvc-ext.xml | Groovy REST API context specific extension | 3.5.0+ |
store-groovyapplicationContext.xml | sfg-applicationContext-ext.xml | application listener context specific extension | 3.5.0+ |
store-groovy groovy-servlet.xml | sfg-servlet-ext.xml | servlet context specific extension | 3.5.0+ |
store-groovy | @Controller | Scanner packages: | 3.5.0+ |
store-groovy rest-servlet.xml | sfg-rest-servlet-ext.xml | servlet context specific extension | 3.5.0+ |
store-groovy | @Controller | Scanner packages: | 3.5.0+ |
...
Interface | System unit | Description | Version | ||||||
---|---|---|---|---|---|---|---|---|---|
ProductAvailabilityStrategy | Shop.productAvailabilityStrategy | Implementation of the availability strategy that allows to determine ProductAvailabilityModel for a given product / SKU, which drives the UI rendering for add to cart (ATC) button. Has default implementation ProductAvailabilityStrategyDefaultImpl. As of 3.7.0+ new configuration is available productAvailabilityStrategyBackorderInStockOnly that allows to disable ATC if back order items do not have stock. | 3.5.0+ | ||||||
InventoryResolver | FC.inventoryResolver | Implementation of the inventory service. Has default implementation InventoryResolverDefaultImpl which uses fulfilment centre inventory records to determine current stock state. | 3.5.0+ | ||||||
DeliveryTimeEstimationVisitor | Shop.deliveryTimeEstimationVisitor | Implementation of the delivery time estimation. Has default implementation DeliveryTimeEstimationVisitorDefaultImpl which uses fulfilment centre lead times, shipping method lead times and exclusions in order to estimate potential delivery time. | 3.5.0+ | ||||||
TaxProvider | Shop.taxProvider | Implementation of the tax calculation service. Has default implementation TaxProviderDefaultImpl which uses tax and tax configuration setting to workout applicable tax rate for given SKU, additionally contains regional specific settings triggered by address used by customers. | 3.5.0+ | ||||||
PricingPolicyProvider | Shop.pricingPolicyProvider | Implementation of the pricing policy service that is used to determine applicable price list to use for given customer. Has default implementation PricingPolicyProviderCustomerAttributeImpl which uses customer pricing policy property. | 3.5.0+ | ||||||
PriceResolver | Shop.priceResolver | Implementation of the pricing service that determines the price customer should pay for a SKU. Has default implementation PriceResolverDefaultImpl which uses cheapest price available policy to determine price for SKU (before promotions are applied). | 3.5.0+ | ||||||
CartContentsValidator | Shop.cartContentsValidator | Implementation of the cart validation service that is used to determine if cart is in consistent state and customer should be allowed to go through with the checkout. Has default implementation on a compound validator (CheckoutBlockedValidator + ItemsAvailableValidator) which determine if customer is allowed to checkout
| 3.5.0+ | ||||||
OrderAssemblerPostProcessor | Shop.orderAssemblerPostProcessor | Implementation of the order post processor service that is used to enhance order details just after the order has been assembled from cart and is ready to be persisted as "pending". There is no default service as this is pure extension hook, see "noopOrderAssemblerPostProcessor" for more details in config panel. | 3.7.0+ | ||||||
ContentService | CMS.contentService | Implementation of content service currently supports two values: | 3.5.0+ | ||||||
DtoContentService | CMS.dtoContentService | Implementation of content service currently supports two values: | 3.5.0+ | ||||||
MediaFileNameStrategy | CMS.contentFileNameStrategy | Implementation of content service currently supports two values: | 3.5.0+ | ||||||
MediaFileNameStrategy | CMS.contentImageNameStrategy | Implementation of content service currently supports two values: | 3.5.0+ | ||||||
SecurityAccessControlService | SYS.httpSecurityAccessControlService | Implementation of SAC service currently supports one value: | 3.7.0+ | ||||||
SSOProcessor | Shop.SSOProcessor | Implementation of the SSO bridge for frontend. | 4.1.0+ |