Quantcast
Channel: PrestaShop Developers' blog
Viewing all 939 articles
Browse latest View live

PrestaShop 1.7.0.0 released!

$
0
0

Here it is! All singin’ all dancin’: Prestashop 1.7.0.0 is ready for you to explore!

Prestashop 1.7.0.0

It’s been 495 days since the release of 1.6.1.0, the last major version of PrestaShop. And boy have we kept ourselves busy since then!

We are happy to finally release the start of a now path for PrestaShop: version 1.7.0.0 opens the way to a new way of selling, creating and developing with your favorite Open Source e-commerce platform!

Indeed, version 1.7 is a major step forward for PrestaShop, with a number of major features and forward-looking changes: the introduction of the Symfony2 framework, a rebuilt Theme system which brings a new default theme along with a Starter Theme, a brand new Product Creation page, a reworked Modules page, a reorganized main menu, … and all this while having a look at performances! This is what we mean when we say “major version” :)

Read all about this new version of PrestaShop on the official 1.7.0.0 announcement post!

Thank you to all the contributors who submitted pull requests and commits, both from within PrestaShop and from the whole community! A huge thanks to those 128 PrestaShop lovers: @123monsite-regis, @aleeks, @alexdee2007, @alexeven, @alfakom-mk, @antho-girard, @antiseptikk, @antoinemille, @antoin-m, @axometeam, @cava89, @christianverardi, @clairemeuriot, @cocoweb94, @connemb, @crugnac, @dave-lp, @davideapvd, @desarrolloscuado, @dh42, @djbuch, @djfm, @dzianis-yurevich, @ecomm360, @e-gaulue, @eolia, @eric-rouvier, @fabienserny, @fatmabouchekoua, @firstred, @flooris, @fojtcz, @fojtcz, @frederic-benoist, @freedayko, @gaillafr, @ginkosama, @gleseur, @grezlikowski, @groussac, @gskema, @guestisp, @gwarnants, @hubiktomas, @ianfunghk, @idnovate, @inem0o, @ishcherbakov, @jaumesala, @jeromenadaud, @jguix, @jherry, @jnadaud, @jocel1, @jonijnm, @jorgevrgs, @jtabet, @julienbourdeau, @julvernois, @kelu95, @kermes, @kioob, @kpodemski, @leadesign, @m03g, @macroy, @maidmaid, @makoso, @manuelbcd, @martinfojtik, @maximebiloe, @mcdado, @mekki78, @mgui95, @mickaelandrieu, @monsty, @mrmanchot, @newman101, @nihco2, @nobodaddy, @n-wouda, @oleacorner, @paeddl, @panploenes, @phpmadman, @pifyz, @pirkoa, @pkshetlie, @pranid, @prestaedit, @prestamodule, @prestancedesign, @prestanesia, @prestarocket, @prestashop, @pronux, @quetzacoalt91, @raphael-homann, @remiq, @rgaillard, @rolige, @saycile, @sfroment42, @shaffe-fr, @shagshag, @shepherdv8, @shine-neko, @shopmonauten, @shudrum, @soullivaneuh, @spaze, @studiokiwik, @tchauviere, @thierrymarianne, @thoma202, @tomcyr, @true0r, @tucoinfo, @turtl3, @txmodxoops, @unlocomqx, @vaugagneur, @venditdevs, @vincentbz, @xborderie, @xgouley, @zizuu-store, and @zuzul. Thank you for your contributions!

Download PrestaShop 1.7.0.0


Release of PrestaShop 1.6.1.9

$
0
0

PrestaShop 1.6.1.9 is now available. This maintenance release has seen 1 pull requests since version 1.6.1.8 (released on October 26th).

Continuing on our promise to support 1.6 with patch releases until October 2018, we are happy to deliver this new version and to continue making sure that 1.6 remains stable and safe for PrestaShop merchants.

Download 1.6.1.9 now!

Important information about this version

This maintenance release is focused on a single issue: the fact that recent or forthcoming browser updates (Chrome, Edge, Firefox, etc.) remove the ability to make synchronous XMLHttpRequest calls – making it impossible to create or edit a product in all versions of PrestaShop 1.5 and 1.6.

While this problematic behavior is not a bug from PrestaShop but a design decision from the W3C/WHATWG standards bodies (applied by browser vendors after time of deprecation), all PrestaShop merchants might witness issues once their browser auto-updates to a version that removes this feature.

This version fixes this issue.

Working together

The PrestaShop Core team has been working publicly on this issue: here is the Forge ticket, and here is the pull request. Thanks the help and feedback of several community members, we can finally release this version with the certainty that it fixes the issue.
A big “thank you!” to Mickaël Decker (@firstred) who follows our changes, tests them, and helped us until very late in the evenings to fix the issue.

Addons contributors, make sure that your modules and themes DO NOT make use of synchronous XHR calls! Learn how here!

Upgrade now!

Don’t want to upgrade to 1.6.1.9?

The fixes imply several files, so we cannot just give one file to update. Fixing your store will have to be done manually, file per file.

As the pull request shows, you will have to change 9 files:

  • admin-dev/themes/default/template/controllers/products/helpers/form/form.tpl
  • admin-dev/themes/default/template/controllers/products/helpers/tree/tree_associated_categories.tpl
  • admin-dev/themes/default/template/helpers/tree/tree_toolbar_search.tpl
  • classes/tree/Tree.php
  • classes/tree/TreeToolbarSearch.php
  • classes/tree/TreeToolbarSearchCategories.php
  • js/admin/products.js
  • js/admin/tinymce.inc.js
  • js/tiny_mce/tiny_mce.js

Here is a safe process to fix your store:

  1. Make a (local) copy of all these files, in order to revert back to them if you make a mistake. For instance, add “_original” to the name of the copies.
  2. Open the original files one by one, remove and/or add lines as indicated by GitHub.
  3. Upload them all (changed files and original files) in their respective folders.
  4. Test your store.

Is it fixed? Great! If not, you can get back to the original state:

  1. Rename the changed files: add “_changed” to the name of the files.
  2. Restore the original files: remove “_original” from the name of the files.
  3. Test your store.
  4. Try again to manually edit the files.

If all fails, we advise you to upgrade to 1.6.1.9.

If currently using 1.5, we will soon have more information for you. Until then, you should be able to have your Product Creation page work again by installing Chrome 53 and setting it to not make automatic upgrades.
Please understand that v1.5 is not supported anymore, and that, while we will do our best to help you, we do advise you to upgrade to at least 1.6.

The usual

As the version number indicates (as per our SemVer-like versioning), this is the 9th patch release for PrestaShop 1.6.1.0.

As usual, if you are currently running promotions leading to high traffic on your website, we recommend that you wait for the promotion to end before attempting any upgrade and technical change to your store.

We hope you enjoy this new release!

Onwards!

Let’s go, upgrade your store(s)! Upgrading from 1.6.1.0-1.6.1.8 is completely safe, upgrades from a standard 1.6.0.x version should work just as well, and those upgrading from version 1.5, 1.4 or even 1.3 should take their time and pay attention to their modules, their theme and their custom modifications!

Do you speak PrestaShop? – October 2016 edition

$
0
0

Here is the latest report to inform you of what happened on the PrestaShop translation project on Crowdin in October. It’s also an opportunity to highlight the work of PrestaShop’s community of translators.

Project news

PrestaShop 1.7 is available!

As you might have heard, PrestaShop 1.7 has been released earlier this month. A special thanks to the translators who made it possible to release this version with 25+ languages already translated, this is HUGE!

Of course the 1.6 remains open and you can still contribute to its translations (and if your language isn’t completed in 1.7 nor in 1.6, better start with the 1.6 project!).

As PrestaShop 1.7 is now the latest available version, the figures for this monthly report will be based on the 1.7 project on Crowdin from now on.

Languages updates will take place every Monday for the time being, so for languages that aren’t already 100% translated, you should expect some fresh new translations at the beginning of each week!

PrestaShop 1.7 has arrived

1.6 translations update

We are in the midst of updating language packs for 1.6, and it should be available by next Monday, November the 21st. If not, you can send your complaints to our Core developer Julien Bourdeau, he will be very happy to address it ;)

Swahili, Tanzania

At the request of one of our merchants, we added the Swahili language, specific to Tanzania. If you need PrestaShop in this language, head over here to help us: https://crowdin.com/project/prestashop-official/sw-TZ#

Now let’s get back to our Crowdin project, and the full report of its activity in October:

A few stats

  • 95 contributors joined the project this month, for a total of 3,324 members at the end of October. Welcome to all of them!
  • 67 members were active on the project this month.
  • A total of 215,679 words have been translated (wow) and 139,803 validated (+ 56%).
  • All this in 34 different languages (+52%).

Thank you for your involvement!

Top contributors

A lot of you are working every day on Crowdin to have PrestaShop available in many languages, and we can’t thank you enough for your dedication! Here are the most active translators and proofreaders this October.

Top 10 translators in October:

 TranslatorLanguage# Words
1.Gabriel Teniță (ggedamed)Romanian93,703
2.Alper Demir (alper-demir)Turkish10,468
3.eleazarGerman1,847
4.KoralPolish1,687
5.DaoKakaoRussian1,569
6.CapitalXArabic1,547
7.Filip Filipović (filipfilipovic)Croatian1,509
8.MarmePortuguese1,480
9.Enzo Ferrara (ferribbotte)Italian1,377
10.Monika (monikaraciunaite)Lithuanian1,358

Gabriel Teniță has a huge record this month, mostly because he imported files to correct the use of diacritics in Romanian, let’s thank him!

Top 10 proofreaders in October:

 ProofreaderLanguage# Words
1.Gabriel Teniță (ggedamed)Romanian88,563
2.Alper Demir (alper-demir)Turkish11,613
3.SkaZun (raidhunters)Ukrainian11,067
4.Danni Afasyah (prestanesia)Indonesian6,646
5.Morten Borg (mortenborg)Danish3,400
6.Michael Dekker (mdekker)Dutch2,564
7.Enzo Ferrara (ferribbotte)Italian2,108
8.Gytis Šk (gytis)Lithuanian1,894
9.DaoKakaoRussian1,569
10.Filip Filipović (filipfilipovic)Croatian1,509

