SilverCart 1.3.10 is available for download

We are proud to present SilverCart 1.3.10. Yes, we're still working on SilverCart for SilverStripe 3, but since we do have clients and ongoing projects we're putting lots of effort into both versions. Quite a few businesses are depending on our software, so our highest priority is to maintain and support current installations. 

Thanks to our highly active community member szabesz we could identify quite some bugs and fix them with this release. There are also lots of enhancements and minor changes, that improve speed and usability of online stores built with SilverCart.

Here's the full list of changes that we implemented in about 100 commits until revision 2502:

ENHANCEMENTS

  • outsourced getSalutationText to SilvercartTools; Added i18n support for salutation in ForgotPasswordEmail
  • added documentation for extending the tax handling
  • added posibility to blacklist DataObjects in SilvercartSortableDataObject
  • added loading indicator when submitting the quick search form
  • a product detail link is unique now. Calling a non unique product detail link will cause a status 303 redirect to the unique link.
  • added method to redirect permanently (303) to SilvercartTools
  • All page titles and similar unique titles are displayed in a H1 tag by default now
  • added database index for a products MetaKeywords
  • added database index for EANCode and ProductNumberShop
  • enhanced price type detection
  • if there is only one page, no for field for page selection will be loaded
  • a SilvercartDownloadHolders sub pages downloads are searchable in frontend now
  • a product group items widgets title is chown in backend now
  • widgets are sorted by name in backend
  • added hook onBeforeOrderStatusChange to SilvercartOrder to be able to execute actions when changing an orders status using a decorator
  • when setting a country to non-taxable, a customer who orders into such a country will no more have to pay taxes
  • added possibility to declare a country as non-taxable
  • added support for charges and discounts for registered shopping cart modules; 
  • payment discounts get an extended label to show on what amount the percentage depends on
  • slidorion widget can now link to a product
  • a shipping method can now have a description exclusively for Shipping Fees Page overview
  • A shipping method can now be excluded from Shipping Fees Page overview
  • added prefix and suffix for productMatchingField of a SilvercartInboundShoppingCartTransfer
  • a product can now be excluded from payment discounts
  • an export product number can now be added to a payment methods charges (used for XML order export)
  • added posibility to add any DataObject to SilvercartSearchResultsPage
  • added css for select bars
  • SilvercartImageSliderImage can now be assigned with a COntent text
  • SilvercartImageSliderImage can now be managed in SilvercartImageAdmin
  • some performance and JS stabillity enhancements for SilvercartTextAutoCompleteField and its extensions.
  • added enhanced API access for SilvercartAddress. Enhanced searchable fields of SilvercartAddress.
  • SilvercartImageSliderImage can now be assigned with a product number to link directly to a product

MINOR-ENHANCEMENTS

  • added adress addition field to registration form; 
  • Added memory and general progress output methods to SilvercartTask. Added method to get all files out of a directory.
  • enhanced debugging tools
  • Some enhancemtns in widget system
  • added method to get default currency symbol to SilvercartConfig
  • added sub elements title to sub navigation of meta information and my account holder
  • slidorion image dimensions and padding can now be set by static class properties
  • extra css classes can now be added to SilvercartLatestBlogPostsWidget
  • added method to get the shipping fee dependent on the current detail product; 
  • exclusion of a product from payment discounts will now affect total value discounts, too. If the only on product in cart is excluded from payment discounts, the payment discount info will not be displayed anymore

BUGFIXES

  • fixed handling of products with 0% tax; fixed tax handling for order handling costs
  • fixed check for shipping/invoice address in checkout context
  • if skipping payment step is enabled and there is only one active payment method, the first step will no more display the payment step in its step navigation
  • fixed creation of a products translation detail link
  • Removed calculation of net price for shipping costs beacuse this already happens in SilvercartShippingFee->getPriceAmount()
  • fixed product group items widget behavior
  • fixed SilvercartShoppingCart::getMostValuableTaxRate()
  • amount and country to get fee for will no mor overwritten in SilvercartShippingFee::getPriceAmount()
  • SilvercartCheckoutFormStepProcessOrder skips the exit of the form steps NextStep call now
  • fixed price field handling for xml export
  • added default locale as fallback for the search locale
  • added getDefaultGroupViewInherited to SilvercartDeeplinkPage_Controller
  • added getUseOnlyDefaultGroupViewInherited to SilvercartDeeplinkPage_Controller
  • fixed fallback add to cart form name in SilvercartProduct::registerProductAddCartForm()
  • fixed searchable field 'Title' for order status admin

MINOR-BUGFIXES

  • fixed issues when logging out during checkout process
  • fixed crash in last checkout step when extending the tax system with dynamic values
  • fixed page controls on search results page (double html id)
  • some css fixes (widget slider)
  • fixed order detail links in order summary table in my account area
  • fixed some order history template issues
  • fixed removal of HTML body CSS class when switching visible/hidden class on browser tab change.
  • prevented default records from creating NULL based locale entries
  • removed cacheblock out of SilvercartSearchResultsPage.ss
  • removed deprecated and no more used code out of SilvercartSearchResultsPage
  • added product sort to product group pages and selectors forms cache keys
  • fixed default sort mechanism of SilvercartProduct (overwritten by DataObjectManager -> SortableDataObject)
  • fixed wrong caching behavior of FreeOfShippingCostsFrom in SilvercartConfig; 
  • a minor bugfix for SilvercartUpdate
  • a deeplink pages pre and suffix will now be removed multiple times if needed
  • product group page controls will now be inserted as two different form objects to prevent multiple HTML ids with the same value
  • added check for existance of a products WidgetArea before deleting it
  • removed wrong placed span tag

MINOR ISSUES

  • some minor registration form template changes
  • SilvercartRegisterConfirmationPage will show a login page when not logged in
  • excluded SilvercartEditProfileForm from caching
  • added salutation to order emails
  • some minor i18n changes
  • some minor template changes
  • change loading state behavior of quick search
  • some minor code enhancements
  • some minor changes in address detail templates
  • some minor template mods
  • some css changes for plain widgets
  • removed some debugging code out of SilvercartDeeplinkPage.php
  • has many relations are excluded from export by default, when not explicitly included
  • added method to get minimum CMS fields for SilvercartImage
  • some i18n mods
  • some minor code optimizations