Free Module: Loyalty Points [genzo_krona]


  • Global Moderator

    Update: The module was released on 22.03.2018. You find it in the official store: https://store.thirtybees.com/shop-modules/front-office/genzo-krona

    As some of you guys may have seen in another thread: I am going to create a free loyalty points module. Since I am a merchant, I will mainly focus on our own needs, but inputs are welcome.

    What I plan:

    • Points for core actions (account creation, order, newsletter subscription, page visit and avatar upload)
    • Points for external module actions. This is the heart of my loyalty module. It can be extended easily with other modules.
      You use a review module? Ask the dev to hook into my module and you will be able to give points for reviews. Have a question & answer module? Give points for answers. Give additional points for the best answer or whatever you like.
    • Coupons: if a customer has reached a ceratain amount of points, he will receive a coupon.
    • A customer can also achieve levels. I would call this feature gamification. This will be similair to coupons, but it’s just a symbolic reward. If an user reaches certain amounts of points, he will become a “super ninja”. Probably I will add icon functionality as well.
    • On frontend I plan user settings with avatar and display_name. In addition there will be a leaderboard and a timeline.

    How do you think about it?



  • Great @wakabayashi ! I 'm very happy that the tb community is putting out usefull (and free) modules. Although I will not be needing this soon I would glad to help



  • @wakabayashi said in Planned Free Module: Loyalty Points:

    …but it’s just a symbolic reward. If an user reaches certain amounts of points, he will become a “super ninja”

    If you associate levels with customer groups, it can be much more than just symbolic reward



  • @wakabayashi said in Planned Free Module: Loyalty Points:

    A customer can also achieve levels. I would call this feature gamification. This will be similair to coupons, but it’s just a symbolic reward. If an user reaches certain amounts of points, he will become a “super ninja”. Probably I will add icon functionality as well.

    how about reach level in a timely manner?

    example:
    The customer reaches “level2” if buy more than 399$ in the year 2018 or in the last 12 months (or a customizable number of days/month).
    After that time if the customer doesn’t reach the “target” came back to level1.

    @wakabayashi said in Planned Free Module: Loyalty Points:

    Coupons: if a customer has reached a ceratain amount of points, he will receive a coupon.

    Are the coupon the core cart rules, right? if yes this could be useful because with the:
    https://forum.thirtybees.com/topic/1413/free-module-simple-vip-card you could give away a VIP card if a customer reaches a specific level.


  • Global Moderator

    @datakick said in Planned Free Module: Loyalty Points:

    @wakabayashi said in Planned Free Module: Loyalty Points:

    …but it’s just a symbolic reward. If an user reaches certain amounts of points, he will become a “super ninja”

    If you associate levels with customer groups, it can be much more than just symbolic reward

    Yep, I thought about that too. To use customer group, is probably a good idea. It will offer a lot of possibilites for the merchant.


  • Global Moderator

    @foolab said in Planned Free Module: Loyalty Points:

    @wakabayashi said in Planned Free Module: Loyalty Points:

    A customer can also achieve levels. I would call this feature gamification. This will be similair to coupons, but it’s just a symbolic reward. If an user reaches certain amounts of points, he will become a “super ninja”. Probably I will add icon functionality as well.

    how about reach level in a timely manner?

    example:
    The customer reaches “level2” if buy more than 399$ in the year 2018 or in the last 12 months (or a customizable number of days/month).
    After that time if the customer doesn’t reach the “target” came back to level1.

    @wakabayashi said in Planned Free Module: Loyalty Points:

    Coupons: if a customer has reached a ceratain amount of points, he will receive a coupon.

    Are the coupon the core cart rules, right? if yes this could be useful because with the:
    https://forum.thirtybees.com/topic/1413/free-module-simple-vip-card you could give away a VIP card if a customer reaches a specific level.

    I haven’t coded anything on the coupons yet. But I plan to generate to core cart rules. But I don’t believe this VIP module is will be important for my module. Since if I use customer_group on levels. You can just define, when a customer reaches the VIP group. I guess that’s what the VIP module does.

    For the orders I have to think about it. Probably I won’t use the order feature at all for myself. But of course I understand, that many merchants want to reward orders. Maybe I should go for a flexible way in levels. I planned to reach a level when somebody reaches a certain amount of points. Maybe I need to expand it to: if somebody reaches a certain amount of points in a certain amount of time.



  • This is a great idea!

    Two suggestions to encourage customers to visit the shop and spend the points:

    • Expiry period for the points, eg 6 months, etc.
    • Email reminder to users eg 2 weeks before the points expire.

  • Global Moderator

    Yesterday I released an alpha version of my module: https://github.com/eschiendorfer/genzo_krona/releases

    The module became much more complex, than I thought. I am sure, that I missed quite a few bugs… So any kind of feedback would help. I am sure, there is a lot of room to improve the module. Right now, I won’t add too many new features, since it’s already very complex. I need to see, how everything works out and how many people use the module in practice.

    If you report bugs, please tell me which version of thirty bees you use. Also if it’s multistore or not.



  • @wakabayashi awesome job! I’ll test it during the weekend, and add hooks to revws module asap.



  • You may want to include more default settings, like this area…0_1520017365547_Capture.PNG

    Ad/Or in Levels, so we have better examples of what your trying to convey…



  • The module looks really good, way to go, I cant wait to go live with it…


  • Global Moderator

    @SLiCK_303 and me are working hours for hours on it. Did anyone else play with it around?



  • @wakabayashi I watching the post. I will use it when i go live with my TB site. Not testing it yet.



  • @wakabayashi I can’t use your release zip file to install the module. Problem is that the zip file contains folder with different name than the module itself (name contains version). It’s ok when I renamed the folder and re-zipped it.



  • @wakabayashi very nice module. I especially like how it’s versatile. For example, use of coupon’s template is really simple but powerfull idea…

    Some notes and improvements requests:

    • bug - link to settings on front / customer’s account does not work
    • improvement - order state - it would be nice if we could choose multiple order statuses. Or maybe associate it with ‘Consider the associated order as validated.’
    • bug - points for orders are displayed incorrectly / blank: 0_1520236045722_bug.png

  • Global Moderator

    @datakick thx a lot Sir! Yeah the release needs to be renamed. In the future I will upload my own zips. Now it’s just the auto thing from github.

    • Bug with wrong links are likely. I will go trough all of them, since I hardcoded some instead of always going for context->link… Bad me :D
    • Right. the multiple status thing is a good idea. I will probably redesign the orders as a whole.
    • Maybe you didn’t put in a title and a message under settings? As I said above, I am probably gonna redesign it.

    Have you already checked, if the hooks are working for you?


  • Global Moderator

    I can confirm, that the settings were linked wrongy ;) This will be fixed in the next release…



  • @wakabayashi said in Planned Free Module: Loyalty Points:

    Have you already checked, if the hooks are working for you?

    I’ve just submitted integration with your module – this version is still officially not released, I’d like to test it (and possibly extend) a little bit more. You can donwload this version from github if you wish to test it.

    I’ve encountered one problem - revws module registers 3 actions. They were all saved correctly to tb_genzo_krona_action table, but only the last action was saved to tb_genzo_krona_action_shop table. You should definitely check this issue.


  • Global Moderator

    @datakick thx! I am a bit confused. I just installed your module and it added all the tb_genzo_krona_action_shop entries… Are you on a singlestore installation or multistore?



  • @wakabayashi - singlestore… but I can’t reproduce it anymore as well, so maybe that was just some glitch in the matrix :)

    Anyway, do you think it would be possible to pass action label and message during registration? At the moment only action key is passed, and user have to manually enter labels for all actions.


Log in to reply
 

Looks like your connection to thirty bees forum was lost, please wait while we try to reconnect.