A big applause to them! And welcome to our new top contributors!

Complete translations

Fully translated languages

At the end of October, PrestaShop 1.6.1 was fully available (= 100% translated and validated) in 16 languages:

BulgarianCroatianCzechDutch
EnglishFrenchIndonesianItalian
LithuanianNorwegianPersianRussian
SlovakSlovenianSwedishVietnamese

And at its launch, PrestaShop 1.7.0.0 was already available in 25 languages!

BulgarianEstonianHungarianPolishSpanish
CroatianFinnishIndonesianPortugueseSwedish
DanishFrenchItalianRussianTurkish
DutchGermanLithuanianSlovakUkrainian
EnglishGreekNorwegianSlovenianVietnamese

Languages with the best evolution

In comparison with September 2016, the following languages had the best progress in October thanks to the translation community:

(these numbers are mostly issued from the progress of the 1.7 project, as this is where most of the work took place this month.)

  • Nepali (+100% to reach 2% translated in 1.7)
  • Arabic (+7.5% to reach 43% translated in 1.7)
  • Croatian (+2% to reach 100% translated in 1.6)

October 2016 best translation progress

Thanks to all the contributors!

Of course, this is highlighting the languages that made some progress with new translations; but it doesn’t mean that the languages that aren’t mentioned here aren’t active. Indeed, some editing and rewriting could be going on, but the % of translation wouldn’t be modified (since it’s working on strings that are already translated). So let’s not forget about the work of these proofreaders! Thank you too!

Languages that need (more) proofreaders

A translated string will not be available in PrestaShop as long as it is not validated. For this reason, it’s important we should keep a good level of validated strings vs. translated strings, to make sure everyone benefits from the latest translations!

A lot has been going on there, so thanks to the proofreaders!

At the end of October, some languages would still benefit from some proofreading:

  • Arabic (43% translated vs 21% validated)
  • Galician (68% vs 53%)
  • Romanian (77% vs 62%)
  • Czech (93% vs 79%)
  • Finnish (100% vs 89%)

October 2016 best translation progress

Again, these figures are for 1.7, but 1.6 also need some proofreading too :)

As I’m writing this article, I’m very happy to let you know Turkish is now both fully translated AND validated, thanks to the huge work of the Turkish community, so it will no longer appear in this section! Hurray!

If you wish to help to proofread what has been translated, please contact me on Crowdin with the language you’d like to proofread. We need your help!

If you haven’t joined us on Crowdin yet, it’s never too late!

If you want to gather your fellow translators to work towards a better harmonization, start a glossary, or anything else, do let us know: we’ll include a word about it in the next monthly report.

Do you have a question, a remark? Don’t hesitate to leave a comment. See you next month!

Release of PrestaShop 1.7.0.1

$
0
0

PrestaShop 1.7.0.1 is now available. This maintenance release closes 15 of the most pressing issues reported since v1.7.0.0

We know that some of you may have been waiting for the .1 version of 1.7 to try this new major version of PrestaShop. We are therefore happy to deliver the first “patch” release of PrestaShop 1.7.0.0 (as per our SemVer-like versioning). The initial release PrestaShop 1.7 was well received, with thousands of downloads and already well over a hundred production stores!

Version 1.7 is such a fundamental change to the PrestaShop codebase that our beloved community found issues that weren’t spotted by our QA team. Thank you for contributing with eyeballs and pull requests!
We aim at fixing critical and blocking issues in 1.7 with regular releases, packing a few specific fixes (in order to limit regression potential). Prepare yourself to see more patch releases in the coming weeks while we review the feedback from the community.

Download 1.7.0.1 now!

Here are the changes:

  • Back Office:
    • Bug fix:
      • 6975: Fix updating positions when sorting products
      • 6977: Fix issue on SpecificPrice class
      • 6952: Fix recommended modules modal window
      • 6962: Fix translation choice in BO
      • 6951: Fix notice on module translations
      • 6940: Fix email translations
      • 6937: Return empty array on API error for customer data
  • Front Office:
    • Bug fix:
      • 6991: Fix changing combination when catalog mode is enabled
      • 6979: Fix undefined event in core.js
  • Core:
    • Improvement:
      • 6982: Improve performances on Windows/NFS filesytem
    • Bug fix:
      • 7012: Load autoload earlier
      • 6971: Fix on included files for autoupgrade
      • 6989: Fix fatal if payment module return a non array result
      • 6973: Create temporary file in cache directory
      • 6969: Prevent password reset on user check by email

The PrestaShop 1.7.0.1 changelog is available.

Since version 1.7.0.1 is a “patch” update to version 1.7.0.0, upgrading from that version will be easy: features will work better, and modules & themes which worked fine on 1.7.0.0 will work just as well with 1.7.0.1.

PrestonBot has reached stable version

$
0
0

Some weeks ago, we welcomed a new team member in the core team: Preston(Bot)!

Today, I’m glad to announce that Preston(Bot) reaches his first stable version. Let’s see together the main features already available:

Make the contribution easy again

This is one of our main objective: make the contribution to PrestaShop easier, keeping our quality standards high.

Previously, we have described why we have introduced a pull request template and how Preston is able to validate it to help both contributors and maintainers.

At PrestaShop, we also have commits naming convention that helps contributors to quickly figure out when a regression have been introduced and to generate changelogs.

Ease the commit label conventions

We know that this convention is a pain for every contributor - core team included - and some months ago we have simplified it:

before:

[-] BO : fixed naming conventions

after:

BO: fixed naming conventions

The Commit Label validator

Since PrestonBot 1.0, there is a little bit more to help anyone with this (still) difficult subject.

Commit label validator

Regardless there is one or more invalid commits, PrestonBot will list them and provide you with an example of valid commit. When your commits are finally valid, the help message disappears like the one for the pull request description validation.

If you have some ideas to improve the contribution workflow, don’t forget that PrestonBot is open source and available in the PrestaShop organization.

Make the maintainers work easier

Make the traductor’s contributions easier

Previously, we said that a lot of very different people are involved in PrestaShop: developers, but also testers, product managers and translators.

PrestaShop wants to be available for everyone in the world, and even in the universe :) One of the most precious contributions to do that are the ones related to the translation and the content.

For instance, thanks to many contributors PrestaShop 1.7 is already available in 25 languages, making the software usable mostly everywhere in the world!

The process to get a translation key available from Crowdin - the platform that host translations for every language of PrestaShop - to the users is still a little bit complex and we are improving the way we want to deliver the translation packs.

PrestaShop 1.7 introduced the “domainization” of translation keys. Using the new back office of translations, this make the work of traductors. We are also faster on delivering new versions of translation packs in both 1.6 and 1.7 versions.

Make the core team management of translations easier

What happens every time a contributor wants to add or update a translation in PrestaShop?

  • We need to notify @AlexEven: our content manager, using waiting for wording label;
  • @AlexEven approves the contribution;
  • We merge the contribution;
  • We update the translation pack for every languages;

Most of the time, the update or the addition of a translation goes unnoticed by the team, often when happens in big contributions… until now.

PrestonBot is able to analyze the contribution, and to add the Waiting for wording label when required. And @AlexEven only need to filter every contributions with the label, and to remove the label when the wording is valid.

Welcome and help the beginners

Usually, people are really afraid of contribute, because of the well-known “Impostor syndrome”.

We - as a community - need to be friendly and kind, regarding the quality we expect from every contribution. We want a better environment to empower and encourage people to make their first contribution, because this is the most difficult one.

This is why we have started to welcome community members in the core team, because we think everyone that want to be involved in this project is precious, and should be helped and thanked.

In this case, the contribution of PrestonBot can help and the first use case we have adressed is to welcome every new contributor in our community.

Welcome drAlberT

As we do, we encourage you to welcome every new member and to be kind with every community member: let’s concentrate on what brings us closer, not on what differentiates us :)

We ❤ contributors

PrestaShop can’t really exists without the contributors. We are working hard to make the experience with GitHub easier for everyone: beginners, traductors, every contributor is welcomed.

If you have questions, ideas for improvement, let’s talk about it and never forget that we ❤ you!

Release of PrestaShop 1.7.0.2

$
0
0

PrestaShop 1.7.0.2 is now available. This maintenance release closes 13 of the most pressing issues reported since v1.7.

More than a year ago, we announced that we wanted to release more regular and focused patch versions for 1.6 (and eventually 1.7), and that’s exactly what we are currently doing: packing a few specific fixes (in order to limit regression potential) in regular releases. All this is done thanks in no small part to our SemVer-like versioning and the 1-Click Upgrade module (update it if you haven’t already done it for 1.7.0.1!).

We are therefore happy to deliver the second “patch” release of PrestaShop 1.7.0.0. Version 1.7 of PrestaShop continues to be explored by the community, and we keep working at fixing critical and major issues that were discovered since the release of v1.7.0.0, making regular fixes to the codebase. Prepare yourself to see more patch releases in the coming weeks while we review the feedback from the community!

Download 1.7.0.2 now!

Here are the changes:

  • Back Office:
    • Bug fix:
      • 7070: Fixed bulk actions affecting single products
      • 7058: Disable FK checks during DB export
      • 7063: Fix related product removal
      • 7008: Display preview button on 13 inches
      • 6958: Fix email preview in translation page
  • Front Office:
    • Bug fix:
      • 7027: Filtered embedded product properties
      • 7043: Add download link for virtual products
  • Core:
    • Improvement:
      • 7022: Allowed to add remote assets
    • Bug fix:
      • 7038: Send email in English if current language don’t have email template
      • 7026: Protect translations display
      • 7033: Use the locale to fallback on the good one in CLDR Repository
      • 6986: Fix sprintf condition
      • 7054: Fix Cookie standalone mode

The PrestaShop 1.7.0.2 changelog is available.

Since version 1.7.0.2 is a “patch” update to version 1.7.0.0, upgrading from that version will be easy: features will work better, and modules & themes which worked fine on 1.7.0.0 will work just as well with 1.7.0.2.

User tests are not enough

$
0
0

As a designer, product manager or entrepreneur you’ve probably been told countless times that user feedback is gold (and that’s true!). There’s no shortage of books and articles that describe the benefits of testing your product with your users. While these documents provide good advice on how the test is done, they often lack explanations on how to make sense of this feedback and how this process fits inside a team.

