Skip to content

Latest commit

 

History

History
85 lines (50 loc) · 2.81 KB

readme.md

File metadata and controls

85 lines (50 loc) · 2.81 KB

Meanbee Personalised Content Extension

Automatically show customers the most relevant static blocks based on their previous product purchases and views.

Description

Personalised product recommendations are popular but less effort has been put into customising CMS content based on customers preferences. This module provides a widget which will determine the most appropriate static block to show to the customer based on their purchase history. Static blocks are assigned product categories in order to understand their content.

Customers' category preferences are determined by number of products purchased and viewed in each category.

Static Blocks

Multiple static blocks

image

Each one can have categories assigned to them for use in personalisation.

image

Configuration

This extension can be customised to choose which customer interactions affect personalisation and a weighting for how much. The current version looks for orders and pageviews for products.

image

Logged in as Ash

image

Logged in as Tom

image

Technical Overview

Static blocks have a new attribute "Personalisation Tags" which is populated with the catalogue categories.

There is a cron that runs at midnight each day which reindexes customers category preferences:

  • If a customer has placed an order for a product, start tracking a score for the category that products is in.
  • If a product is in multiple categories, split the score between categories.

To place content, insert the Meanbee PersonalisedContent widget. When rendered, this will consider the current logged in customer and look for their favourite categories. These can then be used to find a relevant static block to show.

Demo Theme

There is a demo theme available in the seperate Meanbee_PersonalisedContentTheme . It contains dummy images, styles, customers and order.

image

Support

If you have any issues with this extension, open an issue on GitHub.

Contribution

Any contribution is highly appreciated. The best way to contribute code is to open a pull request on GitHub.

Project Team

Licence

OSL - Open Software Licence 3.0

Copyright

(c) 2015 Meanbee