Releases: dynamicweb/Swift
v1.25.0
[v1.25.0] - 20-12-2023
DynamicWeb presents the release of Swift v1.25.0. This release has focused on making Swift compatible with DynamicWeb10 and bugfixes
Note
- Swift v1.25.0 requires DynamicWeb v9.16.5 or newer
- Swift v1.25.0 can also run on DynamicWeb v10.0.25 or newer
Swift compatible on DynamicWeb10
- General: Fix microtemplates by using Model.AreaId for ComponentSelector, FontSelecto, TextStyleSelector, TextStyleSelectorMini, ThemeSelector, ThemeSelectorMini
- General: Remove number, number issue
- General: Templates for Service page
- Itemtypes: ProductFieldDisplayGroups, ProductFieldDisplayGroupsAccordion. Information is not shown - use new GetRawValue fix
- Itemtypes: ProductDetailsGallery, ProductDetailsImage, ProductDetailsMediaTable. Information is not shown - use new GetRawValue fix
- Itemtypes: ProductStaticVariants Information is not shown - use new GetRawValue fix
- Itemtypes: DownloadCart, ProductDownloadPublication Information is not shown - use new GetRawValue fix
- Itemtypes: ArticleList, ArticleListFilter, ArticleTagCollectionFilter, ArticleTagFilter Information is not shown - use new GetRawValue fix
Tip
The Swift database from 2023-06-29 still contains the old Product specification setup on the product detail page. Replace it ProductFieldDisplayGroups or ProductFieldDisplayGroupsAccordion. The set up will be corrected when an updated database is released
Bugfixes
- Itemtypes: Improve variant modal aspect ratio
- Itemtypes: Download publication, gives error when no Publication catalogues are listed
- Itemtypes: Navigation, minor improvements
- General: Change cookie banner so that reject means reject tracking but allow functional cookies
- Itemtypes: DownloadCart, ProductDownloadPublication: Default Currency and Language should follow default ecom settings
- Itemtypes: Variant selector, ProductAddToCart, Pass button shape through the variant selector
- Itemtypes: ProductVariantSelector, VariantGroups. Improve naming for button text layout
- Customer center: My account , Go back to checkout button does not work
- General: UserAddressDisplay, AddressUser, fixes to States
- Itemtypes: Media Gallery, slider arrow areas blocks for video buttons, improve arrow click area
- Itemtypes: Accordion, fixing micro templates for theme and content padding
- Itemtypes: ProductListcompactView, ProductListGridView, ProductListListView, ProductListSelectedFacets, added border and made checkmark visible on white
- Product slider component - support related products
- Itemtypes: ProductListListView, fixed missing spaces between utility classes and variables
- General: megamenu.scss Remove duplicated code
Added
- General: Possible to use CSS decorations for standard paragraph itemtypes
- Itemtypes: Download publication, Dealer comment field, fix Defalut > Default
- Itemtypes: Integration Customer Center, Order details templates Credit and Invoice
- Itemtypes: Product Slider component - support related products
- Itemtypes: MenuProductGroupImages
v1.24.0
[v1.24.0] - 23-11-2023
DynamicWeb proudly presents the release of Swift v1.24.0. This release has focused on making Swift compatible with DynamicWeb10, bugfixes, creating itemtypes that supports Publication functionalities and improvements on displaying product information on a Product Detail Page.
Note
- Swift v1.24.0 requires DynamicWeb v9.16.2 or newer
- Swift v1.24.0 can also run on DynamicWeb v10.0.21 or newer
Swift on DynamicWeb10
Important
Swift v.1.24.0 had focus on rewriting the Swift templates removing several @ helper on the templates, since it was not compatible to .Net7
Benefits
- Swift v.1.24.0 templates can run both on a DW9 and DW10 solution
- Bugfixes & latest feature releases will be available in Github
- Swift can now run on a DW10 without the 'template compatibility mode' on a DW10 solution
- No duplicate templates on DW10
If you have an existing Swift project v1.23.0 or on any previous versions you will meet more merge conflicts than usual when upgrading, which is expected for this Swift version. You should spend special attention to all your custom implementations as usual that are depended on our templates
Get started with Swift on DW10 - Read the guide here
Added
Publications component on Swift
- Publications was released end August 2023 - Read more here
- DynamicWeb Publications is a tool which allows you to create catalog, data sheets, price list through Visual Editor, based on product information from PIM. Publications can be used with own frontend implementation or with a Swift frontend.
- If you are using the Publications concept, Swift has now made support for using it in e.g. Your commerce site or Digital Asset Portal by using ProductDownloadPublication button component on the Product Detail page, so it is possible to use the Publication design, selecting language and currency and get data sheet.
Note
To use the Publication concept on Swift it requires a set up & a Publications License
Read the guide here
Mega menu - Ecommerce data & Content
A new Mega menu design called MenuRelatedContent showcase both ecommerce groups and its related content pages.
This allows you to link to campaign and article pages directly from the mega menu.
Product information on your Product Detail Page
ProductFieldDisplayGroups & ProductFieldDisplayGroupsAccordion are replacements for Product Specifications
ProductFieldDisplayGroupsAccordion allows you to define layout for each display group accordion. Have different presentation of product data can be needed
Tip
The Swift database from 2023-06-29 still contains the old Product specification setup on the product detail page. Replace it ProductFieldDisplayGroups or ProductFieldDisplayGroupsAccordion. The set up will be corrected when an updated database is released
Get an overview where Themes are used
Get an overview over where the specific themes are used on your website e.g. on Pages, rows or paragraphs. This is useful to locate unused themes on the website, which can happen when experimenting with different colors on the website and need to clean up
Other improvements
- Itemtypes: OffCanvasNavigation possible to add Title
- Itemtypes: Employee paragraph, description field added
- Itemtypes: ProductGroupList, possible to set start level group navigation
- Itemtypes: ProductStaticVariants, change image on hover for swatches variants
- Cartv2: Anonymous user in checkout can add Alternative delivery address when using Shipmondo provider Home/business delivery
Bugfixes
- Cart: Reserved amount not respected in cart, Fix by Check for reserved amount in Cart qty change OrderLineItem
- Cart: MiniCart, Stock reservation: Calculate reserved amount correctly
- Cartv1: Addresses are missing in Information step in list of alternative addresses when using address format - UserAddressDisplayFormatted
- Cartv1: AddressUser, delivery State not being saved due to a typo
- Cartv1+Cartv2: StepSummaryPaymentMethod, step Summary has different paddings than the other summaries
- Cartv1+Cartv2: OrderSummaryOrderLineItem, product images are missing in summary when inline checkout
- CartV1: StepSummaryOrderCustomer, Use Ecom:Order.Customer.Phone instead of Ecom:Order.Delivery.Phone
- CartV1: AddressBillingAnonymous, Address 2 field missing even when enabled
- CartV1: DeliveryAddressEditFormatted, Address format - Use Country.Code
- Cart: Minicart has stopped live updating, Improve check for cartcontext item
- Customer center: Addresses + Dashboard: Extra zip lines when address format is enabled on UserAddressDisplayFormatted
- Customer center: UserAddressEditFormatted, check for CountryCode in request for country selection
- Customer center: My Orders, OrderDetails Variant option ID instead of ID
- Customer center: UserProfileEditFormatted, encapsulate translate tag correctly on country label
- Customer center: ManageAddresses, remove duplicate translation
- Digital Asset Portal: Digital assets, load more issues
- Digital Assets Portal: Digital Assets, icon overlay when file type is different than image or PDF, Fixed by Adding missing position-relative
- Digital Assets Portal - improve download section - None in format and language is not respected - Do not send export data parameter, if none
- Digital Asset Portal: Digital assets, PPTX files are rendered twice. Use EndWith to check file formats
- Digital Assets: PPTX files are rendered twice in the sidebar
- Express buy: Summary fails with error, fix duplicated iconPath error after helper removal
- General: Make Custom CSS Decorations compatible on DW10
- General: Order midnight date and time validation on IntegrationCustomerCenter, Orders, Quotes
- General: Head clean up scrips + AOS timing on Swift_Master & Swift_MasterNoLayout
- General: Product list/Detail page: Not possible to use Enter to submit to cart (redirect to blank page with mini cart counter). Better Enter key implementation
- General: Hide label removes empty columns in markup
- Itemtypes: ProductHeader, remove old icons path, since it uses microtemplates instead
- Itemtypes: Preferences, set port name, when not standard to work on DW10
- Itemtypes: CSS decoration fix for DW10 on Rows templates
- Itemtypes: SearchField, typeahead improvements
- Itemtypes: swiffy-slider autoplay issue: removing AssetLoader ArticleList, ProductComponent-slider, ProductGroupSlider, RelatedProducts and Slider.
- Itemtypes: AddToCart, quantity changes to 1 and not minimum quantity
- Itemtypes: Add close-icon to warning modals. on Swift_ProductAddToCart, ProductListCompactView and ProductListListView
- Itemtypes: Preferences, Show lang+flag if modal has language selector
- Itemtypes: AddToCart: Quantity Step validation blocks for input with multiple numbers - (refresh button added)
- Itemtypes: TextAdvanced, Getlist on css decorations
- Itemtypes: ProductDetailImage, thumbnails are missing for videos when a space is in the path. Encoding paths correctly fixes the "space in path" issue, and using media fragments seems to speed it up a bit.
- Itemtypes: MediaGallery, thumbnails with space in path not working on Iphone. On mobile the site loads all videos
- Itemtypes: EmailProductCatalog, product catalog number and price does not follow text alignment
- Itemtypes: Favorite, error in console when adding variants to favorites. Fixed by Remove "." from favorite button element ID
- Itemtypes: ProductDownloadPublication, improve the unique element ID
- Itemtypes: Preferences: Error in w3c, fixed by creating unique element IDs
- Itemtypes: TextAdvanced remove semicolon
- Itemtypes: Fix VariantID for element IDs on FavoriteDetail, RelatedProductsList, BackInStockNotification, ProductAddToCart, ProductAddToDownloadCart, ProductAddToQuoteCart, ProductDefaultImage, ProductListCompactView, ProductListGridView, ProductListListView, ProductStockLocations
- Itemtypes: ArticleTagCollectionFilter, Improved checks
- Itemtypes: ArticleList, Extra null check on author
- Itemtypes: ProductMediaGallery & ProductDetailsMediaTable support on ProductComponent edit
- Itemtypes: ProductlistGridView, hex colors are missing
- Itemtypes: ProductDetailsGallery, ProductDetailsImage improve Lazy + GetImage label and descriptions
- Itemtypes: EmailMenu, EmailViewInBrowser fix email links issues
- Itemtypes: EmailMenu, use margin for spacing
Changed
- Several Swift templates has been reimplemented by removing @ helper, to be compatible with the DynamicWeb10 platform
- General: SourcePageId with GetPageOrLanguage, improved null checks
- Customer center: Quotes is currently tied to a hardcoded OrderStateId, make it more genric
- Customer center: Hide 'Change password' if impersonating OR external login on EditProfile and Viewprofile
- Customer center: Favorite list and favorite details support for external images
- Customer center: Quote Details, fix orderlineType variables
- Customer center: order details: Fix orderLineType variables for DW10
- Itemtypes: Articles enable 6 columns
- Itemtypes: RelatedProductsList, Include variant ID in relations
- Itemtypes: ProductDetailsGallery & ProductDetailsImage, support ext...
v1.23.0
[v1.23.0] - 14-09-2023
Swift v1.23.0 requires DynamicWeb 9.15.13 or newer
Bugfixes
- Cart: Missing product image in summary step when using inline payments in OrderSummaryOrderLineItem.cshtml
- Checkout: Voucher code: Add eventlistener for mouse text paste (oninput) in VoucherForm.cshtml
- Customer Center: Manage Users: User address doesn't use address format
- Customer Center: Remove link when empty on CustomerOrderDetails, OrderDetails
- Download cart: calculate orderlines count correctly in the mini cart
- General: Cookie missing translation
- General: Updated DW10 project file - SwiftDw10.csproj
- General: Cart, Quantity field is showing stock not the amount added to cart. OrderLineItem, Always use GetDouble("Ecom:Order:OrderLine.Quantity") - No stock hack
- Integration Customer Center - Invoices tag is wrong in template. It should be Ecom:IntegrationCustomerCenter.Invoices.Link and not Ecom:IntegrationCustomerCenter.Invoice.Link
- Integration Customer Center: Fixes: Fix broken Paging links, CreditList, InvoiceList and OrderList and request external PDF broken
- Integration Customer Center: Fix order price according to ERP currency in CreditList, InvoiceList and OrderList
- General: Add authorization token on _live-product-info.js
- General: Support external images - StartsWith " / Files / " for product image assets
- General: Static variants: Shows language versions of the variant groups. Fixed by Correct sql for EcomVariantGroups selection
- Itemtypes: Employee - Text not placed next to image - Employee anchor link
- Itemtypes: Buttons & location maps - Fix Anchor links
- Itemtypes: Megamenu & Naviation - Hover underline not shown correctly in Firefox - Nav spans remove "align-middle"
- Itemtypes: ProductListFacets & ProductListSorting - Fix sorting when default is overriden on paragraph settings
- Itemtypes: Swift_ProductListFacets.cshtml - Improve behavior, facets should not collapse after selection
- Itemtypes: Add to cart - Improve behavior , do not resize qty field & reset Qty field
- Itemtypes: OrderEmail - Orderline image set to 45px
- Itemtypes: VerticalAndBreadcrumb navigation - Fix Product list breaks alignment, set navbar width correctly
- Itemtypes: Add to cart component - moved data-intersect element outside of content
- Itemtypes: Selected facets icon from cross to checkmark
- Itemtypes: On rows add missing space in 1ColumnComponentEdit, 2ColumnComponentEdit, 3ColumnComponentEdit, 4ColumnComponentEdit
- Itemtypes: Search: Number of results doesn't match, Fixed by adding IsVariant=false to the product search query
- Itemtypes: Row 2Columns. Use UrlPathEncode for the background image link
- Itemtypes: Article filters: Options not visible on Iphones/Ipad. Fixed by adding textContent to options for iOS 10+
- Itemtypes: Accordion anchor link moved bottom and positioned absolute
- Itemtypes: Button shape - Fix Add to cart button shape doesn't follow Branding when Small and Large button
- Itemtypes: Search: Hide divider, when only content search
- Itemtypes: When using themes that has uppercase letters, articlelists does not work. Fix on Swift_ArticleList and List.cshtml
- Itemtypes: ProductListItemRepeater, Fix missing spacing/grid gap when clicking the load more button
- Itemtypes: Do not include brackets in facets when not needed on RelatedProductsList, ProductListFacets and ProductListSelectedFacets
- Itemtypes: ProductListItemRepeater, Header info disappears when you refresh after Loading products, fix by never set GroupID through url
- Itemtypes: ShortDescription, fix validation and remove unused settings and variabels
- Itemtypes: ProductListGridView, ProductSpecification, RelatedProductsList changed sizes for the color images so it is aligned
- Itemtypes: ProductDetailsImage Thumbnail view in bottom option is larger and flexes if n items > 12
- Itemtypes: ComponentSelector, ProductListItemRepeater, ProductListComponentParagraph, ProductComponentParagraph, ProductSliderComponent and ProductGridComponent: Lookup correct pageid
- Itemtypes:ProductAddToCart, Support NeverOutOfStock for unit options
- Itemtypes: MegaMenu, ProductDefaultImage add UrlEncoded
- Itemtypes: ProductStaticVariants, Variant options doesn't show the correct Variant display type
- Itemtypes: ProductListGroupPoster, fix path when / files is missing
Changes
- Itemtypes: Specification tables: removed default stripes + tighten up design
- Itemtypes: ProductSliderStandard, display arrows properly on mobile and tablet
- Itemtypes: UserAddressEditFormatted, UserProfileEditFormatted - Set address 2 field as optional. Address 2 is required ( which it should not ) when format addresses is used
Added
- Checkout: Add address format to checkout handler templates
- Itemtypes: Product Detail media - Possible to show thumbnails on left side or right side in ProductDetailsImage
- Itemtypes: support 3D/2D models files in ProductDetailsMediaTable
- Itemtypes: Possible to add an image file path on a hex color field in Variant group option. Supported on these itemtypes RelatedProductsList, ProductListCompactView, ProductListGridView, ProductSpecification, ProductListListView and ProductListSelectedFacets
- Itemtypes: Download publications button for Product Detail Page and Download cart (Part 1 - Further work is needed on this & Requires Publications Licence)
- Itemtypes: ProductDetailsImage, ProductDetailsGallery. Possible to disable getImage and lazy loading. ( Be aware by disabling getImage you will get the raw image, which can affect the performance. Therefor, it is not recomendend to remove getImage )
- Itemtypes: ProductListFacets add checkmark-icon on facets when a file path is used in the value for Variant color option
- Itemtypes: Email Orderlines + Summary ( Part 1 - awaiting further fix from backend. Not recommended to use yet)
- Itemtypes: ProductVariantSelector, possible to select shape and aspect ratio for variant option hex colors, variant option images, product variant images
Removed
- Itemtypes: Remove country depreciation on Swift_Preferences. In order to be DW10 compatible
v1.22.0
[v1.22.0] - 29-06-2023
DynamicWeb proudly presents Swift 1.22.0 (Q2-2023), which runs on DW version 9.15.9. This introduce Stock and CSS Swift tool, The main headlines for this release are:
Present proper information for the visitors
Anchor links
On a CTA buttons we introduce anchor links, which can link to another location either on the same page or another page. This helps the visitors to jump to a specific area, without scrolling too much and gives the visitor the proper information immediately.
Related articles
Use Articles to engage visitors with updates on the company, relatable stories and it is a free marketing platform to promote products on the websites. As an addition to the articles we introduce related articles. On an article page it can be relevant to show some specific articles that are related to that page.
The related article can be based on
- Article category
- Article collection tags
Google Analytics & Tag Manager - Tracking
Google Analytics 4 and Google Tag Manager are supported in Swift, which will enable you to see e.g. Monetization on E-commerce purchases, Engagement events & conversions. Tracking is enabled when accepting DynamicWeb's cookie manager. However, when using a third party cookie manager this could sometimes be an issue.
Swift has reimplemented how cookies and tracking scripts are handled. When the DynamicWeb Cookie manager is disabled, Swift will allow tracking (this is changed compared to previous versions) which makes it possible to use Google Tag manager to inject external cookie scripts like Cookie Information and Cookiebot and let them handle when and how Analytics are loaded and how client side cookies are handled.
Info
- When using a third party cookie manager you can disable DynamicWeb's cookie manager under Settings / Web Http / Cookie Manager
Inventories & Stock notifications
On the product detail page, product inventory can be an important information to show to the visitors, to let them know that the product is in stock. With this information we have extended som extra functionalities such as Stock state, Back in stock notifications email, Stock location overview.
Stock state
The labels on the Stock state were predefined in Swift. However, we now support the Stock State in DynamicWeb, where you can define your own labels on the stock levels based on its stock state. This allows you to provide your own message to the visitors. An addition to that it is possible to hide inventory number from stock component and only show the stock state label
- Create own labels based on stock levels
- Inform your visitor how many items that are left
Back in Stock notifications
Notify the visitors when a product is back in stock with the back in stock notification component. This aims to sustain the initial visitors interest by coming back to the website and purchase the item, because it enables an alert and expectation of that the items will be restocked in the future.
- Aims to sustain the initial visitors interest
- With the back in stock notification you can create and design a system email and notify the visitors through email Marketing
Stock location overview
Companies with multiple stock locations can now be presented in Swift. With the Stock location component
it is possible for the visitors to get an overview over where the item is in Stock.
- See if the item is in stock
- An overview over where the item is available
- Search for a specific location based on Location name and address
Stand out with Swift CSS tool
Do you want to add your own design to standard? With Swift CSS tool you can add the customers design on the commerce projects. This can be done by adding Class name and CSS code through the Swift CSS tool concept, where the CSS code can be reused. This offers developers to add some ' decorations ' e.g. rounded corners, shadows or use standard bootstrap utilities on top of our standard elements.
- Add CSS without editing the Swift standard item types
- Make the CSS globally and reuse the code
- Part 1: Basic functionlity implmented on row and TextAdvanced
- Part 2: Micro templates + all relevant paragraphs (Upcoming)
Database types
We heard your struggles with the database when starting a new project! Therefore, we present two different database types.
Database - with demo data:
- This database includes all the Swift content pages and ecommerce products data
Database - with no ecommerce data:
- This database includes all the Swift content pages, but with no ecommerce data such as products, variants, related products. It is also been cleaned for Product fields and category fields and much more. (Available the next couple of days)
(Find the database types here)
Improvements
Content
- Support image quality setting from backend administration
- Do not load AOS when not needed
- Forms for Editors support date field
- Disable search for itemtype fields that should not include in content search
Ecommerce
- Selected variant info when using hex code or variant option image
- Product component container
Ecommerce changes
- Support Product variants on product slider
General
- Address format
Removed
- Itemtypes: ProductCatalogDetailApp, two item types with the same system name
Bugfixes from v.1.21.0 to v1.22.0
- Checkout: Cartv2, no validation or validation message are not shown on info step
- Checkout: Cartv1, missing region field
- General: Account info, doesn't update the field format when changing country
- General: W3c validation warning at master
- General: Lighthouse issue, error parsing link header
- General: W3c validation warning at master
- General: Order Delivery address does not have a region value
- General: Broken links when 'Do not add base href' is enabled
- Itemtypes: Variant selector modal, Default variant isn't selected
- Itemtypes: Supported formats in ProductDetailsMediaTable, ProductDetailsGallery and ProductDetailsImage are case sensative
- Itemtypes: Email Image not including host in img src
- Itemtypes: Navigation W3c error
- Itemtypes: Media Table and Gallery generate error in Visual Editor on component
- Itemtypes: Media table has stretched link, issues on Safari
- Itemtypes: Product component, Back in stock notifications for Product Details
- Itemtypes: Product compoent, Stock location
- Product list: Not possible to scroll the page after a facet is selected (Ipad)
SwiftDW10
- Wrong placement of text in Article header
- Number input field is validated and can't be saved with 0
- Articles: Not possible to create article tags in DW10 (out of the box)
- Error compiling template Designs/Swift/UserManagement/Addresses/AddAddress.cshtml
- Dynamicweb.Ecommerce.WebAPI is depricated
v1.21.0
[v1.21.0] - 27-04-2023
Bugfixes
- Itemtypes: Navigation, hover underline doesn't disappear, remove:focus
- Itemtypes: Mega menu, the menu items doesn't align with 1. level
- Itemtypes: Preferences, the menu triggers hidden row
- Itemtypes: Article list, slider indicators are not based on number of articles
- Itemtypes: Article list, slider item 1 doesn't have a left border and shadow.
- Itemtypes: Search, text is not wrapped
- Itemtypes: Sliders, Selected variants in shown wrong sort order
- Itemtypes: Media, Media Gallery, Media Table: No fallback to first frame if video doesn't have a thumbnail
- Itemtypes: ProductDetailsImage, Fix default image shown twice
- Itemtypes: Favorites, icon not updated and JS error when add/remove. Re-work and simplify the favorites markup
- Itemtypes: Variants with Live Product Info not updating properly
- System emails: Background color not rendered in emails
- General: Related product list, Quantity selector UI broken at mobile. Set min width on the quantity selector
- General: Input and stock are strings and not floats
- General: Ecommerce badges, code rendered when no badges
- General: Branding, buttons lacks default paddings
- General: Performance optimization: ProductList Current.Items logic
- General: Performance optimization: Product items part 1 - (ProductGridComponent, ProductSliderComponent, Product sliderStandard, ProductComponentSlider, RelatedProducts)
- General: Performance optimization: Product items part 2 - (ProductAddToCart, ProductAddToDownloadCart, ProductAddToFavorites, ProductAddToQuoteCart, ProductBadges, ProductDefaultImage, ProductDetailsImage)
- General: Performance optimization: Product items part 3 - (BackInStockNotification, ProductDownloadData, ProductHeader, ProductLongDescription, ProductNumber, ProductPrice, ProductPriceTable, ProductShortDescription, ProductSpecification, ProductStaticVariants, ProductStock, ProductStockLocations, ProductVariantSelector)
- General: Performance optimization: Article list
- General: Performance and Respect responsive and adaptive settings in navigation and megamenu
- General: Cleanup and optimize how we add meta data for website settings and Page properties
- General: SwiftDW10, Frontend error in Express buy
- General: SwiftDW10, " Services does not exist " error in article lists
- General: SwiftDW10, Country does not contain a definition for Name error when you try to add new address
Added
- Itemtypes: Support Anchlor links on the content paragraphs from Content/paragraphs/standard
- Itemtypes: Product component, Back in stock notifications for Product Details
- Itemtypes: Product compoent, Stock location
Removed
- Itemtypes: ProductCatalogDetailApp, two item types with the same system name
v1.20.0
[v1.20.0] - 30-03-2023
Bugfixes
- Cart: Use parseInt in js numbers to secure correct calculation of stock state, avoid quantity suddenly changes to a different number
- Cart: Country not submitted when address is changed
- Customer center: Quotes, use OrderType.Quote for the quote state filter, so it is possible to filter
- Customer Center: Favorites detail: Use ToStringInvariant the correct way
- General: Express buy, improve the check for when a product is out of stock (Filter out products with 0 quantity)
- General: Express buy, validate quote checkout page id to be bigger than 0
- General: Missing translations in cart
- General: Fix spinners on pageupdater
- General: Google Tag Manager, Replace " , " with " . " on all prices for GTM
- General: Content search typo fix
- General: Support for pretty urls while changing facets on tablet/mobile
- General: Add ProductvariantId to query parameter, Added due to the fixes with Product slider / Grid view in order to show both Master and selected variants. (Requires also a correction in Content/Services/Related products slidergrid//Product catalog for View model - set default parameter isVariant to value empty. And go to Content/Product/Product catalog for View model set default parameter isVariant to value False)
- Itemtypes: Product slider / Grid, show slider settings, when set to slider layout
- Itemtypes: Product slider / Grid, improve description for the button label
- Itemtypes: Product slider / Grid, support MainProductId in load more request
- Itemtypes: Product slider / Grid view, wrong list of products when Load more is clicked
- Itemtypes: Product slider / Grid view. Support MainProductId in load more request. Wrong list of products when Load more is clicked
- Itemtypes: Product slider / Grid view. Empty list of products when load more is clicked, fixed by not adding groupid, when linking to a productlist with selected products
- Itemtypes: Product slider / Grid view, better "View all" link generation
- Itemtypes: ProductListItemRepeater, remove bad " Button " html property. Fix validation error at product list
- Itemtypes: ThemeSelectorMini, handle multiple themes with same class name, avoid throwing an error
- Itemtypes: ProductDetailsImage, secure that the default image thumbnail is only rendered once
- Itemtypes: Favorites, Fix deleted favorite list redirects to 404 page
- Itemtypes: Product component slider, fix sorting for selected products
- Itemtypes: Product component favorite, hide favorites icon correctly, when variant modal
- Itemtypes: Megamenu viewport max-height w/ scroll
- Itemtypes: Navigation, Dropdown eventlistener changed to mouseenter / leave. Fix flickering dropdown
- Itemtypes: ProductListItemRepeater, Favorites and Variant selector, fix Variant selector modal error
- Itemtypes: Navigation/ Mega menu, dropdown toggle with link respect clickable
- Itemtypes: Impersonation, Use correct impersonation name
- Itemtypes: Mega menu naviation, clickable/unclickable menu items, fix when submenu type is auto
Changed
- Itemtypes: Product slider/grid, improve the "Selected products" setting, Possible to show both master and variants
- Itemtypes: Product Variant selector, Add "Nothing selected" option if a master product with no variant selection is shown
- Itemtypes: Slider, Switch grid to flex row on Swift_slider items
Added
- Itemtypes: Related/variants list add to cart validation
- General: alternate hreflang update
- Itemtypes: Article list, Possible to added context (tags) option e.g. when using article list as related article in article page
- Itemtype: PoductStockLocation. possible to show which location the product is in stock (Part 1). We will work further with this implementation
v1.19.0
[v1.19.0] - 24-02-2023
DynamicWeb proudly presents Swift 1.19.0 (Q4-2022/Q1-2023), which runs on DW version 9.15.2. This introduce Article tags and filter options, Parcelshop in checkout supporting the Shipmondo provider, Template conversion to run on DW10 platform. The main headlines for this release are:
Engage visitors with articles
Create your articles through Visual editor when creating news, blogs, campaigns etc. This is a way to engage your visitors with updates on the company, relatable stories and it is a free marketing platform to promote products on the websites.
As an addition to the articles we introduce Tags and Filtering, which can help organise the articles. The visitors can find the proper article they are looking for through filters.
- Use article tag collection to create groups collection with tags. The tags can be added to one or multiple articles that can be displayed on the article list as a badge.
- Use filtering based on the tags collections or article list categories
- Possible to Enable the load more button together with page size to showcase a small chunk of articles at a time to give better overview and control over the page
- The article tag collection filter works for only 1 article list. Having multiple article lists on the pages is possible but the filter will effect on all of them.
Changes on the article list
- The article list layout is changed in order to have the right placement for the tag badge
- The article list shows the article list as default. If you need to set it back to only show the Article category this is still possible
Content & marketing
Open Graph
Open graph was available on products and the general website. On this release it is now possible to control the Open graph information on a specific content page. By deciding which image, title and description you want to display when sharing a link of your content page on social media e.g. LinkedIn, facebook etc. Highlighting specific articles, events or campaigns on social media.
- Open graph makes the links more visual, eye-catching and rich on the social media feeds
- People are more likely to click on the shared links
- Fill in the page meta data: image, title and description to enrich the Open graph information
Custom fonts
Swift supports Google fonts. However, some branding websites want to use custom font on their websites that can define the brand and impression that the company wants to give. This allows you to have consistency across the different media and platforms
- Align the branding and design through the custom fonts throughout the website
- File extensions that are supported .tff, .woff, and .woff2
- This is the Custom font setup guide
Google Tag Manager
Swift support Google Analytics 4, where the ecommerce events are supported. That will enable you to see e.g. Monetisation on E-commerce purchases, Engagement events & conversions. If you do not want to use Google Analytics 4 directly. You are now able to connect with Google Tag Manager that gives the ability to install different types of tags. Google Analytics 4 is the tracking tool, while Google Tag manager is the mediator between your website and the tracking tool.
- Possible to add, change update own tags as needed for conversion tracking, site analytics
- Tags help social marketers group and categorise posts for flexible reporting on content and campaigns
- The GTM id can be added in Website settings
Visitors ask for flexibility
Parcelshop - Shipmondo provider
In the checkout delivery step, it is now possible to offer Parcelshop delivery using Shipmondo.
Parcelshop offers customers to select a specific parcelshop store near them, where their package can be delivered to. This benefit customers who are not at home for home delivery. Shipment is quick and simple and it also benefit the extended opening hours, offered by the collection point.
- Expand your range of services in your ecommerce webshop by offering customers shipping to a parcelshop
- Parcelshop can increase customer frequency and increase sales due flexible delivery hours
- In the Shipmondo account it is possible to set up carriers e.g. GLS, Postnord, Dao, Bring and UPS
- Use DynamicWeb shipping fee matrix to set up prices
Updated checkout flow
- In order to include parcel shop, we needed to change the cart flow.
- New checkout templates are created marked as v2, since we needed to use customer info fields, instead of deliver info fields for e.g. anonymous users.
- The old templates still exist so it is still compatible if you are upgrading your Swift.
- But if you need to use Parcelshop in your solution this needs to be setup
- The new released database has already the setup for the new checkout flow
Decrease implementation time
Product component gives the flexibility to build own product list and product detail page through Visual editor, which can decrease the implementation time, since you can configure it yourself using the components. You can also create your own custom components using your own template together with the Swift product components.
Additional elements for Product Component
- Product name - Possible to define h-tags. e.g. < h1 >, < h2 >
- Product image - Possible to show alternative image on hover based on the assets category groups. this give a more dynamic look and feel when hovering over the product list
- Product slider - Possible to create own custom product slider through components. Deciding which information it should contain.
- Product variant selector - Define the layout of the variant selector. If you want to use buttons or dropdown selector for the specific category groups. It also support the new functionality in DW called variant group display type to define if the image should look on Product variant image, variant option hex code, variant option image,
- Add to cart - On the Unit selector the stock information is shown in the dropdown. Furthermore, stock validation and minimum quantity step validation are also added to the component.
System emails in visual editor
Build your email set up in Visual editor, when creating emails for your website when e.g. building emails for create account and order receipt. This allows you edit your emails in an easy and visual manner and implement your own custom email elements.
Mails created
- Create account and verify mails through extranet app
- Invite users send an invite user email trough the user area
- Forgot password - possible to send a reset a password mail, when a user has forgotten their code
- Welcome email - send through marketing email flow, so user can set a password on the new website
- Order confirmation mail receipt, set on cart app (still under developement)
The system emails are created and setup, but not selected on the different app module, we still run with the regular email setup.
Reorder products
In customer center my order page, it is possible for customers reorder products from an earlier purchase. This is an easy way to let customer get the product they need, without any hassle and enhanced the customer experience. An addition to this reorder functionality, an extra step is added where users can get an overview over the order list for what is in stock, or if they want to add or edit the quantity before adding it to their cart.
Improvements & Maintenance
Content
- TinyMCE richtext editor possible to support internal links
- Accent color - support on Poster, image slider, features, text and image, header, text
- Row settings - medium height padding options
- Additional breakpoints for the entire website
- Support grid css classes to define field layout
Ecommerce
- Possible to add both Master product and product variant to favorite list
- Price informative, support price informative from the price matrix for example showing Recommended Retail Price information
- Facets - Decide how many should stay open vs. collapsed
- Specification itemtype - support new layout accordion
- Group list - possible to take sub groups of current group id
DW10 Conversion
Swift has rewritten the razor templates so it is suitable to run both DW9 and DW10. This gives the opportunity to keep working on Swift projects in the future. Going from DW9 (.NET 4) to DW10 (.NET 7) gives some issues on the templates, since some elements are deprecated. The focus has been on the code that is not easily converted trough the DW10 template converter.
Focus areas on Swift
- Rewritten helpers are deprecated in Razor
- System.web and HttpContext is deprecated in .NET 7
- Any use of .NET 4 framework only APIs is deprecated
- New razor parser in .NET 7 with minor changes to execution
Removed
- Product info itemtype is removed
- Tiny slider is deprecated, we are using Swiffy slider instead - Product detail image, Product media gallery, product slider
v1.18.0
[v1.18.0] - 08-02-2023
Swift version 1.18.0 release requires a Dynamicweb version 9.15.1
The quarterly release Q4-2022/Q1-2023 with a new database, is postponed. We are fixing the last issues on DW10 template support, parcelshop and System emails.
Bugfixes
- Cart: Pressing Enter key on product list submit and return the Cart Count. Better way to preventDefault on _cart.js
- Cart: On devlivery step, add default disabled state to date field
- Customer center: Check if logged in while in the visual editor, fixing template error in VE.
- Express buy: Warning message on orderlines that contains a deleted product
- General: JS encode product name and variant name for javascript, so sepecial characters is accepted when using g-tag
- General: Set default country if user country is empty for AdressÚser, EditProfile and ViewProfile
- General. Fix date format at 00:00 on RmaCreateNewRequest, RmaHistory, RmaInfo, CustomerOrderDetails, CustomerOrderViewSearchList, CustomerQuotesList, OrderDetails, OrderListWidget, OrderViewSearchList and QuoteDetails
- General: Fix csproj file
- General: Fix prices in OrderDetails, Orders, OrderLineItem, orderSummary and OrderSummaryOrderLineItem
- General: Search phrase lost after clicking Load more, Product repeater search term. fix on ProductListCompactView and ProductListItemRepeater
- General: In Cart and Customer Center fix stretched product images
- Integration Customer Center: Preview does not work at Invoice and Credit page
- Integration Customer center: Make pagination items wrap correctly
- Itemtypes: TextAdvanced, Button aligned with content
- Itemtypes: Product list, load more button, re-initialize the scroll methods at the correct time
- Itemtypes: Specification, Reintroduce good typo to show theme selector
- Itemtypes: Specification, fix group headers for Missing padding
- Itemtypes: Animation On Scroll use default offset + mirror = false
- Itemtypes: Product components, variantselector js update, to disable add to cart when selection not completed on _variantselector.js
- Itemtypes: Group slider, images are no longer hidden if group don't have group image
- Itemtypes: Feature, fixed bad alignment when no subtitle
- Itemtypes: Navigation and mega menu - Dropdown offset 0 to fix flickering
- Itemtypes: Navigation and Mega menu, Dropdown item no longer chopped and mega menu stays no more open after page loads
- Itemtypes: Page settings, Remove irrelevant title field in Page item type
- Itemtypes: Navigation on mobile - Fixed minor alignment error
- Itemtypes: Navigation Off-canvas, now clickable if device rendering is set to responsive and configured for both for desktop and mobile
- Itemtypes: Search, Make sure that we do not request nothing
- Itemtypes: Fix add to cart component error, ProductSliderStandard and ProductAddToCart
- Itemtypes: Navigation Off-canvas menu, remove extra scrollbar
- Itemtypes: Pass the VariantID in addition to ProductVariantId, Fixing that variant is not flagged/removed as favorite
- Itemtypes: Product Specification, increase field limit on field display groups
- Itemtypes: Product components, slider fix wrong area settings reference, giving a template error
- Itemtypes: Related product list, set Field display group limit to 250 instead of 25
- Itemtypes: Preferences, on language selector show both language display name and native name
- Itemtypes: On EmailBase remove svg icon, which give a 504 validation error
- Itemtypes: Product component, VariantSelector fix broken variant modal selector
Changed
- Itemtypes: Article list design layout
- Itemtypes: Product group header, remove the node-Active check for the Group header titles
Added
- General: Add demo article recipes images to git
- General: Support for autotests, ids on navigation
- General: Support Google Tag Manager, GTM-id can be added in website settings
- General: Default template for forms for editors, Support grid columns
- General: Stock validation on OrderLineItem, Cart, ProductAddToCart, ProductStock and miniCart
- Itemtypes: Support verify command for system email on Swift_EmailButton
- Itemtypes: On articles possible to use create article tag collections and use Article tag filters and category filters
- Itemtypes: Specifications: Possible to hide fields with 0 and 0.0 values
- Itemtypes: Add vertical alignment for ProductComponentParagraph
- Itemtypes: Article list, support empty states and clear filtering
- Itemtypes: Product component, ProductVariantSelector support display types
Removed
- General: Removed paragraph preset images for the group called 2 column
- Itemtypes: Removed title fields from row item types
v1.17.0
v1.17.0
[v1.17.0] - 21-12-2022
BugFixes
- Checkout: When using inline payment step missing information for breadcrumb, summary and orderline image
- Checkout: Delivery date checkbox, moved to correct group to prevent hiding itself
- Checkout: Google address causes errors in the console. Use Assets loader to load Google places
- Customer center: Fix link on Dashboard the order page doesn't open on My orders page
- Customer center: Address State field is not auto populated after selection. Remake support for both Region and State in Google autoplaces
- Customer center: In Favorites lists, change the text to Products, when only 1. Get count from proper list
- Express buy: The Add to cart button should be disabled if products are not in stock.
- General: Null check - eCommerce badge
- General: Custom fonts, fonts folder not created when it doesn't exist. Fix by including fonts folder
- General: Custom fonts, change condition to not assume custom font field is present
- General: Custom Sitemap Missing includeFolderAndHidden = True, update to not include debug info
- General: In Page properties settings - there No difference between the 2 header position settings
- General: Validation error in Static variants. Correct auto-test hook implementation
- Itemtypes: Poster, position absolute the anchor when there is no button label and stretched link is selected
- Itemtypes: Feature, alignment if no icon is selected
- Itemtypes: Slider, Ratio and fill - Undo prev changes. Issue with not enough room for both headline, subtitle and button on mobile
- Itemtypes: Slider, image is set to position absolute when " fill " ratio is selected
- Itemtypes: Navigation, when using a page of type “Shortcut” the template breaks - Add null check
- Itemtypes: Navigation, a clickable 1st level navigation node will not redirects to #
- Itemtypes: Search, Rounded edges are gone
- Itemtypes: Search, Products with special characters break type ahead. Remove broken html encoding code
- Itemtypes: Product component Add to cart, UI improvements on units selector
- Itemtypes: Product component Add to cart, initialize Scroll on PageUpdater success
- Itemtypes: Product component Add to cart, background color fallback for when using themes with transparent background
- Itemtypes: Product component Price, normal price doesn't align
- Itemtypes: Product component price alignment issue fix
- Itemtypes: Product Facets, fixed modal overlay bug when screen size is below lg
- Itemtypes: Product Specification, simplify the elements and correct the alignment
- Itemtypes: Row markup still rendered and padding class
- Itemtypes: Removed useCache="False" from item type xml, legacy xml code which shouldn't be there anymore
Changed
- Itemtypes: Swift_Preferences, change to language selector, show page even if it is hidden in navigation
- Itemtypes: Removed setting only showing favorites for master product, this should be a part of the existing setting ShowAddToFavoorites
Added
- General: Template conversions, so it is compatible for both DW9 and DW10
- General: TinyMCE support plugin dw link, in order to use internal links on the rich text editor
- General: Updated Themes preview page, possible to show the accent color
- Itemtypes: Product component slider, possible to design own product slider using product components
- Itemtypes: On the Product Specification an accordion design layout applied as an extra option
- Itemtypes: Product image component - possible to show alternative image on hover based on selection from the asset categories
v1.16.0
v1.16.0
[1.16.0] - 05-12-2022
Bugfixes
- Customer center: Fix RMA null check and image alt and path
- General: Under Swift tool/Design Possible to select Branding page again, missing restrictions
- General: Show the image format clearly on the panel for Assets.cshtml for Digital Assets Portal
- Itemtypes: Fix App layout setting
- Itemtypes: AddFavourite buttons does not have discernible text, Added text to buttons + Added aria-hidden to icons
- Itemtypes: Search, Fix markup in search result in ProductSearchDropdownResponse and Swift_SearchField
- Itemtypes: variant component, more flexible static variant sizes, so images does not exceeds column
- Itemtypes: Check if variantid element exists, since the VariantSelector breaks if the element is not found in VariantSelectorand Swift_ProductVariantSelector
- Itemtypes: Use PageUpdater when changing units, so the price with be reflected for Swift_ProductAddToCart and Swift_ProductPrice
- Itemtypes: Make Rows themes visible again
- Itemtypes: Added labels for color facets
- Itemtypes: EcommerceBadge, use Math.Round instead of Math.Floor for badge percentage rounding, to avoid rounding error
- Itemtypes: Manage empty product slider with advanced service page on ProductSlider
- Itemtypes: Use linkType2 instead of linkType for Swift_TextAndImage
- Itemtypes: Row height - added missing "medium" in value name
- Itemtypes: Facets, relevance sorting should be empty string for Swift_ProductListCompactView, Swift_ProductListGridView, Swift_ProductListItemRepeater, Swift_ProductListListView, Swift_ProductListSelectedFacets
- Itemtypes: Blockquote, fixed quotation mark wrong position, for Swift_Blockquote
- Itemtypes: Input group - Input field rounded if button is set to rounded for VariantSelector, VoucherForm, DownloadCart, Swift_ProductAddToQuoteCart, Swift_ProductDetailsInfo, Swift_ProductDownloadData, Swift_ProductListCompactView and Swift_ProductListListView
- Itemtypes: Swift_ProductDetailsImage, ensure primary image is loaded if variant image pattern is different than main product
- Product list: Better alignment for Swift_ProductListCompactView and ProductListListView
Changed
- Itemtypes: Theme selector accent color in Swift_ThemeSelectorMini
- Customer center: My orders, reorder adding extra step with express buy, improving user flow
Added
- Customer center: Support for Saved Cards e.g. for payment providers EbizCharge
- General: Support open graph for pages using meta data in Page properties, Title, description and image
- Itemtypes: Add to cart component, Support stock state on uniit selector
- Itemtypes: Add the possibility to use Accent color for content item types Text, Text and image, Feature, Section header, content slider and poster (Accent color was only available in TextAdvanced beforehand)
- Itemtypes: facets, define how many groups should be open from the start
- Itemtypes: Support informative prices on price component
- Itemtypes: Row component - Medium row height
Removed
- Itemtypes: Remove ProductInfo itemtype + template. Since we will focus on product component instead. ProductInfo itemtype will no longer be supported