That’s why we wanted to share our experience of user tests at PrestaShop. When we’ve set up user tests at PrestaShop, we’ve overcome many challenges, summarized a lot of advice and built our own methodology. To us, one critical aspect was to collect truly useful and actionable feedback from these tests: that’s how we came up with the idea of the Lean Feedback workshop.

Background

At PrestaShop, our baseline is “WeCommerce is better eCommerce”, a sentence which reflects that our community is our biggest asset and how much we value the voice of our users. PrestaShop is an Open Source e-commerce solution that powers more than 250,000 online stores worldwide and has a community of 1 million members (merchants, developers, partners, web agencies…). With our new 1.7 version focused on helping the merchants be more efficient in their daily tasks, user tests have played a key role in validating our product choices and refining the UX of PrestaShop back-office (merchants’ administration panel).

We’re also convinced that everyone should be involved in user testing: not only designers or product managers but also developers, QA or members of other teams. Like Jeff Gothelf explains in Lean UX, it’s an opportunity for everyone to see where your efforts are paying (or not) and that’s an excellent source of motivation. What we’ve seen is that this good practice also raised a collaboration challenge that led us to the creation of Lean Feedback (more on this later).

Iterative Design

When working on a new user journey, we organize a test session that consists in testing a part of the product with 5 individual testers. What we’ve experienced is that we don’t actually need 10 people to identify an issue. With 5 tests, we can already see what the recurring problems are, which corroborates Nielsen’s graph.

Nielsen's graph

We usually invite the testers to come to our office, and install them in front of an interface in order to see how they complete a given mission. While we could argue that having a user come to our office creates a bias, we’ve also seen it’s a good way to create a lasting relationship. To limit this bias, we carefully set the level of expectations right from the beginning. The tester is not alone in the room: two members of PrestaShop assist her/him, and the whole session is recorded for later use.

This face-to-face discovery gives invaluable feedback on what we’ve done so far, and shows us what is left to do in order to be as close to perfection as possible. From these weekly real-life feedback, we iterate between UX designers, product managers and developers, and the next batch of testers can already see our improvements.

Now, let’s go through our recipe!

Preparation

A good preparation is essential to make the most out of the user tests. Here are the key 6 steps:

Set your learning goals

Testing just for the sake of testing is not enough, at best the tester would give you a Christmas feature list. Each time we prepare a new user test session, the product manager and UX designer meet to define the learning goals, i.e. assumptions that need to be be verified or might be proven wrong. For instance, when we redesigned the page dedicated to product creation, one assumption we had to test was that every essential information was easily accessible in the first tab.

Product page test

The test should prove that a simple product can be created using only basic settings. Our tests showed us that the product’s reference number was lacking here.

Define your target population

A test result is reliable only if it has been performed with the right kind of users. In our case, many different profiles may interact with the back office (merchant’s administration panel) of PrestaShop: managers, interns, accountants, fulfillment operators… so we make sure to target the right persona. If you don’t follow this rule and ask a tester to play a role, you’ll only get hypothetical answers to hypothetical problems.

For instance, at first we tested the creation of new products (above screenshot) with e-commerce managers. We then realized that it’s mostly the job of interns and then refined our screening in later iterations.

Prepare a medium

The medium might be a clickable prototype that looks real (we use Sketch+Invision) or a development version. You should make sure to use the same version during the 5 tests. It might be tempting to fix a seemingly small issue between two tests but that leads to inconsistent results.

Source and invite testers

One of the challenges being an Open Source on-premise software is that we don’t have a list of all of our users, unlike full-SaaS products. So we take advantage of e-commerce events like trade show or Meetups to collect emails of people interested in participating. Screening the testers over the phone and setting up the appointments is the most time-consuming part of our preparation.

Managing interviews

An example of the kind of spreadsheet we use to manage face-to-face or remote interviews. We’ve kept it simple!

Write a script

Before the test, the product manager or UX designer writes a script that will serve as a roadmap and that can be shared with all the PrestaShop members who will lead the tests. It is a way to have consistent and comparable results. This script consists in:

  • A reminder of the learning goals.
  • A check-list of the set-up elements that should be available for the test.
  • A “mission”: the job the tester has to complete. It generally implies achieving smaller tasks related to the learning goals.
  • A few demographic questions to ask at the end.

Choose examiners roles

Two members of PrestaShop assist the tester during the interview and each one has a role:

  • A “guide”, who leads the test and makes sure it sticks to the script. It is recommended to choose a person who’s been involved in the writing of the script or has a good knowledge of the new product to test.
  • A “scribe”, who sees, hears and writes down everything silently during the test. It can be any team member, as long as she/he is volunteering and motivated.

Therefore, the examiners are not always the same UX designer + product manager duo. We try to have 5 different examiner duos so that up to 10 different PrestaShop members have the opportunity to see a user test the product.

Bonus: Set up a recording device

Sometimes it can be useful to record the test. You may watch it again if you’ve forgotten something that slipped through the notes. We also used these videos internally to share some feedbacks with stakeholders or the developer team during sprint meetings. If you choose to record the test, don’t forget to ask permission and ask the user to sign an agreement.

Test process

Like we explained earlier, there’s little mystery here. There are really good books that suggest efficient scripts of test processes and our own method is mainly a summary of lots of advice. The test itself generally last 30 minutes, which can be split as follow:

Welcome and brief (5’)

Start by thanking the user for taking the time to talk with you and break the ice with small chit-chat. Reassure the interviewee about the test. For some people, it can feel like an exam! So dispel any stress and set the right level of expectation by explaining that:

  • The tester is not here to be judged, but instead to judge the product
  • There is no wrong or right answer
  • If it doesn’t work that’s always the product’s fault (not the tester’s nor even your fault!)
  • They might get blocked or lost and that’s perfectly normal because that’s the kind of issue you want to identify

You then can describe the context and introduce the testers with their mission. Choose a general goal that is close to the job the users do in their routine instead of making a list of small tasks that tests every single feature. Don’t forget to ask the testers to think aloud at any time.

Testing (20’)

During the test, let the users progress towards their mission without indications. If there are feature they didn’t test spontaneously, you can still go back to it at the end. Be aware that in the tester’s mind, everything’s new. So give them time to observe and analyze your product. Let them get lost and stop them only if you feel you’re deviating too much from the script. The less you speak, the better. You’re not here to pitch your product or to convince the tester.

Debrief (5’ or more)

Once the mission is completed (or not!), you may take time to ask open questions about the overall experience or about the testers’ routine. Generally, they feel more confident telling you about their life at this point. You can then thank them again and give them a compensation. Many companies offer a gift card, at PrestaShop we chose to offer a tote bag full of goodies.

Just after the test

Take time to put your notes in a shared document (like Google Sheets) and make it clean. It might seem a tedious job but you get many advantages from this task: now your notes can easily be shared, it can’t be lost and it’s easy to search anything in it. Bonus thing: when making it clean, you’ll even remember a few things you didn’t have the time to write down.

Gathering feedback

An example of spreadsheet we use to put our notes - in French, so allow us to explain it ;). Each line represents an individual task, which is part a global mission. We fill in three columns: if the feature was tested or not, how the user completed the task (easy/with difficulties/failed), and additional comments giving context.

Lean Feedback

It’s a good thing to get feedback from your users, but it’s even better to do something with it! You can’t afford to let your feedbacks rot inside an excel sheet and be forgotten in a few weeks. And at this point you probably ask yourself: “How do we make the most of these feedbacks?”“How can we prioritize what to do next?”

At PrestaShop, we try to bring everyone together around our users’ needs. It might seem obvious but in reality it’s not always easy to raise awareness on UX topics among the technical or marketing teams. That’s why we involve everyone in the test process either as guide or scribe. However, involving so many team members during the tests (up to 10) comes with an additional challenge: “How do we centralize and summarize all these feedbacks when many different team members have led the tests?”

There is a significant quantity of data, collected as notes or videos, and for us it seemed a too tedious task for one single person (designer or product manager) to absorb it and summarize it. In addition to this problem, some important clues might also get lost between the lines.

To solve this challenge, we thus have come up with the idea of a workshop that would allow everyone to share their feedbacks and prioritize the tasks to do afterwards. We call it Lean Feedback. Once all 5 tests are finished, we gather all examiners duos during 40’ for a workshop consisting in two steps.

1. Sort the feedbacks (30’)

In the first 5’, each examiner duo sorts their notes into 4 categories. For each feedback they write down a post-it note.

The 4 categories are:

  • UX problems Any issue related to the user’s experience that might have mislead or confused her/him and prevented her/him from completing a task partially or totally. It also includes UI and wording issues.

  • Bugs Any technical bug, when the product doesn’t work like it’s supposed to work.

  • Feature requests When the user suggests a feature to fulfill a job. In that case, the “guide” examiner should have followed up with questions to make sure there is a real problem behind this feature request.

  • “Aha” moments The things the user particularly enjoyed. It’s the kind of moment when the tester has a “click” in her/his head and suddenly understands your product’s added value. It’s important to identify these moments to preserve it and put it as early as you can in the global experience.

Then each duo comes in turn to a whiteboard or a craft paper where the 4 categories are mapped and sticks the feedbacks in the corresponding category. During 5’, the examiners duo has the opportunity to describe how the issue (or “aha” moment) occurred and what the tester’s background is. Each time another duo recognizes a feedback they’ve seen in their test, they can upvote (stick a +1 post-it note) and explain how their feedback is similar.

By the end of this first step, the board may look like this:

Sorting the feedback

Thanks to this exercise, it has become easy to see what the most frequent feedback are and in the process we’ve created a shared understanding of our user’s issues among all team members.

2. Prioritize (10’)

Now that we’ve identified the main issues, it’s time for the product lead (either product manager or UX designer) to choose what to do next.

The product lead can move the post-it notes created in the previous step in a simplified backlog with 2 columns:

  • To Do Issues that require an immediate action for the next iteration. For instance, technical bugs, UX elements to iterate on, features to add, or even “aha” moments to bring early in the process.

  • To Check Issues that did not exactly make unanimity between the examiners. Here the product lead puts feedbacks that should be further investigated before taking action.

