The second stable release in 2021 of the Aimeos e-commerce framework is now available. The fantastic new default theme is the most notable change for sure but this release contains many more improvements, especially for multi-site environements. The most important points are:
- New default theme
- New settings panel in backend
- Send order notification emails
- Extended order management
- Multi-site improvements
- Improved security
- Upgrade notes
New default theme
The first you will notice after installing Aimeos will be the new default theme. It has a very pleasant look and feel and is also great for non-fashion online shops even if the used images create a great experience for an example fashion shopping web site.
The content below the main image is completely created by using the powerful Aimeos content management extension. You can not only add texts, images and videos in a custom column layout but also insert product lists in between. This allows full content commerce in content pages with custom page URLs which you can add in addition.
Also, the new theme fully supports right to left languages like Arabic as the previous theme did. Colors can be customized easily by using the defined CSS variables and you can adapt the theme totally to your needs. It’s also fully optimized to receive top scores at Google Lighthouse.
Admin settings panel
There’s a new panel in the admin backend available for adding configuration options per site including images, shop and theme related settings with is available in “Configuration > Settings”. It’s especially useful in multi-site environments because it allows site admins (shop owners) to configure basic settings themselves and also to choose one of the available themes.
If you use Laravel and the Aimeos installation is configured as multi-site setup with custom domains, shop owners can also set their custom domain name in that panel.
You can extend this panel by custom subparts like any other panel, so site admins can configure any settings they should be able to in a convenient way. There will be more subparts in the future included in Aimeos.
Send order notification emails
Up to now it was only possible to push the order confirmation e-mails sent to customers also to the shop owner using a BCC e-mail address. This can cause a lot of e-mails because each order is immediately sent in a separate e-mail.
In the new version, there’s an “Email” delivery service provider available which sends e-mails including the order data in a custom e-mail. These e-mails can also contain serveral orders at once and they are sent when the “order/service/delivery” job controller is executed. Thus, you can send the e-mails, once a day, every hour or immediately depending on the clients need.
The e-mail content itself as well as the attached file with the orders can be fully customized using the delivery service provider templates located in the Aimeos core.
Extended order management
In the new release, the detail view of the Aimeos order panel has been extended and contains warehouse management related fields now.
In addition to the already available status and “Delivery in” fields, it’s possible to handle partial deliveries in Aimeos now if e.g. only one product is available for some reasons but two has been ordered. By tracking which and how many products you’ve already sent to the customer, you get lean warehouse management functionality in case you don’t have a specialized system for that kind of task.
In the new notes field, you can add an arbitrary text that isn’t shown to the customer while the content of the “Delivery in” field is displayed in the customers’ order history.
Many additionall improvements have been implemented in the new version for multi-site and market place setups. The most noteable is the new scheme for storing uploaded file, including preview images. Before, all files have been stored in two main directories (“files” and “previews”) and it was almost impossible to find out which file belongs to which site. Now, all files are stored by site ID, e.g. the files for the first site are placed at “./1./files” and the previews in “./1./previews”. If a merchant decides to close the shop, it’s now easy to remove all the files that belong to that shop.
Now, we are preparing for the 2021.10 LTS release and there will be additional polishing and we plan tighten security rules even futher.
Since 2021.07, installing Aimeos via composer requires composer 2.1+ and the official Aimeos extensions prefixed with “ai-” must be removed from the “./ext/” directory. Instead, they are installed into “./vendor/aimeos/” now. If you don’t remove them with
rm -rf ./ext/ai-*
from your installation after upgrading, you will get an error about these extensions are available twice (once in “./ext” and once in “./vendor/aimeos/”). Your custom extensions can still be placed in the ./ext directory to make development easier.
Due to splitting uploaded files by site, the directory structure changed and those file are now stored in subdirectories named by the site ID, e.g. “./1./files/”. New uploaded files use that new structure automatically, old files stay where they are and are still found – at least in TYPO3 installations. In Laravel and Symfony installations, the uploaded files will be stored in an additional sub-directory named “aimeos” in “./public”. The old paths were:
In 2021.07+, the new paths are:
Thus, old uploaded files will be only found if you move the old paths to the new “./public/aimeos” sub-directory:
mv ./public/files/ ./public/aimeos/files mv ./public/previews/ ./public/aimeos/previews
Furthermore, the themes directory for Laravel installation has changed from “./public/packages/shop” to “./public/vendor/shop” to comply to Laravel standards.