Our Blog

This version is mostly a bug and security fix release, with some new features and noticeable improvements :

The minimum required PHP version for Thelia 2.3.4 is PHP 5.5. Do not upgrade if your server is currently using a lower PHP version.

Admin Home page statistics improvements

Coupon list is now paginated, to manage more easily a large amount of coupons

Modules can now be protected and/or hidden, to prevent disastrous module deactivation. For example, the Smarty template engine integration module is protected and cannot be deactivated. It is also hidden. The Front office integration module is not protected, but hidden by default.

Uncaught exceptions are now logged in the Thelia log file.

An Image position field is now available in Carousel module configuration

The products template feature has been improved in several ways (see pull request #2363 for details)

The 2.3,2, 2.2.4 and 2.1.10 versions are security and bug fixes releases.
If you use version 2.3.x, 2.2.x or 2.1.x, we encourage you to upgrade your Thelia websites to this new versions. More infos here.

The 2.2.3 and 2.1.9 versions are security and bug fixes releases.
If you use version 2.1.x or 2.2.x, we encourage you to upgrade your Thelia websites to this new versions. More infos here

Version 2.3

After 7 months of development, the new major version of Thelia, the version 2.3, has been issued.
We have not communicate a lot about it, since this release, so we take the opportunity of the 2.3.1 release
to talk a little bit more about important changes introduced in the 2.3.x branch :

Upgraded Symfony 2.3 to Symfony 2.8

Import/export complete rework to manage big data

Internationalization :

Currency improvements : possibility to enable/disable a currency, to change the position of the currency symbol.

Languages improvements : possibility to enable/disable a language, possibility to disable the language only on the front office.

Country improvements :

Added the concept of states/provinces used for addresses, tax rules, shipping zones.

possibility to enable/disable a country / state

Postal address formating

Added loop overriding system through events.

Now, products and contents could be ordered in multiple categories and folders

Events have been added to manage delivery and payment modules during the checkout process to add more flexibility

Added an email address to the administrator profile and adds the password lost functionality for administrators

Allow coupons in first cart step, and lots of improvments in coupon operation

Added hooks in email templates

Fixed undesirable carts, persist only non empty carts

…

Lots of other changes, fixes and improvements are included in this new release, please check the full list here.

#1907 Administrators should now have an email address. They may use login name or email to log in the back-office. They could now create a new a password if they forgot it. New minimum_admin_password_length and enable_lost_admin_password_recovery configuration variable.

#1962 Fix exception when cloning a product if the i18n in specific locale does not exist

#1701 This PR improves the Order::createOrder() so that the method could be used to duplicate an order by re-using the delivery and invoice addresses defined in the original order.

#1823 Add states/provinces concept. The objective of this PR is to separate states/provinces of countries. For now, the concept of states/provinces was managed in country model which was not the best way.

#1878 Add module code in the lists of the BackOffice for a better understanding.

#1832 Language improvement. Add the possibility to disable a language. It’s possible to disable the language only for the front.

#1851 Add in the module Tinymce, the possibility to choose in which text areas the editor will be used.

#1840 Add the possibility to generate an url with the arguments router and route_id in the smarty function url. Documentation http://doc.thelia.net/en/documentation/templates/urls-and-paths.html

#1872 Add next/prev buttons for orders and customers. Modify the loops of brands, categories, folders and contents so that the queries to get the next and previous objects are sent only when it is needed.

#1818 Fix BackOffice menu, hook block to integrate main link if it’s used

#1816 Fix the total price of cart if the items have a quantity greater than one, Resolve #1772, add new methods getTotalRealTaxedPrice, getTotalTaxedPrice, getTotalTaxedPromoPrice in the model Thelia\Model\CartItem

#1725 Add weight and total_price_without_discount attributes to the {cart} substitution, and some aliases to provide a better english syntax, or a more accurate name to existing attributes : product_count, alias of count_product, item_count, alias of count_item, total_price_with_discount alias of total_price, total_taxed_price_with_discount alias of total_taxed_price, contains_virtual_product alias of is_virtual, total_tax_amount alias of total_vat

The translation process

During the development stage, only english strings should be used and translated inside Thelia. These changes should be submitted with a pull request.
Translations for non English languages should only be done on http://translate.thelia.net/ not in Thelia.

Prior to any stable release, Thelia maintainers will make an announcement and we’ll have a couple of weeks of string freeze in order to give people time to complete the translations.
Once translations are done, Thelia maintainers will integrate all translations in Thelia.

How to contribute

If you want to contribute to translation or want to discuss specific translations, go to the Thelia project page : http://translate.thelia.net/

If you would like to help out with translating or adding a language that isn’t yet translated, here’s what to do:

So you have successfully installed Thelia! Congratulations! Now what? Here is a list of some important suggestions and tweaks that you should do after installing Thelia to improve the performance, security and productivity of your e-commerce.

Back Office

Security

First step, your fresh install has to be secure, one way to achieve this is to rename your admin folder and there’s a module for that! Back Office Path is dedicated to rename the Back Office URL and improve your security.

Back Office Path for Thelia

Change your back office path to secure Thelia

When you’re done, uncheck ‘use also default prefix’ and save. Now, you can connect to the back office by using the new url : http://mywebsite.com/l33t-4dm1n http://thelia.net/modules/backoffice-path.html

Google Universal analytics

Google Universal Analytics for Thelia

Enhance your e-commerce by measuring user interactions with products on your websites across the user’s shopping experience. You can use the google analytics module installed natively in your back office, but you certainly want to analyze data from your e-shop and improve your ROI, Google universal analytics integration uses the Google Measurement Protocol and add e-commerce informations in your google analytics account. /!\ It only works if you have enabled the Google Universal Analytics. For each order, the module sends to Analytics information about the transaction and all items attached to this transaction.

TinyMCE WYSIWYG editor (Native)

TinyMCE Editor extend writing functionalities by adding a powerful and easy to use wysiwyg editor.

TinyMCE editor for Thelia

tinyMCE Editor for Thelia improve editing by using a wysiwyg interface

TinyMCE is natively installed and you just have to activate it in the module panel. Using tinyMCE for Thelia, you’ll be able to manage any pictures, videos, or html styles without coding anything. The easiest way to enrich your contents.

Admin toolbar in front-office

Admin toolbar in front office

Admin toolbar in front office displays shortcuts on the top page of your e-shop to quickly manage contents, orders, customers, … Toolbar is available on the Front template when you are logged in as an administrator. Admin toolbar gives to administrators a quick access to edit the page you are visiting (product, category, folder and content pages) and it creates shortcuts to the admin for the module page or even the configuration page.

Front-office customization

Carousel (native)

Back Office access is now protected and supercharged, you now want to customize your shop! Let’s start! First you want to show your products in a wide carousel. That’s easy, go to admin/modules and activate the Carousel module. You can now modify the carousel contents by using the configure panel :

A Carousel will appear on the Home Page in third position but you can modify its position by using “Manage hook position” in the bottom of the Module page. The Carousel is better in the first position, right ?

Modify the position of hooks in the Home page

Social Media links (native)

You love social networks and want your visitor to connect with you, you just have to configure the social media panel to activate the social hook. It displays a call to action to your social networks in the footer of the page.

Your social networks are visible in the footer

Fill in your social accounts

Keywords

Keywords for Thelia

This module is used to associate contents or folders to one or more keywords, this is useful when you like to enrich your contents by keywords tags and propose a transversal navigation. After creating your keywords and putting them into groups, you can associate contents or folders to one or more keywords. This allows you for example to display items based on a particular keyword or structure your page with a tag system. It offers a new way to navigate into the shop categories.

Add your keywords using the admin panel to build a secondary navigation

Recently viewed products

Improve the user experience by displaying the last viewed products. Once you’ve installed the module, you have to modify your template by adding a new loop in wich you want to display the last viewed products. For example, you can add the list in the shopping cart using this source code :

WishList

Wish list for Thelia

Increase sales and conversions by having a Thelia Wishlist. Guests and customers like to add products of your shop into this wish list so that they keep a quick access to their wishes. Customers could find their wishes later to add them quickly into the shopping cart.

Comment System

Comment system for Thelia

Your shop is online and you’d like to know what your customer think about your stuff! The Comment System module allows customers to add comments on different elements of the website : products, contents, … Only registered and logged in customers can post comments on the website. You can also authorize customers to post comments only on products that they have bought. Customers will receive an email after 15 days (by default) to encourage them to post comments.

Configure the comment system access using the administration panel

You can configure the access level of comments in the config panel

A comment is composed of a title, a message, a rating and is related to a customer

When activated, user can add comment to the products or articles of your shop

The message can be moderated by an administrator before being displayed on the website (recommended).

Administrators moderate message from the users

Once a comment has been accepted the customer can edit or delete it. http://thelia.net/modules/comment-system.html

We hope this article helped you learn about the must have Thelia modules to be installed first. Do you have your own preferences ?

Our OpenStudio company was selected to be part of a delegation of French startups to the CES in Las Vegas in January 2015. We will be accompanied by the French Ministers Emmanuel Macron and Axelle Lemaire, as well as Pierre Gattaz, president of MEDEF (French employer organization).

There, we will present our new generation of e-commerce software, THELIA, as well as its innovative architecture and its new features.

We were received in Paris by the Ministers on Thursday, December 18, 2014, who on this occasion made an official launch of the French delegation. We thank ARDE (Development Agency in Auvergne, France) who allowed our company to be selected as one of the best French startups.