A good rule of thumb is to put the most frequent feedback in “To Do” and the less frequent ones in “To Check”, but it’s the product lead’s role to take other inputs (business requirements, marketing…) into account and estimate the importance of a given feedback. When the product lead chooses to put a single feedback in “To Do” or a recurrent feedback in “To Check”, the other team members have the opportunity to challenge her/his decision and the product lead may explain the reasons.

At the end of this step, the backlog looks like this:

Prioritization

Be aware that you don’t have to move every post-it note from the previous step in the backlog, the idea here is to focus on the essential issues.

Thanks to this step, there is a clear list of issues to work on in the next iteration, which can either feed the dev backlog or design backlog. And everyone understands why we tackle these specific issues.

For the next test session, you also know what to look out for and how you can change the script to check uncertain issues.

There’s only one rule

Never talk about solutions during this workshop!

Don't talk about solutions

The purpose of Lean Feedback is to identify and prioritize problems. Searching for solutions comes afterwards and should involve a smaller dedicated team. If you allow people to talk directly about solutions, you’ll spend 3 hours of inefficient discussion.

The lessons we learned

Benefits

We have seen numerous positive impacts of implementing user testing at PrestaShop and setting up Lean Feedback, namely:

  • Save a lot of time. In less than 1 hour, you’ve summarized and prioritized the issues and created consensus among the team.
  • A great motivation among the teams (product guys, developers and QA) and a stronger user-centric culture
  • The end of conflicts on why we choose to deal with some specific issues
  • Dozens of key-learnings on what we got wrong or right for the users
  • We even identified and built an essential feature
  • It helped us have a clearer product vision and fed our roadmap

Traps we’ve felt into

It's a trap

Of course, we’ve also done many things wrong and learned a lot from our failures. Here’s our list:

  • Never test two different versions of an interface during a session. When we didn’t resist the temptation to do a few “quick fixes” between two tests, we actually ended up with new unexpected bugs and inconsistent results.
  • Don’t wait too long to debrief the test session with Lean Feedback. 1 or 2 days is ideal after the tests, but after 1 week you’ll have forgotten too many things.
  • Screen carefully the testers to avoid “consultant-testers”. These persons try to be nice by explaining what they would do if they were you (as a product manager or UX designer). It’s not their job and this kind of feedback is useless. If you can, gently refocus them on their mission. Otherwise just end the test.
  • Too many or too few testers. We tried test user sessions with only 3 testers or 8 testers. In the first case it was too few to draw clear conclusions and in the second case the Lean Feedback workshop was too long and many people lost focus. Our magic number is 5 testers.
  • Don’t deviate from the test script. Sometimes you’ll hear something very interesting from a tester but not exactly related to the topic you’re testing. Just write it down and wait till the end of the test to follow up with questions. Every time we took a break inside the script, we didn’t have time to finish the test.
  • Never try to justify your choices. When you’re doing so, you’re basically explaining it’s the tester’s fault if she/he did not understand something. As a consequence, she/he will be too afraid to speak freely until the end of the test. If you hear an irritating critique about a specific item, resist the urge to explain why you designed it this way. Instead, follow up with a question like “I’m aware I can improve this point. What are your needs about this?”

It’s never finished

The road towards perfection never ends! There are still a few things we’ll be working on to improve our user test process.

Remote and international testing

It’s great to meet testers in face-to-face interviews in our office. But it also implies a fair amount of logistics. In the future we’ll try to mix more remote-testing in our test sessions.

Another challenge we also want to tackle is how to take advantage of our international community. With more than 70 PrestaShop ambassadors worldwide, we believe we could outsource some tests to identify even more issues and opportunities.

Internal video database

Finding an easy way to record the tests was not an easy task. After trying several recording software we’ve settled with Screencast-O-Matic. We’ve also ended up with a lot of videos dispatched on many computers. One of our projects today is to create a private YouTube channel where the team can easily access the feedbacks from our users.

One final word

We neither pretend to have found the ultimate recipe for user testing, nor to have invented it. We merely absorbed and digested many good practices found elsewhere and tried to summarize it into our own process. What worked for our organization’s size and product might not work “as is” for yours, but we hope it will help you get started with user tests or maybe serve as an inspiration for improvements.

When we presented Lean Feedback for the first time at the FLUPA UX days (a French UX conference) in June 2016, we were thrilled to see how the audience applied and adapted the workshop in their respective organizations. So let us know what you think of it and how it worked for you!

Bonus

If you want to go further, we recommend our favorite books:

  • Lean UX, Jeff Gothelf with Josh Seiden
  • Running Lean, Ash Maurya
  • The Mom Test, Rob Fitzpatrick
  • Inspired, Marty Cagan
  • Sprint, Jake Knapp
  • Value Proposition Design, Alex Osterwalder

And this excellent video from Arthur Bodolec.

If you want to reach out, feel free to connect with us at @guillaumebruere and @Leamendesign or tweet this article with the #LeanFeedback tag :)

Release of PrestaShop 1.6.1.10

$
0
0

PrestaShop 1.6.1.10 is now available. This maintenance release has seen 18 pull requests merged since version 1.6.1.9.

Continuing on our promise to support 1.6 with patch releases, we are happy to deliver this new version. Please do upgrade to this latest and greatest version of PrestaShop 1.6!

Download 1.6.1.10 now!

As the version number indicates (as per our SemVer-like versioning), this is the 10th patch release for PrestaShop 1.6.1.0.

As usual, if you are currently running promotions leading to high traffic on your website, we recommend that you wait for the promotion to end before attempting any upgrade and technical change to your store.

We hope you enjoy this new release!

The changes

For a full list of changes, see the list of pull requests merged into the 1.6.1.x branch in this milestone

Here are some of the most notable changes that this version brings:

  • Fix admin email translations
  • Fix the default country every time the address form is submitted
  • Fix missing IF for HOOK_PRODUCT_TAB
  • Can’t get original picture link if watermark is enable
  • Fix pack price calc when using non-default attributes
  • …and several other fixes.

The PrestaShop 1.6.1.10 changelog is available.

Since version 1.6.1.10 is a “patch” update to version 1.6.1.0, upgrading from that version will be as smooth as silk for everyone: features will work better, and modules & themes which worked fine on 1.6.1.0 will work just as well with 1.6.1.10.

This release had 15 contributors, both from PrestaShop and from the Community at large.

  • @aleeks
  • @axometeam
  • @firstred
  • @gskema
  • @gwarnants
  • @hubiktomas
  • @icedocemile
  • @idnovate
  • @mcdado
  • @nobodaddy
  • @rolige
  • @sarjon
  • @shagshag
  • @tonybb
  • @zizuu-store

A huge “thank you!” to each of the 14 outside contributors, who gave their time and knowledge for the benefit of the whole PrestaShop community! You too can contribute to the next version!

Let’s go, upgrade your store(s)! Upgrading from 1.6.1.0-1.6.1.9 is completely safe, upgrades from a standard 1.6.0.x version should work just as well, and those upgrading from version 1.5, 1.4 or even 1.3 should take their time and pay attention to their modules, their theme and their custom modifications!


Paying tribute to our community of translators

$
0
0

Each month we’ve been presenting the top contributors to our translation project on Crowdin, in the “Do you Speak PrestaShop?” reports. It’s nice, interesting and all… but we wanted to do more! The people behind PrestaShop translations deserve a real tribute. When you think about it, translators are the ones who, thanks to their hard work, make it possible for PrestaShop to reach new countries, and for merchants to sell cross-border. It’s HUGE!

Highlighting the translators’ involvement

Until now, with the monthly reports, we publish a top 10 of the most active translators each month. We think it’s better to give you the big picture. We started tracking the number of words translated, to see how it evolved. Translators are contributing continuously, word by word, string by string, to PrestaShop.

So here it is, you can view the ranking of top translators, and see how much they contributed to PrestaShop! Let’s thank them for their dedication!

Visit the translators page

What’s this all about?

The translators page is divided into two major sections:

  • The ranking of top translators
  • The language progression

With the underlying idea to give visibility to the community of translators, and show what these contributions mean: it’s more and more languages for PrestaShop merchants. That’s the magic of open-source!

Top translators

The ranking of translators displays the top translators based on the number of words translated, starting from the 1st of July (that’s about when we opened the translation project for the 1.7 version).

Translators are ranked according to the following categories:

Words translatedLevel
500-2,500Traveller
2500-5000Backpacker
5000-8500Adventurer
8,500-20000Explorer
> 20,000Pioneer

Check out the translator’s page to see in which category you are!

Are you a top translator? Then you might want to add a link to your website, your Github account or your twitter account. Contact us with the information you’d like to share with the world!

PrestaShop translators

Ongoing translations

Below the ranking of translators, you’ll see the ongoing translations, as available on our Crowdin project. To let you know about the languages that are still being completed, and to show you how it evolves.

Remember, the PrestaShop translation project is open to anyone, so don’t hesitate to join if you are a polyglot!

Updates

The translator page is updated every Monday so you can see the evolution on a weekly basis.

What do you think? Any feedback or question? Don’t hesitate to leave a comment!

Visit the translators page

Release of PrestaShop 1.7.0.3

$
0
0

PrestaShop 1.7.0.3 is now available. This maintenance release closes 28 of the most pressing issues reported since v1.7.

More than a year ago, we announced that we wanted to release more regular and focused patch versions for 1.6 (and eventually 1.7), and that’s exactly what we are currently doing: packing a few specific fixes (in order to limit regression potential) in regular releases. All this is done thanks in no small part to our SemVer-like versioning and the 1-Click Upgrade module (update it if you haven’t already done it for 1.7.0.2!).

We are therefore happy to deliver the third “patch” release of PrestaShop 1.7.0.0. Version 1.7 of PrestaShop continues to be explored by the community, and we keep working at fixing critical and major issues that were discovered since the release of v1.7.0.0, making regular fixes to the codebase. Prepare yourself to see more patch releases in the coming weeks while we review the feedback from the community!

Download 1.7.0.3 now!

