Thelia Network
E-commerce solution

E-commerce software, useful to create and manage online stores, published under a free license. Discover our new version, based on many modern technologies !

Download Thelia
Business

A team of experts at your service.

Showcase

Over 7000 online stores powered by Thelia

Openstudio

Thelia editor.

Our Blog

Thelia 2.3, 2.2.3 and 2.1.9

Last week we’ve issued 3 new stable versions of Thelia.

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.

As Thelia is very flexible and extensible, most of the time, new features are developped in modules.
So check these websites to get a list of available Thelia modules : http://thelia.net/modules/ or visit our GitHub organization : https://github.com/thelia-modules

The version 2.4 is already started and we promise you a bunch of new features :)

You can contribute to Thelia in many ways and we greatly appreciate your help and your involvment.

Thanks to all.

End of version 2.0 support.

This release also announces the end of support of the version 2.0
If you still use this version, we encourage you to update to more recent version.

Full changelog

version 2.3.1

  • (related to #2150) Fix form and validator translations
  • (related to #2147) Fixed help text display if show_label is false
  • (related to #2145) Fix for taxes & tax rules description display in Taxes rules page
  • (related to #2144) Fix automatic configuration for the sql_mode
  • (related to #2142) Force utf8 on thelia update
  • (related to #2139) Start page correction for the loops
  • (related to #2135) Fix ressources check for translation view
  • (related to #2132) Fix change default category and default folder. Since the pull request #2066, it’s no longer possible to change the default category of a product or the default folder of a content.
  • (related to #2129) Fix order export date interval
  • (related to #2128) Fix address state check in delivery cost estimation and fix login error due to symfony update
  • (related to #2127) Fix 2.3.0 major BC break in Thelia\Core\Event\Order\OrderPaymentEvent
  • (related to #2125) Fix construct in GenerateRewrittenUrlEvent
  • #2121 Fix possible Compile Error in delivery loop
  • #2117 Fix Admin update, the password is no longer required for update of an admin
  • #2118 Module TinyMCE, fix the path for the Java uploader
  • #2120 Fix {count} in search context, {count} doesn’t work when searching (since 2.3.0 alpha-1)
  • #2116 Updated translations from Crowdin
  • #2110 Added a way to set specific date/time format for lang, fixed date/time format for fr_FR
  • #2030 Fix ziparchive not found, add a message to prevent that the zip extension was not found on the server
  • #2104 Fixed update function issue in Colissimo module
  • #2096 #2103 Fix currency change, an exception was thrown if the currency does not exist
  • #2097 Fixed and improved cancel order processing
  • #2095 Updated translations from Crowdin
  • #2092 Fix Module TheliaSmarty, replace the request service by requestStack service
  • #2091 Fixed NO_ENGINE_SUBSTITUTION setting for MariaDB
  • #2090 Fix GenerateRewrittenUrlEvent, add getters and setters
  • #2084 Check if customer exist in coupon builder
  • #2062 Remove composer dependency leafo/lessphp
  • #2060 Fix BC, TaxRule action introduces a compatibility break
  • #2080 Fix missing function addoutputfields in the loops
  • #2078 Fixed checkbox and radio automatic rendrering. The “checked” status of checkboxes and radios was not correctly managed by form-field-attributes-renderer.html
  • #2079 BackOffice : UX improvements on tablets, the right menu was too broad
  • #2067 Fix esi render. The sub-request was not a Thelia request
  • #2066 Fix the problem of position if a product or content in several sections and folders
  • #2073 Use template default fallback in View Listener. Module views was not properly processed when the active front template is not “default”
  • #2068 Fix customer edit view ACL, replace update by view for edit a customer
  • #2063 Fix, when deleting a product with a free text feature value, the free text feature value was not removed
  • #2058 Fix bug when sending the attribute combination builder form if the user had not selected attribute
  • #2056 Fix UX bug on product list in the frontOffice, the grid icon or the list icon do not lock
  • #2040 Fix bug when change image position on the module config page. The trait PositionManagementTrait was missing in ModuleImage
  • #2054 Fix the update process for the Collissimo module
  • #1985 Add delivery and payment events MODULE_PAYMENT_IS_VALID, MODULE_PAYMENT_MANAGE_STOCK, MODULE_DELIVERY_GET_POSTAGE
  • #2045 Moves the backOffice statistics in the new module HookAdminHome
  • #2044 Add possibility to change number by default of results per page for the product list, the order list and the customer list in the backOffice
  • #2042 Avoid having too many results in the backOffice search page
  • #2021 Fixes hooks mini-cart, sale.top, sale.bottom, sale.main-top, sale.main-bottom, sale.content-top, sale.content-bottom, sale.stylesheet, sale.after-javascript-include, sale.javascript-initialization, account-order.invoice-address-bottom, account-order.delivery-address-bottom
  • #2041 Fix possible circular reference for category tree and folder tree
  • #2039 Disable the output of the url by the loops on the BackOffice
  • #2034 Add column position in attribute combination table
  • #2028 Fixed translation regexp prefix for templates
  • #2027 Confirmation email when subscribing to newsletter, and subscription cancel page
  • #2017 Add constraint of unicity in create and update hook form
  • #2012 Checking MySQL version to set sql_mode automatically, this fixed the compatibility with MySQL > 5.6 for modes STRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION
  • #2009 Display PSE ref in backOffice order edit for the product list
  • #2001 Check PHP version before trying to do anything in install process
  • #1999 Fix Folder breadcrumb, the parent url was not good if you edit a picture in a folder or a content
  • #1998 Add not blank constraint on zipcode in address create form
  • #1988 Fix hide module-install if auth are not right in the BackOffice
  • #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
  • #1933 #2006 #2016 #2033 Upgrade Symfony 2.3 to Symfony 2.8
  • #1995 Added order search options, improved search page in the backOffice
  • #1994 Allow coupon in first cart step
  • #1993 Fix the default language isocode link in backOffice languages page
  • #1992 Add method to find category path Thelia/Model/CategoryQuery::getPathToCategory
  • #1977 Fixed translation domain in NewsletterController
  • #1980 Update database schema to increase module version field to 25 chars.
  • #1971 #1973 Adds an address email to the administrator profile and adds the password lost functionality for administrators
  • #1970 Add CartDuplicationEvent which provide both original and duplicated cart to listeners
  • #1967 Module Colissimo : Replace country title by isoalpha2 in export for expeditor
  • #1964 Fixed cart not deleted after an order placed
  • #1960 Add events CART_ITEM_CREATE_BEFORE and CART_ITEM_UPDATE_BEFORE
  • #1959 Add the ability to format an address by country
  • #1907 Administrator email management and features
    • adds an address email to the administrator profile
    • This address email can now be used to login just like the login name
    • An administrator could now recover a lost password, just like a regular customer
  • #1958 Fix missing success_url on Brand SEO update
  • #1956 Fix UX right class in brand products pagination in the frontOffice
  • #1948 Allow to define custom delimiter and enclosure char for CSV serializer
  • #1947 Added a way to get category/product from related content ID
  • #1946 Fix l’inclusion automatique of the TaxType class only if extension == php
  • #1939 Add visible and visible_reverse values in Product Loop order argument
  • #1936 Fixed the module name vefication for command module:position
  • #1931 Add a optional parameters CC and BCC in method \Thelia\Mailer\MailerFactory::sendEmailMessage
  • #1929 Mod: BaseController useFallbackTemplate set to true by default
  • #1928 Hook DI alert messages thrown as exceptions in dev. mode
  • #1926 Fix redirection after coupon consume
  • #1923 Re enabled functional tests for back office
  • #1922 Colissimo Move the prices from a json to a config
  • #1921 Modules ‘configuration’ and ‘hook’ buttons behavior fix
  • #1920 Fixed coupons conditions label translation
  • #1917 Fixed translations bug in user mode with view only missing translations activated
  • #1916 Fix upload document. The document title is missing after upload
  • #1914 The module list in the translation page is now ordered by module code instead of module title
  • #1913 Conservation the emails after unsubscribe on newsletter
  • #1911 Add ‘admin_current_location’ arg for ‘main.in-top-menu-items’ Hook
  • #1908 A fix for “terms & conditions” bootbox height
  • #1906 Fix coupon create form data
  • #1904 Update tinyMCE
  • #1903 Added missing generateErrorRedirect()
  • #1895 Add a link to the contact page in the front footer and update bootstrap
  • #1881 Display only the zones affected to Colissimo in the backOffice
  • #1853 Coupon, add condition match for cart item include quantity
  • #1815 #1963 #1984 #1989 #1997 #2013 #2019 Import/export complete rework
  • #1902 Update Colissimo export, add link to order and to customer, add package weight
  • #1801 Fixed cart duplication conditions at user login/logout
  • #1892 Add a name verification when creating a module with a command
  • #1891 Add primary key in coupon_customer_count and ignored_module_hook tables.
  • #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.
  • #1850 #1859 Add hooks for email template
  • #1845 Add price including taxes in the combination creation pop-up in the BackOffice
  • #1868 Allow to open order-edit.html template with a specific module tab
  • #1861 Add links to the appropriate pages
  • #1860 Change version of Symfony Yaml components
  • #1843 Fix smarty form_collection_field, a performance problem was introduced after this PR: #1613 because ​the Form::createView() method create all form view on each call.
  • #1856 Convert order.invoice_date to datetime column
  • #1852 Add the possibility to disable the generation of url for the loops, adds argument return_url in loops, the default value for argument return_url is true
  • #1857 Fix of hookblack : order.tab
  • #1792 Update module Carousel, change the location of saving of the images
  • #1844 #1848 Added hooks in the right column part of the edtion form of brand, content, category folder and product templates :
    • brand.modification.form-right.top, brand.modification.form-right.bottom
    • category.modification.form-right.top, category.modification.form-right.bottom
    • content.modification.form-right.top, content.modification.form-right.bottom
    • folder.modification.form-right.top, folder.modification.form-right.bottom
    • product.modification.form-right.top, product.modification.form-right.bottom
  • #1835 Add the product combination in PDF delivery
  • #1788 Remove all the AdminIncludes from the core modules.
  • #1841 Add the possibility to create a product combination with several same attribute inside (2 colors in one product sales elements).
  • #1830 Fix attribute title in the modal “create a new combination”
  • #1780 Currency improvements. Add the possibility to disable a currency. Add the possibility to change the position of the currency symbol. Resolve #1446
  • #1825 Add message if thelia project is not installed
  • #1714 #1839 #1833 Hook improvements
    • Add new syntax to hook on a hook. Documentation http://doc.thelia.net/en/documentation/modules/hooks/index.html
    • Add command php Thelia hook
  • #1824 #1829 Fix the admin home stats, On page load, the month sent to Thelia was bad
  • #1821 Fix the value for constant AdminForm::LANG_DEFAULT_BEHAVIOR, Resolve ##1820
  • #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
  • #1783 Fix product price exports. Resolve #1078 #1610
  • #1808 Add customer’s company in order mails and PDF
  • #1780 Adds the ability to disable a currency and change the position of the currency symbol
  • #1806 Fix the event dispatched before decoding of the import, TheliaEvents::IMPORT_AFTER_DECODE to TheliaEvents::IMPORT_BEFORE_DECODE
  • #1799 Fixed the redirection to rewritten URL
  • #1725 Added new attributes and some aliases to the {cart} substitution
    • A new weight attribute is added, to get the cart total weight.
    • A new total_price_without_discount attribute is added, to get the cart total amount without taxes, excluding discount.
    • The following aliases of existing attributes are added, to provide a better english syntax, or a more accurate name :
      • 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
  • #1802 After upload, The image file name is no longer the default image title
  • #1805 Add a new parameter locale for the module_config smarty plugin
  • #1796 Fix regression in OrderAddressEvent cell phone can not be required in the constructor
  • #1787 Add loop Overriding, Documentation http://doc.thelia.net/en/documentation/loop/extend.html
  • #1785 Fix undesirable carts, persist only non empty carts
  • #1790 Update the default PSE ref when the product ref is updated
  • #1778 #1797 Add manual and manuel_reverse order in attributeCombination loop
  • #1766 Add order by id and id_reverse in product_sale_element loop
  • #1760 Set order status as paid when the FreeOrder module is used to “pay” an order
  • #1751 Fix for undefined currency exchange rate, add error message in the currency configuration page when an exchange rate could not be found
  • #1769 Increase API key size to 48
  • #1771 Add argument customer_id for hook customer.edit-js
  • #1753 Fix the rounding of prices in the order product loop
  • #1768 Update composer.lock file, update of the dependency thelia/currency-converter to version 1.0.1
  • #1752 Add addValues method in EnumListType
  • #1746 Removes deprecated classes and methods for the version 2.3
  • #1745 Fix output value IS_DEFAULT in the product_sale_elements loop
  • #1754 Add homepage redirection on /admin/login if the admin is already authenticate. Before this change, there was a render
  • #1765 Fix for prev/next queries in Category and Content loops, and add prev/next in Product and Folder loop
  • #1759 Fix for parent attribute and new exclude_parent attribute of Category loop
  • #1750 Add EQUAL to product loop filter by min or max
  • #1727 Add template & stock inputs on product creation
  • #1722 Replaced parameter “locale” with “lang” in generated URL
  • #1732 Update sql constraint for table product_sale_elements_product_image and product_sale_elements_product_document
  • #1730 Change layout to only cache assets/dist
  • #1734 Fix critical performance issue on ProductController HydrateObjectForm
  • #1733 Fix order attribute in BaseHook
  • #1729 Fix all useless DIRECTORY_SEPARATOR
  • #1726 Fix method setRangeDate variable
  • #1718 Autocomplete combination generation form with default pse values
  • #1699 Fix missing use for BirthdayType
  • #1713 Add more options for content, folder and order in search results
  • #1706 Fix form coupon not found in frontOffice order invoice
  • #1700 Fix source priority in ParserContext::getForm
  • #1588 Add document tab in frontOffice product page
  • #1668 Add height limit for the select fields in the Attributes and Features tab of the admin product edit page
  • #1669 Add options exclude_status, status_code, exclude_status_code and output value STATUS_CODE in Order loop
  • #1674 Add options free_text, exclude_free_text in FeatureValue loop
  • #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

version 2.2.3 :

  • (related to #2147) Fixed help text display if show_label is false
  • (related to #2144) Fix automatic configuration for the sql_mode
  • (related to #2142) Force utf8 on thelia update
  • (related to #2139) Start page correction for the loops
  • (related to #2135) Fix ressources check for translation view
  • (related to #2125) Fix construct in GenerateRewrittenUrlEvent
  • (related to #2118) Module TinyMCE, fix the path for the Java uploader
  • (related to #2096) Fix currency change, an exception was thrown if the currency does not exist
  • (related to #2090) Fix GenerateRewrittenUrlEvent, add getters and setters
  • (related to #2084) Check if customer exist in coupon builder
  • (related to #2080) Fix missing function addoutputfields in the loops
  • (related to #2078) Fixed checkbox and radio automatic rendrering. The “checked” status of checkboxes and radios was not correctly managed by form-field-attributes-renderer.html
  • (related to #2068) Use template default fallback in View Listener. Module views was not properly processed when the active front template is not “default”
  • (related to #2068) Fix customer edit view ACL, replace update by view for edit a customer
  • (related to #2058) Fix bug when sending the attribute combination builder form if the user had not selected attribute
  • (related to #2052) Fix #2040 Missing trait PositionManagementTrait in ModuleImage
  • (related to #2041) Fix possible circular reference for category tree and folder tree
  • (related to #2017) Add constraint of unicity in create and update hook form
  • (related to #2012) Checking MySQL version to set sql_mode automatically, this fixed the compatibility with MySQL > 5.6 for modes STRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION
  • (related to #2010) Improve product price edition tab
  • (related to #2005) Use a wider version requirement on thelia/installer for setup/
  • (related to #1999) Fix Folder breadcrumb, the parent url was not good if you edit a picture in a folder or a content
  • (related to #1980) Update database schema to increase module version field to 25 chars.
  • (related to #1967) Module Colissimo : Replace country title by isoalpha2 in export for expeditor
  • (related to #1962) Fix exception when cloning a product if the i18n in specific locale does not exist
  • (related to #1958) Fix missing success_url on Brand SEO update
  • (related to #1956) Fix UX right class in brand products pagination in the frontOffice
  • (related to #1946) Fix the automatic inclusion of the TaxType class only if extension == php
  • (related to #1939) Add visible and visible_reverse values in Product Loop order argument
  • (related to #1936) Fixed the module name verification for command module:position
  • (related to #1928) Hook DI alert messages thrown as exceptions in dev. mode
  • (related to #1921) Modules ‘configuration’ and ‘hook’ buttons behavior fix
  • (related to #1920) Fixed coupons conditions label translation
  • (related to #1917) Fixed translations bug in user mode with view only missing translations activated
  • (related to #1914) The module list in the translation page is now ordered by module code instead of module title
  • (related to #1908) A fix for “terms & conditions” bootbox height
  • (related to #1906) Fix coupon create form data
  • (related to #1799) Fixed the redirection to rewritten URL
  • (related to #1797) Fix order manual and manual_reverse in AttributeCombination loop
  • (related to #1901) Update Colissimo export, add link to order and to customer, add package weight

See also : https://github.com/thelia/thelia/releases/tag/2.2.3

version 2.1.9 :

  • (related to #2144) Fix automatic configuration for the sql_mode
  • (related to #2139) Start page correction for the loops
  • (related to #2135) Fix ressources check for translation view
  • (related to #2125) fix construct in GenerateRewrittenUrlEvent
  • (related to #1920) Fixed coupons conditions label translation
  • (related to #1946) Fix TaxType class only if extension == php
  • (related to #1958) Missing success_url on Brand SEO update
  • (related to #1967) Replace country title by isoalpha2 in export for expeditor
  • (related to #1999) Update FolderBreadcrumbTrait.php
  • (related to #2005) Use a wider version requirement on thelia/installer for setup
  • (related to #2091) Checking MySQL version to set sql_mode automatically
  • (related to #2041) Fix possible circular reference for category tree and folder tree
  • (related to #2058) Fix Bug on submit combination builder empty form
  • (related to #2068) Fix customer edit access
  • (related to #2073) Use template default fallback in View Listener

See also : https://github.com/thelia/thelia/releases/tag/2.1.9

Read more →

8 new templates for Thelia

8 new templates are now available for Thelia 2.2.

These templates just change the assets of the default Thelia’s template.

New templates

Shopperz

Shopperz Theme

Interiorz

Interiorz Theme

Bakesncakes

Bakesncakes Theme

Trendsetter

Trendsetter Theme

Txcycles

Txcycles Theme

Zeste

Zeste Theme

Wiggum

Wiggum Theme

Spiced

Spiced Theme

Installation

You have 2 choices for installing these templates (example for interiorz template) :

The safe way

  • Copy and Paste the default template and name interiorz
  • replace the assets directory by the assets directory of this repo.
  • Don’t forget to change the activated template
  • edit the layout.tpl file and replace {default_translation_domain domain='fo.default'} by {default_translation_domain domain='fo.interiorz'}.

The lazy way

replace the assets directory contained in the default template by the assets directory of this repo.

Be careful, by using this method you can loose all your modifications if you update the default template

Read more →

Help us translate Thelia!

Translations are contributed by Thelia users worldwide. The translation work is coordinated at Crowdin.
The Thelia project is located at http://translate.thelia.net/.

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:

Visit the Thelia project page

Sign up at Crowdin or log in if you already have an account.

On the Thelia project page, click the Join Translation Project button.

Crowdin project page

Choose the language you want to work on, or – in case the language doesn’t exist yet – request a new language by clicking on the Contact link of one of the managers of the project.

Then Select a file in the list.

Crowdin language page

And start translating :

Crowdin Translation page

  1. 1. You can filter strings in the left panel.
  2. 2. The untranslated strings are prefixed with a red square, translated with a green square and the accepted and approved with a green check.
  3. 3. Your translation goes here.
  4. 4. In the suggestions panel, you can directly click on the suggestions to use it.
  5. 5. If you have a doubt, you can take a look to other languages translations.
  6. 6. Once you have translated the string, you can save and continue with the next one.

 

if you encounter any problems, please consults Crowdin Knowledge Base or open a new discussion on Thelia project page.

Versioning

Thelia evolves constantly and the strings to translate too. So, users could want to translate current version but also previous version.

For now, Crowdin does not support versioning, but it’s a feature that will be soon available.

So this translation process is only valid for the version 2.2 and next versions.

Thanks

We wanted to thank everyone involved in the translation Thelia. This is a hard job, usually quite long and tedious. So, really, a big thanks.

We also wanted to thanks Crowdin for their amazing platform, great customer service, their implication in open source, … You rock !

Read more →

10 Plugins for Extending Thelia after a fresh install

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.

Manage rewrite url

Back Office Path for Thelia

Modify your back office path to secure 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

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.

Display your e-commerce data into google Universal analytics

Display your e-commerce data into google Universal analytics

http://thelia.net/modules/google-universal-analytics-integration.html


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

tinyMCE Editor for Thelia improve editing by using a wysiwyg interface

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

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.

Quick access to edit content

Quick access to edit content

Admin toolbar in front-office – Thelia ModulesAdmin – Thelia Modules


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 :

Apply modification to your Carousel directly from your back office panel

Apply modification to your Carousel directly from your back office 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 order of hook wich appears in the Home page

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 network is visible in the footer

Your social networks are visible in the footer

Fill your social accounts

Fill in your social accounts


Keywords

Keywords for Thelia

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 into admin panel to build a secondary navigation

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

/!\ You must adapt your template to display associated contents. http://thelia.net/modules/keywords.html


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 :

{ifloop rel=”recentlyviewed_loop”}

{intl l=”Your navigation”}

{loop name=”recentlyviewed_loop” type=”recentlyviewed” current_product=$product_id limit=”4″} {include file=”includes/single-product.html” product_id=$ID hasBtn=false hasDescription=false width=”218″ height=”146″} {/loop}

{/ifloop}

Display the few last viewed products

Display the few last viewed products

http://thelia.net/modules/recently-viewed-products.html


WishList

Wish list for Thelia

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.

Visitors add easily products they love into personal Thelia wish list.

Visitors easily add products they love into their personal Thelia wish list.

Wishlist – Thelia ModulesFront widgets – Thelia Modules


Comment System

Comment system for Thelia

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 comment system access using the administration panel

Configure the comment system access using the administration panel

You can configure the access level of comments in the config 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 product or article of your shop

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).

Administrator moderate message from the users

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 ?

Read more →

Version 2.1.3 with security fix

The version 2.1.3 of Thelia was released and includes a security fix. We found an authentication bypass for customer and admin. This vulnerability is present from version 2.1.0-beta1 and is fixed in 2.1.3 and 2.2.0-alpha1. Here is the complete changelog :

  • Add \Thelia\Model\OrderProduct::setCartItemId and \Thelia\Model\OrderProduct::getCartItemId to remove the typo with cartIemId
  • A notice is displayed when the product’s template is changed
  • Security fix on authentication
  • Rename cookie related config variables. They were prefixed with “thelia_” on insert, but not in the code

Deprecated

  • \Thelia\Model\OrderProduct::setCartIemId Because of a typo
  • \Thelia\Model\OrderProduct::getCartIemId Because of a typo too
Read more →

Version 2.1.2 with security fix

The version 2.1.2 of Thelia was released and includes a security fix.

Simon Vieille from web&design has reported a XSS injection present in the BackOffice of Thelia (error.html template). This vulnaberability is present in version 2.1.0 and 2.1.1 but not version 2.0.*

Here is the complete changelog :

  • Add the possibility to delete a coupon from the backoffice.
  • module list is now reversed. Delivery modules appear first, then payment and finally classic modules.
  • display a loader when a module is uploaded
  • Change product prices export and import format to be compatible, now using product_sale_elements id as key to identify PSE.
  • Fix unused variable in Thelia\Controller\Api\CustomerController::getDeleteEvent
  • change default order for cart loop.
  • Add missing static keyword for Thelia\Core\HttpFoundation\JsonResponse::createError
  • Do not register previous url on XmlHttpRequest
  • Fix deploy image directory destination
  • Fix redirect response if a AuthenticationException is catched
  • Prevent XSS injection in error.html template
  • The hook method is now stored in the ignored_module_hook table
  • Allow to hardlink TinyMCE rather than symlink
  • Add bootstrap paths for thelia-project
  • Enlarge order dropdown menu to prevent wrapping in some languages
  • Fixed langugage when previewing e-mails

Download version 2.1.2

Read more →

A new module for Thelia developers

A module has been released for you Thelia developers. It’s called TheliaStudio and it will become your best friend during your Thelia module developments.

Be careful this module is only compatible with Thelia 2.1

Read more →

Thelia 2.1 was released

After 6 months of intensive work, Thelia 2.1.0 is out. This new version comes with a lot of new features and enhancements.

Download Thelia 2.1 now !

Read more →

Thelia will be at International CES 2015, from 6 to 9 January 2015

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.

Read more →

New project management with Thelia

If you follow us on Github, you may have noticed that we created a lot of repositories last week, here’s the explanation.

Read more →