Skip to main content

Hikashop Userpoints

Would you like your customers to save for extra discounts or special products? Within Hikashop you can use different savings systems. Hikashop works effortlessly with Alpha User Points, Alta User Points and Easysocial, but also has its own points system "Hikashop User Points". All systems can be used side by side. In this blog, I focus only on Hikashop User Points, which comes with the Hikashop Business Edition. What steps should you go through to save? and how can you redeem the saved points?

 

Collecting points with Hikashop

To get started with the savings system, you must first set up your database. You do this by creating a custom field.

hikashop sparen customfield

The label of the field is up to you.
It is important that you link this field to the User table and enter user_points in the column name, otherwise the system will not work.
The field type is "text" and the field is not mandatory.

Of course, the field is published.
It is not shown in the Front-end (otherwise users can edit their own points)
It is shown in the Back-end Form (which is useful when you want to manually assign points to a user as an administrator)
Showing it in the Back-end List can be done, when you want to show the points in the customer overview and possibly filter by number of points saved.

User points plugin settings

Once you have created a custom field, you can set up the user points plugin. To do this, go to System--> Plugins, create a new plugin by clicking the green button and search for the HikaShop User Points plugin.

hikashop sparen plugin

You give the plugin a name and possibly a description. By default, the plugin is published and we will leave it that way.

Points mode is Hikashop user points.

Give points when using some: This option lets you set how the system responds when you redeem saved points. You can choose from:
- When a customer redeems points, they still receive new points for the full amount. So no discount he receives is taken into account.
- When a customer redeems points, he only receives points for the remaining amount. So the original amount - the discount received by redeeming his previously saved points.
- When a customer redeems points, he does not receive new points.

Points Round Down:
For example, if a customer receives 1 point per euro spent, he would thus receive 2.5 points for a €2.50 order. If you only want to give points per whole euro, you have to turn this option on and in this case he will receive 2 loyalty points on a €2.50 order.

Virtual points are disabled by default. I have not yet been able to discover the usefulness of this, so we will leave it off here.

At rates you can specify the amount at which 1 point is earned. In this example you receive 1 point per 1 euro. How you determine the rate depends on your store. You can choose a higher amount when you work with larger amounts. At a later stage we will determine the value of the loyalty points.

At products you can indicate how many points per product will be awarded. You can use this when you don't use tariffs. For example, you set 10 points per purchased product.

Under categories you can enter which products within a category will earn you points.

Limit per type: If you set this option to Yes, you will only receive points once per product type.
For example: If you save 5 points per t-shirt, an order of 4 shirts would therefore receive 4x5 = 20 points. If you turn this option on, you will always receive 5 points regardless of the number of products you order.

Shipping gives points: When you enable this option you will also receive points on the shipping costs of the order.

Under these settings you will also find the option to assign a certain number of points per category. When a user buys a product from this category these points are awarded, with this you can make certain products extra attractive.
Limit per category you can choose when a product appears in multiple categories. When you choose "Yes" the system will choose the most favorable points and add them to the user's point total.

Finally, you can assign a point total per user category. When a user from this user group places an order these points will be added. Limit per group you can choose when a user appears in multiple user groups. If you choose "Yes" the system will choose the most favorable points itself and add them to the user's point total.

Hikashop User points as a step in your shopping cart

Finally, to display the points earned and the points yet to be received (from the current order) in your shopping cart, within Joomla go to Extensions --> plugins and look for the HikaShop User Points plugin. (There is also a payments plugin, but we'll cover that later.) Publish the plugin, if you haven't already.

hikashop sparen plugin settings

Activate checkout step set to "YES."
You can hide the step when a user hasn't saved anything yet.
Show Points set to "Hikashop" and at the bottom it says "Show earn points" with this option you show how many points the order earns.

Finally, go back to Hikashop --> system --> configuration --> checkout and drag the Hikashop User Points to the desired position in your checkout.

hikashop sparen checkout

hikashop sparen userpointsSo for users, their saved points, are only visible in the checkout. If you want to show the saved points on, for example, their account page, I have developed a special Hikashop User Points module for that. This can be downloaded from https://www.joomill-extensions.com and is completely free to use. The module shows the number of points of a logged in user and can be displayed on any page. In the module you can also add a CSS suffix so that the module adapts perfectly to the design of your website.

Paying with saved points

Once you have set up the savings system, your users will receive a number of loyalty points with every order and with my user points module, users can also see how much they have saved. Of course they are saving for a goal, a particular product or discount on their next order. Here I will show you how your users can redeem their loyalty points.

To do this, go to Hikashop --> payment methods and create a new HikaShop User Points payment plugin.

hikashop sparen payment plugin

Under points mode, again choose Hikashop User points.
At rates you enter the value of 1 point. In this example, you can redeem 1 point at €0.05. 1000 points results in a discount of €50.

Group points:
For example, if you can turn in all full savings cards and 1 savings card has 15 points you can choose this option. It is then not possible to hand in 14 or less points.
At the very bottom of the options you will find a Warning level. From these points you will see a message at the top of your shopping cart with: . missing points for a discount of € .

At maximum points you can enter the maximum number of points per order.

Round points can be used just like saving points to prevent customers from redeeming half points.

Shipping: In this option you can specify whether you can also redeem points to pay shipping costs.

Partial payment: Setting this to NO means that you can only redeem points when you have saved enough to pay for the entire order with points.

At maximum and minimum percentage, you indicate what percentage of the order can be paid with points.

Minimum value is the total amount of your order. It is possible here to redeem points only with a minimum order of, for example, €50.

Return points in case of cancellation: If an order is cancelled then the points will be credited back to the user's account.

If your viral coupons is set to NO then under payment methods in the shopping cart (when logged in) you will see the following screen:

hikashop sparen betaalmethode

You can now redeem 1000 points for a €50 discount.

When I continue ordering a new shopping cart appears:

hikashop sparen betaalmethode coupon

A coupon has been created and the discount has been settled.
You can now choose another payment method (iDEAL or Paypal) and pay the remaining amount.

Use Virtual coupons for a quick checkout

Personally, I don't find this the most convenient way because you have to go through your shopping cart 2x and this can cause confusion to your customer, they cancel everything and you lose sales.

For viral coupons I choose YES

At that moment the payment method "Pay with points" disappears but you get in the points overview:

hikashop sparen inwisselen

and the shopping cart automatically adjusts to when you click YES:

hikashop sparen inwisselen coupon

This way you always have the option to enter another coupon and you don't have to go through your cart 2x.

As you can see, it's a lot of steps to get this system working, but when you have everything set up to your liking it will undoubtedly keep customers coming back for an additional order.

If you need help with setup or want to know more about another hikashop plugin feel free to send a message via the contact page.

Was this helpful? Share it with your friends!
This article was updated on: 29 November 2024

Want to know more?

Wondering if I'm the right partner for your project? Then take a look at my portfolio, see what my clients say or contact me directly.


Related articles

About Jeroen

I have been working with the Joomla! CMS since 2006. Besides building and maintaining Joomla! websites and webshops, I am also familiar with search engine optimization (SEO), Joomla hosting and developing templates and extensions. Furthermore, I am a frequent visitor and speaker at JoomlaDays and various Joomla user groups.

I am committed to the Joomla! community as a member of the Extensions Directory team and the organization of Joomla user group Breda and JoomlaDagen Netherlands. In short: Are you looking for a Joomla Specialist, you should contact me!