Here are the changes:

  • Back Office:
    • Bug fix:
      • 7169: Add Request to hook parameters
      • 7151: Allow installed modules translation from translation page
      • 7024: Fixed product permissions
      • 7153: Update docs & compile
      • 7143: Fixed image of module on Payment page
      • 7091: Fix some of the functions on the product page (JS)
      • 7090: Fix error when saving translations (1.7.0.0)
      • 7028: Removed module card on uninstall
      • 7215: TinyMCE media plugin shouldn’t be activated twice
  • Front Office:
    • Bug fix:
      • 7130: Fix nav header menu icon on classic
      • 7046: Fix classic css override of featuredproduct
      • 7160: Fix sort by text display
      • 7131: Fix bootstrap version
      • 7077: Fix “too much recursion” error on ajax search
      • 7078: Fix select filter & filter criteria by ajax
  • Core:
    • Improvement:
      • 6984: Use the right languages name
      • 7146: Updated README
    • Bug fix:
      • 7224: Removed finfo use for theme upload
      • 7205: Fix warnings in translate.php
      • 7200: Fix module install and blank screen after PS install
      • 7197: Check in Symfony catalog for translations for native modules
      • 7191: Shutdown addons client on error
      • 7190: Escape translated strings to prevent XSS
      • 7187: Fix already defines smarty function
      • 7184: Fix inactive scope for request in HookManager
      • 7173: Revert “BO: fixed other XSS issues on translation module page”
      • 7165: Licences & assets
      • 7156: Fix SmartyLazyLoader for multiple smarty instances
      • 7087: Protect translations display against XSS injections
      • 7129: Fix timeout option for guzzle config
      • 7144: Use default catalog as a fallback
      • 7119: Use PhpParser to check parse errors in modules
      • 7134: Fix mails with invoices
      • 7080: Add unit price to order confirmation mail (1.7.0.0)
      • 7096: Use english email template as fallback in getEmailTemplateContent

The PrestaShop 1.7.0.3 changelog is available.

Since version 1.7.0.3 is a “patch” update to version 1.7.0.0, upgrading from that version will be easy: features will work better, and modules & themes which worked fine on 1.7.0.0 will work just as well with 1.7.0.3.

Advanced Stock Management patches

$
0
0

It has been in the pipeline for a while, it’s now official, PrestaShop 1.6.1.11 will ship some patches concerning the advanced stock management. In beta at first, it will allow you to judge the stability of this release, and important fixes that have been applied to this version. So your feedback is really important to us!

Reorganization of advanced stock management screen

We have simplified the views of advanced stock management, to bring more consistency.

Stock management

This tab now only displays products for which advanced stock management is enabled. This makes it impossible to add stock to ineligible products. Besides, products transfers and stock line removals are only allowed with the id_stock parameter, which prevents errors linked to stock movements.

Stock management

Stock movement

In this tab, a few changes:

  • we have fixed movement order: movements are now proposed from the newest to the oldest,
  • a patch that fixes the icons display has been introduced.

Stock movement

Instant stock status

This tab is the one that has been the least affected, only columns with wrong outputs have been corrected. Products are listed by combinations, with stock quantities (physical and usable) which are now valid. We removed the real quantity column altogether: it was supposed to take into account supply orders, which in fact were never linked to stock quantities. So the column was simply useless in this state.

Instant stock status

Supply orders

With regards to supplier orders, a bug related to status changes (specifically the completely received status) has been fixed. Previously, stock quantities were not updated in physical receipts. Now, when an order is fully received, stock movement is added to the history and stocks are updated properly!

Supply orders

See Github & Forge

All the changes that have been made to advanced stock management can be found here: #7117.

This PR fixes a lot of Forge issues, some of them:

Remember

These patches focus on improving the display and edition of stocks. So they don’t solve every other problem with advanced stock management.

Ideally, you should enable advanced stock management only on new products, or a product which doesn’t have an order in progress. Otherwise, a problem of consistency between the product page (available quantity) and the stock page (real quantity) is known to happen. To solve this consistency problem, you’ll have to process all open customer orders that were created before you activated ASM.

  1. To do so, it is important you use (or create) an order status that considers the products as shipped or delivered, then switch the current orders to this new status.
  2. This will remove the reservation of the products but won’t decrease the physical stock since no warehouse was attached to the order at that time. So you might then have to adjust your physical quantity.

How to help us

You can test this release, only in a test environment and tell us what works and what doesn’t. You can open a Forge issue and flag your problem with advanced_stock_management label, also, you can give us your impression by reacting to this post.

We hope you’ll like these fixes!

Try 1.6.1.11 beta now!

Beta version of PrestaShop 1.6.1.11 - An ASM-focused release

$
0
0

It has been in the pipeline for a while, it’s now official, PrestaShop 1.6.1.11 will ship soon, most notably with some patches concerning the advanced stock management.

Try 1.6.1.11 beta now!

In beta at first, it will allow you to judge the stability of this release, and of the important fixes that have been applied to this version. So your feedback is really important to us!

Reorganization of advanced stock management screen

We have simplified the views of advanced stock management, to bring more consistency.

Stock management

This tab now only displays products for which advanced stock management is enabled. This makes it impossible to add stock to ineligible products.

Besides, products transfers and stock line removals are only allowed with the id_stock parameter, which prevents errors linked to stock movements.

Stock management

Stock movement

In this tab, a few changes:

  • we have fixed movement order: movements are now proposed from the newest to the oldest.
  • we have fixed the icons display.

Stock movement

Instant stock status

This tab is the one that has been the least affected by these fixes, only columns with wrong outputs have been corrected.

Products are listed by combinations, with stock quantities (physical and usable) which are now valid.

We removed the real quantity column altogether: it was supposed to take supply orders into account, which in fact were never linked to stock quantities. So the column was simply useless in this state.

Instant stock status

Supply orders

With regards to supplier orders, a bug related to status changes (specifically the completely received status) has been fixed.
Previously, stock quantities were not updated in physical receipts.
Now, when an order is fully received, stock movement is added to the history and stocks are updated properly!

Supply orders

See Github & Forge

All the changes that have been made to advanced stock management can be found here: #7117.

This PR fixes a lot of Forge issues! Here are some of them:

Remember

These patches focus on improving the display and edition of stocks. So they don’t solve every other problems that advanced stock management might have.

Ideally, you should enable advanced stock management only on new products, or on products which do not have an order in progress. Otherwise, a problem of consistency between the product page (available quantity) and the stock page (real quantity) is known to happen.

To solve this consistency problem, you’ll have to process all open customer orders that were created before you activated ASM.

  1. To do so, it is important you use (or create) an order status that considers the products as shipped or delivered, then switch the current orders to this new status.
  2. This will remove the reservation of the products but won’t decrease the physical stock since no warehouse was attached to the order at that time. So you might then have to adjust your physical quantity.

How to help us

You can test this release, only in a test environment and tell us what works and what doesn’t.
You can open a Forge issue and flag your problem with advanced_stock_management label, also, you can give us your impression by reacting to this post.

We hope you’ll like these fixes!

Try 1.6.1.11 beta now!

Do you speak PrestaShop? – November & December 2016 edition

$
0
0

We’re starting this new year with a look back on the last two months of activity on the PrestaShop translation project on Crowdin, that is, November and December 2016. But before diving into specific, the whole team at PrestaShop wishes you a very happy new year 2017!

Project news

Expect new strings by next month (roughly)

We’re currently preparing the next minor version of PrestaShop 1.7, version 1.7.1. This version will include new and updated strings which should be available on Crowdin a few weeks before a release candidate is available. This will allow some time for translation before the official release.

Changes regarding the 1.7 translation system

In July we introduced our plans for a new translation system introduced by PrestaShop 1.7. For some technical reasons, we had to go back on a few decisions made.

No more camel case for domains

Until now, we were using camel case in domains, like “Modules.BlockCart.Admin”. We’re having some troubles because of camel case, so we will change the domains to remove it. For example, Modules.BlockCart.Admin will become Modules.Blockcart.Admin. If you have any question about this, please don’t hesitate.

Keep using the legacy translation system for your modules

We’ve been too optimistic when we said the new translation system would be available for contributors’ modules built specifically for PrestaShop 1.7. This is not working. I repeat, this is not working. You should keep using the legacy translation system and it will work just like before. Otherwise you won’t be able to translate your modules, which we want to avoid.

We’re still trying to find a workaround so that new modules can benefit from the new translation system, but that is not going to happen in a near future, unfortunately.

