SmartStore.NET 3.0.0
Highlights
- Flex: New mobile-first responsive Theme based on Bootstrap 4
- Mega Search: highly professional search framework based on Lucene.NET (commercial plugin exclusively bundled with Pro Edition)
- Ultra fast search results, even with millions of items
- Faceted search
- Synonyms
- Compound word splitting
- Mega Menu: highly customizable catalog menu widgets (commercial plugin exclusively bundled with Pro Edition)
- Content Slider: creates eye-catching content to boost sales (commercial plugin exclusively bundled with Pro Edition)
- Output Cache with "donut hole caching" for maximum speed and scalability (commercial plugin exclusively bundled with Premium Edition)
- Microsoft AZURE provider for media storage (commercial plugin exclusively bundled with Premium Edition)
- Web Farms: REDIS providers for Business Cache, Output Cache and Session State (commercial plugin exclusively bundled with Enterprise Edition)
- Product variant option sets
- New product specification attribute type: numeric range
- Image support for variant attributes
Breaking changes
- Removed old Content Slider module from open source core
- Removed Web API plugin from open source core (now exclusively bundled with Premium Edition)
Other New Features
- Message Bus for inter-process messaging between servers (commercial plugin)
- Configurable media storage path for web farms
- (Dev) log4net integration
- (Dev) proper plugin view debugging
- (Dev) detect changes to static plugin files (css, js, etc.) and immediately apply them to running project
- (Dev) Theming: plugins now support implicitly imported SASS files (Content/[public|admin].scss)
- XML Sitemap optimized for very large catalogs:
- Partitions for very large sitemaps (> 50.000 nodes or > 10 MB)
- Generated in a background task. No instant invalidation anymore.
- Added option to skip shipping method selection in checkout process if only one shipping method is active
- Added options to capture salutation and title in addresses and customer info
- Added projection to control the export of individually visible associated products
- #966 Implement new tax calculation logic for shipping and payment fees (calculate with rate of highest cart amount)
- #922 New option to specify whether to include the weight of free shipping products in shipping by weight calculation
- #724 Allow discounts to be applied to manufacturers
- Option to display manufacturers sorted in alphabetical order
- #1093 New product properties required for selling abroad
- Web API:
- #1002 Add support for addresses and customer roles navigation property of customer entity
- #1062 Add filter options for user grid on configuration page
- #1072 Add support for TaxCategory
- #1073 Settings for maximum pagesize ($top) and maximum expansion depth ($expand)
- #1074 Extend product image upload to allow updating of images
- #1064 Deleting all product categories/manufacturers per product in one go
- #1063 Adding product category/manufacturer ignores any other property like DisplayOrder
- Added endpoint "Infos" for order and order item entity for additional information like aggregated data.
- Swagger integration
- Added setting to specify whether the product manufacturer should be displayed in product detail
- #271 Implemented support for attribute images/icons
- #330 Implement 'attribute option sets'
- Two themes Flex Black and Flex Blue which are derived from Flex theme
Improvements
- Updated .NET Target Framework from 4.5.1 to 4.5.2
- Added order message token for accepting third party email handover
- ECB currency exchange rate provider now cross calculates rates based on euro rates
- BeezUP: Exports the product weight
- Updated Elmar shop info XML from version 1.1 to 2.0
- (Perf) Application start faster by ~20%
- (Perf) Lower memory consumption
- (Perf) #1098 Reduce number of created guest accounts (more reliable bot detection)
- #1008 Export: Add support for description projection to all product exporting providers
- #1015 Implement Entity Picker in discount requirements
- Debitoor improvements:
- Company name send as customer name if present
- Option to append customer email address to invoice address
- Additional order notes for tax exemption within and outside EU
- #1048 Add meta tags to contact us page
- Order XML export includes more customer data like title and salutation
- #1080 Do not resolve Order.OrderURLForCustomer token for guest customers
- #1051 Display EAN in PDF packaging slip
- #806 User couldn't be created in the admin section without "Manage Customer Roles" permission
- #491 Implemented option to determine a default delivery time
- #1078 Implemented options for "Add to Cart" quantity input field on product level. Quantity control can now be hidden and can be configured to be increased and decreased in steps.
- #696 Added textual resources for meta title and description for blog per month and by tag pages and enriched them with corresponding month plus year respectivly tag name
- #1025 Added token for customer number to MessageTokenProvider
- #1016 Implemented choosing of MessageTokens for newsletter campaigns with dropdown menu
- #1107 OpenTrans: Added option to exclude long description of products from export
- BMEcat: Implemented download of pictures according to MimeRoot-Info
- Payone:
- Replace client API by Payone iFrame solution. Allows credit card payment compliant with PCI DSS, SAQ A.
- #1123 Add order note with payment info for prepayment and invoice payment.
Bugfixes
- Currency wasn't displayed for shipping estimation
- SKU, EAN, MPN of last attribute combination were exported for all combinations
- GMC:
- Id should be unique when exporting attribute combinations as products
- Attribute price adjustments were ignored when exporting attribute combinations as products
- Associated products that are not individually visible are not exported anymore. GMC rejects them because the frontend redirects to the grouped product.
- Export:
- Awarded reward points for a placed order were occasionally calculated wrong
- PayPal PLUS:
- Changed shipping address/costs were not transmitted to PayPal
- Skip payment if cart total is zero
- Do not display payment wall if method is filtered
- PayPal Express: Fixed net price issue.
- Bundle item cannot be deleted if it's in a shopping cart
- Fixed SSL issue for news items in RSS feed
- Filter shows wrong number of products if "Include products from subcategories" is activated
- Guest user cannot be deleted if he has a private message
- #1029 Biz-Importer: Imports fixed tax rates as zero percentage
- #1055 Checkout: Localized shipping method names are not displayed if shipping by total is activated
- #1071 NewsLetterSubscription.ActivationUrl not working if the store if SSL secured
- #1086 Gift cards can be earned in one store and applied in another
- Whishlist: Products with minimum order amount greater then 1 can be added to the whishlist without any warning
- #1102: Discounts not transmitted when the total amount is zero
- #1101 Clickatell: Sending SMS not working anymore