Archive | PrestaShop RSS feed for this section

PayPal Pro module for PrestaShop review


Credit card payments are the easiest way to gather your clients money in any shop you own. There are already some other gateways for payments using credit cards such as, however I will concentrate on PayPal Pro features in this article.

PayPal Pro (direct payment) module for PrestaShop let’s you accept payments using Visa, Mastercard, Discover and American Express cards. The module also takes into account that some users might be from UK where some of these cards use 3D Secure (additional security level for online credit and debit card transactions, for more information about 3D Secure and Paypal visit Cardinal Commerce website) and is also implemented in this module, so you will not have any problems with users worldwide.


In addition, you can test the module using SandBox and make sure that everything is working as expected, before going live.


PayPal Pro module for PrestaShop lets you choose between “Authorize and Capture” or just “Authorize” payments. You will be able to capture them later from the configuration page of the module (for example, when you’re ready to ship). Moreover, the module lets you choose if you want to require address when entering the credit cards information and you can also specify allowed currencies as some of them are not compatible with Discover and American Express cards. You should be able find out available currencies by visiting PayPal website.

Another great feature of this module is the refund functionality integrated straight in module’s configuration page. After entering the order ID you will be able to refund the order partially or entirely, without going to the PayPal website. This saves time as you will be managing everything in one place. Log of all transactions that were invalid or had an error is also available. The log provides information both on 3D secure transactions and PayPal errors. You can easily clear it too in order to save some time and hard disk space if you have many transactions.


Instant download and dedicated support for all of your problems are included.

Purchase the PayPal Pro module for Prestashop at

PrestaShop integration with Shipworks (module)

Shipworks is a software company that focus on providing software solutions for online sellers by trying to make their life easier.

Shipworks mainly integrates your ecommerce platform and makes sellers life easier when talking about backoffice managements. If your ecommerce service is not that easy to use, then Shipworks would be the solution for managing it.

Shipworks allows you to:

  • Get all your orders
  • Get all your customer’s information
  • It integrates shipping carriers such as DHL, Global Mail, UPS, USPS, so you can easily print shipping labels too.
  • and many more which you can get to know by visiting their webpage.

PrestaShop integration

You can easily connect your PrestaShop platform to Shipworks by using a special module which adds necessary functionality for PrestaShop in order to get information from it.

By using this module you will be able to download all the orders from your shop and update their shipping status from Shipworks on your Windows machine. In addition, all your customers information will be sent to Shipworks and you will be able to see some additional statistics or do search.

Contact me if you are interested in this module and would like to either test it out or buy it. Write me an email trough contacts form.

Visit Shipworks page.

Free PrestaShop Themes Collection

PrestaShop ecommerce system is evolving drastically. PrestaShop community has more than 400 000 members and it had 2 million downloads recently. As a consequence even more PrestaShop modules and themes are created and either sold or given for free. I’ve tried to gather as much free PrestaShop themes as I could to give you a quite bunch of them to choose from.

Read More…

What to expect from PrestaShop 1.5?

A short video about what to expect from the newest PrestaShop 1.5 version. Mike Kranzler, PrestaShop’s Community Manager, answers some of most commonly-asked questions about PrestaShop version 1.5.

Newsletter Tab Module for PrestaShop

I have found a great and simple Newsletter Tab on PrestaShop forum, however the author have not changed anything for couple years and adding tab like that was a pain in a neck so I have created a module to do this automatically and cleared some features of that admin tab.

Module features:

  • Send emails to your PrestaShop customers
  • Send newsletter email on their birthday
  • You can use variables for your emails to make it more personal: %FIRSTNAME% – %LASTNAME% – %MAIL%
  • Works good with your server because there is an ability to add delay on sending emails
  • You get a detailed information about the process when it is finished
  • You can check all checkboxes and the script will automatically filter duplicate emails.

Here is a screenshot:

Download: Newsletter Tab Module for PrestaShop 1.4.4 v1.1

UPDATE v1.1: 2011-06-22:

  • Added automatic translastions to the admin tab class
  • Added ability to choose parent tab for your Newsletter tab
  • fixed some mistakes

UPDATE v1.1: 2011-06-29

  • Mistakes regarding configuration and parent tab selecting form for 1.4.3 were fixed.

UPDATE v1.1: 2011-08-15

  • Deleted some unnecessary functions for better and easier installation.
  • Tested and works fine with versions 1.4.3 and 1.4.4.

Download: Newsletter Tab Module for PrestaShop 1.4.4 v1.1

Leave feedback and comments if you want more functionality or have problems.

How to create PrestaShop module?

PrestaShop is a quite complicated e-commerce system, however you can do almost anything with custom made modules and I will introduce you to the process of creation them.

Modules on PrestaShop are specific PHP classes that are based on systems hooks (which you can easily create after reading my tutorial or use PrestaShop default ones). This makes all the necessary changes less complicated and the integration becomes a lot easier with the core and frontend.

Read More…

How to create custom PrestaShop hook

PrestaShop hooks are great way to insert or add data at the most important places or actions of this great e-commerce platform. However, I am not satisfied with the quantity of default hooks and I sometimes use custom hooks with my custom modules. So how to implement custom hook and why not hard code all code without it?

Why hook is the right choice?

There is one big problem in my opinion with custom hooks because you need to hard code their position into the files that might be affected by CMS updates or etc. So it is just more easier to add one line of code than to copy and paste a bunch of code or even all page of it.

Secondly, hooks are easy used in modules which lets you save time and avoid headaches. You do not need to think about default page code as you just add addition to it, for example, you will not delete necessary code by accident.

Thirdly, it is just a good practice and manner of good and professional programmer.

How to create custom hook?

All active hooks are hold in Prestashop database table called ps_hook (ps_ is default database prefix and it will be on this article too), so you have to add it on module installation.

After you added hook information to the database, you must register it for later you which you do by calling this method:

Now you can easily insert your hook anywhere in the code.

However, it depends if you want it to execute raw PHP code or it will return a template file. There are two options and both are shown below.

With Smarty:

If you use the example with smarty, you must add {$MY_HOOK} variable where you want into your .tpl file that gets this assign. That’s about it.

Now you can add whatever you want to hooks function which you write like this:

Try it yourself.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.