These comments do not apply to theme development, for the whole theme structure has been redesigned in 1.7. 1.7-specific themes should use the new translation system. Just not modules :(

Translations update

As usual, 1.7 translations are updated each Monday, and 1.6 translations every two weeks.

Last updates:

  • 1.6 - Tuesday, January the 3rd
  • 1.7 - Monday, January the 2nd

New language : Spanish, El Salvador

At your request, we’ve added a new Spanish variation to the project for El Salvador. If you come from El Salvador, don’t hesitate to join! This is project dependent on the main Spanish project, so only strings that would be translated differently in El Salvador need to be translated. Other strings will fetch the translations from the main Spanish project.

Now let’s get back to our Crowdin project, and the full report of its activity these last two months:

A few stats

  • 172 contributors joined the project these last two months, for a total of 3,496 members at the end of 2016. Welcome to all of them!
  • 87 members were active on the project.
  • A total of 61,031 words have been translated and 71,538 validated.
  • All this in 37 different languages.

Thank you for your involvement!

Top contributors

A lot of you are working every day on Crowdin to have PrestaShop available in many languages, and we can’t thank you enough for your dedication! Here are the most active translators and proofreaders for November and December 2016.

Top 10 translators in October:

 TranslatorLanguage# Words
1.Gabriel Teniță (ggedamed)Romanian12,817
2.Oriol Duarri (oduarri)Catalan7,573
3.Mauro Tschiedel (mauroagr)Portuguese, BR6,959
4.pixelwebmx1Spanish, MX4,466
5.Cha (cafetango)Chinese, Trad.2,704
6.eleazarGerman2,068
7.SeongHyeon Cho (jaymz9634)Korean1,941
8.Saeed Sattar Beglou (saeedsb)Persian1,938
9.anubis2702Romanian1,680
10.Daniel Valente (dgv)Portuguese, BR1,500

Top 10 proofreaders in October:

 ProofreaderLanguage# Words
1.Gabriel Teniță (ggedamed)Romanian21,319
2.SkaZun (raidhunters)Ukrainian9,406
3.Alper Demir (alper-demir)Turkish8,862
4.Tomáš Hink (tomas254)Czech7,772
5.Daniel Valente (dgv)Portuguese, BR2,792
6.Cha (cafetango)Chinese, Trad.2,720
7.Jesús Ruiz (jruiz)Spanish2,628
8.eleazarGerman1,778
9.A Petapouca (petapouca)Galician1,633
10.dzumanVietnamese1,509

A big applause to them! And welcome to our new top contributors!

Remember, you can see who’s been contributing to our translation project thanks to the Translators page.

Complete translations

Fully translated languages

At the end of 2016, PrestaShop 1.6.1 was fully available (= 100% translated and validated) in 17 languages:

BulgarianCroatianCzechDutch
EnglishFrenchGermanIndonesian
ItalianLithuanianNorwegianPersian
RussianSlovakSlovenianSwedish
Turkish   

On its side, PrestaShop 1.7.0 is now fully available in 20 languages!

BulgarianCroatianCzechDanish
DutchEnglishFrenchGerman
IndonesianHungarianPolishSpanish
RussianTurkishSlovakSlovenian
SwedishTurkishUkrainianVietnamese

Eight more languages are 100% translated but need a little bit of proofreading to be 100% fully validated and available.

Languages with the best evolution

In comparison with October 2016, the following languages had the best progress thanks to the translation community:

  • Khmer (+100% to reach 2% translated in 1.7)
  • Korean (+50% to reach 12% translated in 1.7)
  • Spanish, MX (+32% to reach 50% translated in 1.7)
  • Catalan (+27% to reach 4% translated in 1.7)
  • Portuguese, BR (+25% to reach 100% translated in 1.7)

Best translation progress for November and December 2016

Thanks to all the contributors!

Of course, this is highlighting the languages that made some progress with new translations; but it doesn’t mean that the languages that aren’t mentioned here aren’t active. Indeed, some editing and rewriting could be going on, but the % of translation wouldn’t be modified (since it’s working on strings that are already translated). So let’s not forget about the work of these proofreaders! Thank you too!

Languages that need (more) proofreaders

A translated string will not be available in PrestaShop as long as it is not validated. For this reason, it’s important we should keep a good level of validated strings vs. translated strings, to make sure everyone benefits from the latest translations!

The list has quite evolved over the last few months, meaning that a lot of proofreading took place. It’s great!

At the end of 2016, some languages would still benefit from some proofreading:

  • Catalan (94% translated vs 68% validated)
  • Arabic (43% translated vs 21% validated)
  • Galician (70% vs 53%)
  • Portuguese (100% vs 85%)
  • Spanish, Mexico (50% vs 36%)

Languages that need proofreading

Again, these figures are for 1.7, but 1.6 also need some proofreading too :)

If you wish to help to proofread what has been translated, please contact me on Crowdin with the language you’d like to proofread. We need your help!

If you haven’t joined us on Crowdin yet, it’s never too late!

If you want to gather your fellow translators to work towards a better harmonization, start a glossary, or anything else, do let us know: we’ll include a word about it in the next monthly report.

Do you have a question, a remark? Don’t hesitate to leave a comment. See you next month!

Release of PrestaShop 1.7.0.4

$
0
0

PrestaShop 1.7.0.4 is now available. This maintenance release closes 29 of the most pressing issues reported since v1.7.0.0 was released.

The new version is within our plan to release more regular and focused patch versions: packing a few specific fixes (in order to limit regression potential) in regular releases. All this is done thanks in no small part to our SemVer-like versioning and the 1-Click Upgrade module (update it if you haven’t already done it for 1.7.0.2!).

We are therefore happy to deliver the fourth “patch” release of PrestaShop 1.7.0.0. Version 1.7 of PrestaShop continues to be explored by the community, and we keep working at fixing critical and major issues that were discovered since the release of v1.7.0.0, making regular fixes to the codebase. Prepare yourself to see more patch releases in the coming weeks while we review the feedback from the community!

Download 1.7.0.4 now!

Here are the changes:

  • Back office:
    • Bug fixes:
      • 7303 Add some test before use finfo
      • 7292 Fix log page email hint
      • 7295 Fix the customer thread timeline display
      • 7118 Add parent menu permission if sub-menu is selected
      • 7252 Fix product page ajax calls when url contains numbers
      • 7193 Fix modules translation form
      • 7271 Fix import theme for windows & special name
      • 7267 Fix preview button action
  • Front office:
    • Bug fixes:
      • 7286 Use the right wording when guest is disabled
      • 7195 Fix wrong displayed discount when it’s higher than price
      • 7162 Add error message when ordering number of item greater than quantity
      • 7186 Always return a current order state
      • 7185 Fix quick view in safari browser
      • 7276 Add option with product to getManufacturer, getSupplier
      • 7278 Do not let Classic override jQuery
      • 7266 Fix category images generation
      • 7248 Fix multishop popup design
      • 7297 Fix clean filter event handler
  • Core:
    • Bug fixes:
      • 7310 Protect translated strings from XSS
      • 7114 Set curl as main solution and fopen as fallback
      • 7279 Fix escaped translations
      • 7275 Fix module translations priority
      • 7263 Fix module uninstall when overridden file is missing
      • 7194 Fix issue on translations without params
  • Installer:
    • Bug fixes:
      • 7307 Fix croatian install adding quick_access
      • 7296 Adding missing tabs in IT + VN + SR, and other tab updates
      • 7274 Fix installer in Canadian and catalog cache
      • 7284 Fix localization install for language not in data/lang
      • 7294 Use the right locale for French Canadian

The PrestaShop 1.7.0.4 changelog is available.

Since version 1.7.0.4 is a “patch” update to version 1.7.0.0, upgrading from that version will be easy: features will work better, and modules & themes which worked fine on 1.7.0.0 will work just as well with 1.7.0.4.

How to contribute to the User Guide and help translate it

$
0
0

Some of you contacted us to help translate the PrestaShop User Guide into their language. To make things easier for anyone who wants to help write some user documentation, here is a quick guide on how to use Confluence, on which our user documentation is hosted.

Anatomy of a documentation page

These elements are important and/or recurring in the PrestaShop documentation and here’s what you should know about it.

Page title

It will define the page URL (most of the time), and is repeated each time at the beginning of the page.

Children display

When the page is a chapter with children page, it often begins with a list of its children, as an entry point to these pages.

This is done using a macro (see below), so you don’t have to list manually all the children pages :)

Table of contents

When there are no children pages, but the page has a rather long content, there can be a table of contents to display the main sections.

Again, this can be done using a macro, convenient, isn’t it?

Tips, Warning, Notes and Info

The documentation is scattered with tips, warning, notes and info inserts which all have the same structure. They stand out of the main content with a colored insert, with an icon, and if you choose to have one, its own title.

Tips are in green and give you hints to go further with the feature described in the page. Tip in PrestaShop documentation

Info inserts, in blue, give more precision about a certain point discussed on the page, for your information. Info in PrestaShop documentation

Notes, in yellow, are more important and give details on something you should pay attention too. Notes in PrestaShop documentation

Warnings, in red, are must-reads and provide critical information. Warnings in PrestaShop documentation

Images and GIFs

To visually guide the user when explaining the interface, the User Guide presents screenshots of the PrestaShop interface. You can use the English images at first, and then update it with screenshots of the interface in your own language, for more accuracy. We’ve been introducing GIF images more recently, to show more precisely what can be done in the back office.

Code quotes

Sometimes when referring to files, folders or pieces of code, some pieces of content use the monospace font, to differentiate it from the regular content.

All the rest

The rest of the content is mere text and you can use the WYSIWYG editor provided by Confluence to format it.

The user documentation is mostly about listing the available options and explaining what they are for, and how to use it. For this reason, the content is often a succession of lists, describing each features:

Quick tips

If you are contributing to the PrestaShop User Guide, here are a few tips that could save you some time :)

How to create a page

When starting a chapter, once you have translated the page, you will need to create children pages. For this:

  • Make sure you’re on the page whose children you want to create
  • Click on “Create”
  • In the new form, check that you are in the right space (PrestaShop 1.6 or 1.7, depending on which documentation you are translating)
  • Select “Blank page”
  • Click on Create
  • Give the page a title
  • Edit it if needed, or simply save it

There you go, the page is created! To see all the children of a page, you can add the Children Display macro.

How to add a macro (Children Display, Table of contents, tips)

If you need to add a table of contents, a list of children pages, a tip, note, warning or info insert, it all works using macros.

When editing your page:

  • Click on Insert
  • Select the macro you want, and fill in the necessary details
  • If the macro you are looking for isn’t available, click on “Other macros”
  • Use the search bar or menu to find the macro yo need
  • Fill in the necessary details

How to order your children pages

When you have created all the children of a page, their order will not necessarily be the one you expect. To edit it, click on the menu (“…”) at the top of the page, then click on “View in Hierarchy”.

There you have the whole tree for the space you’re editing and you can order the children pages by dragging it where you want.

How to add an image

If you’re not using the existing images of the English documentation, but want to show the interface in your own language (which we recommend), you’ll have to upload your own images.

To add an image:

  • Click on “Insert”
  • Click on “Files and images”
  • Upload the file(s) you need on the page
  • Click insert

The image will insert where your cursor was located on the page - if this not the right place for the picture, you can drag it to where you want. Most of the images of the documentation are centered on the page. If its borders are white, you should add a border to the image, so that it would stand out from the content.

The image size depends on its content and how visible it should be. Try to follow what’s been done in the English documentation, if you’re not sure.

How to copy content from the English documentation

Sometimes you might want to copy the whole English content in your page to translate it afterward. That implies copying images and tips (warning or notes). If you copy the English content as-is, you will end up having some troubles in the display of macros.

It is recommended to:

  • “Edit” the English page first,
  • Copy from there the whole page,
  • Paste in the page your are editing in your language,
  • Then don’t forget to close the English page.

Sometimes you will need to add links to other pages of the documentation. The most convenient way to do it is to:

  • Open the page to which you want to link to
  • Go back to your current page
  • Create the link by clicking on “Link”
  • In “Recently viewed”, you should see the page you just opened before
  • Click on “Insert”

And here it is!

How to write in RTL languages

Confluence is not fully adapted to right-to-left languages, but we found a workaround to have something decent. If you need to create pages in an RTL language, select all the content of the page, then click on the right-align button. The main content will switch to an RTL display. However, the macros, titles and the whole page structure will stay LTR unfortunately. For the time being, we haven’t found any better solution, but if you hear about something, do let us know!

How to join the team of contributors

If you want to help translate the PrestaShop documentation into your language, simply drop us a line at documentation@prestashop.com. We’ll create an account for you and provide all the details you need to know. Thanks for your involvement!

More resources

Should you need more information, you can also find some help on Confluence’s own website:

If you have a question or a comment, let us know!


Our plans for the Starter Theme

$
0
0

With PrestaShop 1.7, theme designers have the choice to either start their work from scratch, rework the Classic theme, or build upon the foundations laid by the Starter Theme. Based on feedback from our community, we want to improve the Starter Theme into something that fits them best.

The idea behind the Starter Theme was pretty simple: make life easier for theme designers, and give them more freedom.
Their work process is usually thus: because recreate all the necessary files is complex, they tend to work with the default theme.
This meant that designers had to work with the Core team’s technical choices, or had to rip the guts out of the default theme if they wanted more freedom.

Enters 1.7’s Start Theme! Feature-complete but with minimal styling, it had nothing to take away. We wanted to make no assumption about which technologies designers will use, so we decided to implement no layout at all.

That seemed like the best choice for our community: a clean theme that freelancers and agencies can use to quickly create custom themes for their clients.
Turns out, there was more to take into account. Community usage pointed in the direction of a more ready-to-use skeleton theme, even if that meant more constraints.

Stylus

Stylus was chosen by the Core team in order to show that there is more to life than Sass – and also because it was fun to use it at the time.

We agreed that theme designers nowadays preferred Sass, since it’s more popular and has a better ecosystem. We therefore plan on using Sass instead of Stylus – and Sass will be optional.

Sass/Webpack

We will keep building upon Webpack, which to us is a must-have for professionals, and make it use Sass.

But, to make it useful to more people, we will also provide a basic CSS file, compiled from its Sass files. This way, designers who do not want to use Sass (or do not know how to use it) can just edit that file directly, without having to compile anything.

The basic styling will remain very minimalistic: just a couple of compiled styles in order to have a proper Sass file (or CSS file for those who want one).

Bootstrap

Bootstrap was not included in the Starter Theme because we wanted agencies and freelancers to be free to use whichever CSS framework they preferred.

Most theme and module developers in our community are used to have Bootstrap since v1.6. In order to keep the ecosystem consistent, we will add Bootstrap 4 to the Starter Theme.

It will be included in a minimalistic way. All the template files will be updated in order to have the necessary markup to have a functional rendering – we are not aiming for pretty, only functional.

Theme creators will therefore be able to work using a much more functional and responsive basic theme from the get-go.

Differences between Classic theme and Starter Theme

The Starter Theme was designed as a minimal skeleton theme, and it therefore has less feature than the Classic theme. For instance, a lot of the Classic theme currently relies on Ajax, whereas the Starter Theme is more bare-bones.

We received a lot of feedback from designers who want to have those features in the Starter Theme too. So, well, we’re going to add them!

More helpful templates

The Starter Theme’s template files were spread into many sub-files in order to be more flexible. This can make it hard for some designers find their way in there.

We will therefore add a lot more help (in the form of commented code) in all the template files in order to help our community better work with the Starter Theme.

Grouping many small files into fewer bigger files is not an option, since that would break the compatibility that is already in place. The best we can do is to put as much helpful comment as we possibly can.

When will the new Starter Theme be available?

Soon! There’s no set date yet, but if you want to contribute, let us know!

Your feedback is needed!

A lot of the decisions we are making around the Starter Theme (and PrestaShop in general) are the result of feedback from the community.

So what do you think of this plan? Is it too much, too little? How can we make the Starter Theme the best skeleton them for any type of project? Please tell us in the comments!

Release of PrestaShop 1.6.1.11

$
0
0

PrestaShop 1.6.1.11 is now available. This maintenance release has seen 19 pull requests merged since version 1.6.1.10.

Continuing on our promise to support 1.6 with patch releases, we are happy to deliver this new version. Please do upgrade to this latest and greatest version of PrestaShop 1.6!

This version is also important because it fixes several long-standing issues with Advanced Stock Management, as explained in the article presenting the beta of 1.6.1.11. We received no negative feedback about those changes,

Download 1.6.1.11 now!

As the version number indicates (as per our SemVer-like versioning), this is the 11th patch release for PrestaShop 1.6.1.0.

As usual, if you are currently running promotions leading to high traffic on your website, we recommend that you wait for the promotion to end before attempting any upgrade and technical change to your store.

We hope you enjoy this new release!

The changes

For a full list of changes, see the list of pull requests merged into the 1.6.1.x branch in this milestone

Here are some of the most notable changes that this version brings:

  • Fix detection of APCu on Performance page
  • Fix multiple configuration entry for PERCENT_PRODUCT_OUT_OF_STOCK_EXPIRE
  • Remove synchronous javascript call in translations
  • Fix grid view payment methods on small devices
  • PHP 7.1 Fatal error: operator not supported in DbQuery.php
  • …and several other fixes.

The PrestaShop 1.6.1.11 changelog is available.

Since version 1.6.1.11 is a “patch” update to version 1.6.1.0, upgrading from that version will be as smooth as silk for everyone: features will work better, and modules & themes which worked fine on 1.6.1.0 will work just as well with 1.6.1.11.

This release had 18 contributors, both from PrestaShop and from the Community at large.

  • @aleeks
  • @antoin-m
  • @Casper-O
  • @debuss
  • @dkarvounaris
  • @firstred
  • @gabdara
  • @julienbourdeau
  • @mcdado
  • @olivier-monaco
  • @remotehelp
  • @roja45
  • @shaffe-fr
  • @thecb1
  • @tucoinfo
  • @Uebix
  • @ventuc
  • @ZiZuu-store

A huge “thank you!” to each of the 15 outside contributors, who gave their time and knowledge for the benefit of the whole PrestaShop community! You too can contribute to the next version!

Let’s go, upgrade your store(s)! Upgrading from 1.6.1.0-1.6.1.10 is completely safe, upgrades from a standard 1.6.0.x version should work just as well, and those upgrading from version 1.5, 1.4 or even 1.3 should take their time and pay attention to their modules, their theme and their custom modifications!

PrestaShop Core Weekly - ‘Catching up’ edition

$
0
0

This edition of the Core Weekly report highlights changes in PrestaShop’s core codebase during the few preceeding weeks, from Monday 15th of October 2016 to to Sunday 15th of January 2017.

Yup, it’s been 11 weeks since we last published this Weekly report. The idea was to get it half-automated, and the script is finaly coming to fruition. so let’s go, we’ve got some catching up to do!

General messages

Since mid-October, a good many good things happened around here:

Go make sure you read them all, then come back here for more – I’ll wait :)

Done? Great! Now let’s dive into the details!

Code changes in ‘develop’ branch (for version 1.7.1.0)

Let’s review the merged pull-requests on the ‘develop’ branch since the last Core Weekly Report!

Note that 1.7 patch versions are being built in the ‘1.7.0.x’ branch. All of the PRs from that branch are ported in the ‘develop’ branch.

Front office (including the default theme, named “Classic”, based upon the Starter Theme)

  • #7104: FO: Add missing translation keys in home slider. Thank you @shakaran!
  • #7166: Fix total products label. Thank you @Amazzing!
  • #7170: Fix classic’s override of ps_imageslider, by @antoin-m.
  • #7182: Remove useless vars display_column_*, by @antoin-m.
  • #7199: Fix “There is 0 product.” label. Thank you @Amazzing!
  • #7202: Fix order return format in OrderReturnPresenter, by @antoin-m.
  • #7243: Add “quick_view” block to classic theme. Thank you @prestamodule!
  • #7247: Fix search bar icon display, by @antoin-m.
  • #7259: Fix missing displayNavFullWidth into checkout. Thank you @prestamodule!
  • #7264: Display Add to cart button in product listing. Thank you @martinfojtik!
  • #7297: Fix clean filter event handler, by @thierrymarianne.
  • #7314: Integrate forgotten password alerts, by @thierrymarianne.
  • #7323: Fix fatal when requesting product refresh without product id in cart, by @maximebiloe.
  • #7329: Fix arrow click & position, by @aleeks.

Back office

  • #7067: Disable checkout button when no product in the cart, by @fatmaBouchekoua.
  • #7071: Add hints on some category fields, by @antoin-m.
  • #7076: Add external libraries, by @aleeks.
  • #7098: Removed sensor parameter from Google Maps JS API, by @aleeks.
  • #7100: Add some more translation domains to controllers, by @AlexEven.
  • #7115: Fix “Other translations” save action, by @antoin-m.
  • #7136: Fixed search and redirection to module, by @mickaelandrieu.
  • #7171: Fix rights issues on legacy module page, by @Quetzacoalt91.
  • #7174: Fix warning on BO, by @aleeks.
  • #7175: Test admin controllers, by @thierrymarianne.
  • #7180: Fixed “new client” column in orders list, by @aleeks.
  • #7188: Add text format selector to TinyMCE. Thank you @kpodemski!
  • #7196: BO: Update keyboard shortcut in product page for preview, by @AntoineMille.
  • #7204: Fix import information display, by @antoin-m.
  • #7210: Fix date filter on dashboard when entering BO, by @aleeks.
  • #7215: TinyMCE media plugin shouldn’t be activated twice, by @antoin-m.
  • #7229: Do not check module download on upgrade, by @Quetzacoalt91.
  • #7230: Change PS color for tinymce, by @aleeks.
  • #7236: Partial refund tax method always tax incl., by @aleeks.
  • #7238: Harmonize wording cms.xml tab.xml, by @aleeks.
  • #7251: Fix quick links with apostrophes, by @antoin-m.
  • #7254: Add redirect to category for product not available, by @aleeks.
  • #7260: Set product image container to static position, by @thierrymarianne.
  • #7270: Add number of selected images in edit combination page, by @fatmaBouchekoua.
  • #7280: Change locales json, by @aleeks.
  • #7281: Module action template can now be used everywhere, by @Quetzacoalt91.
  • #7282: Fix selection of boolean option, by @thierrymarianne.
  • #7287: Add counter to the inputs, by @AntoineMille.
  • #7308: Add version to help api feedback, by @aleeks.
  • #7320: Only display the module you want to translate, by @maximebiloe.
  • #7330: Fix email translation edit when file doesn’t exist, by @aleeks.
  • #7341: Update version on profile configuration page, by @AntoineMille.

Core

  • #7069: Protect translations display against XSS injections, by @aleeks.
  • #7081: Fixed CORS setting the header. Thank you @drAlberT!
  • #7093: Move entity repositories in existing subfolder, by @Quetzacoalt91.
  • #7095: Add Reply-To recipient name to Mail::send(). Thank you @mcdado!
  • #7096: Use english email template as fallback in getEmailTemplateContent, by @maximebiloe.
  • #7108: Fix unregisteration of JavaScript by ID. Thank you @prestamodule!
  • #7109: Fix unregisteration of Stylesheet by ID. Thank you @prestamodule!
  • #7111: Fix notice on $currency_to which may be null. Thank you @Simonchik!
  • #7142: Replace specific cache management with doctrine cache for module catalog, by @Quetzacoalt91.
  • #7157: Be able to send an e-mail with multiple BCC. Thank you @Flowster!
  • #7163: Enable the cart rule feature when updating one if it’s enabled. Thank you @idnovate!
  • #7164: Update Mail::send documentation. Thank you @mcdado!
  • #7176: Set size limits on Doctrine Translation entity. Thank you @firstred!
  • #7177: Doctrine optimizations. Thank you @firstred!
  • #7178: Use ModuleZipManager for addons downloads, by @Quetzacoalt91.
  • #7183: Add app/config/config.php to gitignore, by @antoin-m.
  • #7194: Fix issue on translations without params, by @Quetzacoalt91.
  • #7211: Add missing SQL alias, by @antoin-m.
  • #7222: Fixed method Order::isVirtual, by @maximebiloe.
  • #7225: Fix missing subfolder in Repository namespace, by @Quetzacoalt91.
  • #7235: Fix getImageLink for watermark module, by @aleeks.
  • #7237: Fix pack price calc when using non-default attributes, by @aleeks.
  • #7241: Add native email missing, by @aleeks.
  • #7255: Remove hardcoded version from help links, by @Quetzacoalt91.
  • #7257: Impossible to uninstall module when overridden file is missing. Thank you @psandmore!
  • #7265: Product.php optimization if not $id_cart. Thank you @psandmore!
  • #7298: Add file line number where the error occured. Thank you @psandmore!
  • #7311: Introduce new hooks filtered & use it for product/category/brand/supplier/cms & html content, by @aleeks.
  • #7313: Add actionSearch hook on ProductSearchProvider, by @aleeks.
  • #7321: Improved translator performances, by @mickaelandrieu.
  • #7328: Fix store image & implement generation, by @aleeks.

Installer

  • #7064: Install.txt file & documentation link update, by @aleeks.
  • #7082: Small fixes for installer, by @Quetzacoalt91.
  • #7083: Updated tabs in FR, by @AlexEven.
  • #7085: Update configuration.xml in SV, by @aleeks.
  • #7138: Fix wrong extension in the install.txt. Thank you @PrestanceDesign!
  • #7283: Do not launch install wizard if no write access to the cache folder, by @Quetzacoalt91.
  • #7302: Refacto 1.7.1.0.sql & remove 1.7.1.x.sql, by @aleeks.
  • #7306: Add installed modules to quick access, by @aleeks.

Tests

  • #7145: Use preview environment of travis, by @Quetzacoalt91.
  • #7220: Remove old stuff in travis content, by @Quetzacoalt91.
  • #7245: Make the travis script easier to read, by @Quetzacoalt91.

See all the PRs merged into the ‘develop’ codebase since the last Core Weekly here.

Code changes in ‘1.6.1.x’ branch (for 1.6 patch versions)

And now, the merged pull-requests on the ‘1.6.1.x’ branch since the last Core Weekly Report!

Front office

  • #4344: Re-instate default id for product list. Thank you @tucinfo!
  • #4487: Accessory product names are not the product name (Schema.org). Thank you @dkarvounaris!
  • #5154: Removed sensor parameter from Google Maps JS API. Thank you @gwarnants!
  • #5156: Removed sensor parameter from Google Maps JS API. Thank you @gwarnants!
  • #5503: Missing IF for HOOK_PRODUCT_TAB. Thank you @ZiZuu-store!
  • #5504: Fixed duplicated ID in pagination. Thank you @ZiZuu-store!
  • #5594: Remove pagination override in ManufacturersController. Thank you @icedocemile!
  • #5969: Fixed the default country every time the address form is submitted. Thank you @Rolige!
  • #6225: Fixed bug when adding to cart from a page with different token. Thank you @idnovate!
  • #6835: Reset country in address page after error. Thank you @mcdado!
  • #6869: Removed search param orderway duplication. Thank you @sarjon!

Back office

  • #5333: Fix admin email translations. Thank you @gskema!
  • #5723: Don’t trim() the $_POST values if it’s an array. Thank you @axometeam!
  • #6073: Fixed bug when prestashop xml md5 is not valid. Thank you @tonyyb!
  • #6749: Fix synchronous loaded scripts, by @Shudrum.
  • #6827: Orders amount currency fixed. Thank you @Casper-O!
  • #7005: Harmonize wording tab.xml. Thank you @Nobodaddy!
  • #7059: Display mcrypt extension warning fix. Thank you @hubiktomas!
  • #7099: Fixed product customization duplication, by @aleeks.
  • #7103: Fix grid view payment methods on small devices. Thank you @thecb1!
  • #7179: Fixed category search in product association tab. Thank you @Uebix!
  • #7209: Fix date filter when entering BO, by @aleeks.
  • #7213: Fix & optimize search::find queries, by @aleeks.
  • #7217: Remove synchronous javascript call in translations, by @antoin-m.

Core

  • #5511: Performance opt on scandir() usage. Thank you @ZiZuu-store!
  • #5560: Cast id_cart to int to keep it in the SQL query. Thank you @roja45!
  • #6128: Fix misuse of getimagesize returned informations. Thank you @olivier-monaco!
  • #6207: Can’t get original picture link if watermark is enable. Thank you @Shagshag!
  • #6819: Fixed method Order::isVirtual. Thank you @debuss!
  • #6915: Fix for MySQL error 1093 in generating the invoice number. Thank you @ventuc!
  • #7006: Harmonize wording cms.xml. Thank you @Nobodaddy!
  • #7036: Fix pack price calc when using non-default attributes. Thank you @firstred!
  • #7092: Update Mail::Send() doc comment. Thank you @mcdado!
  • #7117: Fixed some ASM problems, by @aleeks.
  • #7155: Uploader helper multiple files undefined _max_files. Thank you @gabdara!
  • #7167: Fix detection of APCu on Performance page, by @maximebiloe.
  • #7219: Fix multiple configuration entry for PERCENT_PRODUCT_OUT_OF_STOCK_EXPIRE, by @julienbourdeau.
  • #7232: PHP 7.1 Fatal error: operator not supported in DbQuery.php. Thank you @remotehelp!

Installer

  • #7084: Update configuration.xml in SV, by @aleeks.

See all the PRs merged into the ‘1.6.1.x’ codebase since the last Core Weekly here.

Thank you to the contributors whose pull requests were merged since the last Core Weekly Report: @amazzing, @axometeam, @casper-o, @debuss, @dkarvounaris, @dralbert, @firstred, @flowster, @gabdara, @gskema, @gwarnants, @hubiktomas, @icedocemile, @idnovate, @kpodemski, @martinfojtik, @mcdado, @nobodaddy, @olivier-monaco, @prestamodule, @prestancedesign, @psandmore, @remotehelp, @roja45, @rolige, @sarjon, @shagshag, @shakaran, @simonchik, @thecb1, @tonyyb, @tucinfo, @uebix, @ventuc, and @zizuu-store!

Also, thank you to the contributors whose PRs haven’t been merged yet! And of course, a big thank you to all those who contribute with tickets and comments on the Forge!

If you want to contribute to PrestaShop with code, please read these pages first:

…and if you do not know how to fix an issue but wish to report it, please read this: How to use the Forge to contribute to PrestaShop. Thank you!

Happy contributin’ everyone!

Happy new year to the PrestaShop community!

$
0
0

Is January 20th too late for New Year’s wishes? Oh well, as we say in French, “it’s never too late to do the right thing” :) So, here goes…

Prestashop 1.7.0.0

Happy new year from everyone at PrestaShop! 2016 has been a busy year, and 2017 looks to be even busier.

Release-wise, we did pretty well:

  • We released PrestaShop 1.7! I don’t know if you heard about it ;)
  • 9 test-versions of v1.7: thank you for your feedback!
  • Already 4 patch versions since the 1.7.0.0 release – and 1.7.1.0 is looming…
  • 9 patch versions of PrestaShop 1.6, with more to come – Remember that we will maintain v1.6 until October 2018.

The Build devblog itself had a good year:

Let’s take a step back to appreciate some of the code-specific numbers from last year. In 2016, the PrestaShop project received:

  • 2651 pull requests were created, with 836 coming from the community.
  • 2057 pull requests were actually merged, 423 of which were community PRs.

That’s 30% of PR ideas coming from the community, and 1/5th of the code changes in the whole year coming from the community! Thank you, guys and gals!

While we are on the subject of PRs created and merged, we need to celebrate September 2016:

  • Best month for PR creation by the community: 154!
  • Record of community-created PRs merged for that year: 103!
  • Month with the most community members with at least one PR: 42!
  • …and with the most community members with at least one PR merged: 23!
    • June and December share that distinction :)

The medians over 12 months are:

  • 64 PRs created by the community per month.
  • 29 community-created PRs merged per month.

Again, thank you for your contribution to the PrestaShop project! We are definitely committed to improve both 1.7 and 1.6 with the feedback from the community and with your contribution. PrestaShop’s code, translations, documentation, Addons and its whole ecosystem get better every day with your involvement!

Let’s have a bigger and better year in 2017!

A look back on PrestaShop translation project in 2016

Viewing all 939 articles
Browse latest View live