Easy Reward Points for VirtueMart
If any product within the order is paid with bonus points order amount in "common money" is lowered about the price of this product.
A customer can always pay only whole product price, i.e. you can not pay half of product price in bonus points and half in "common money".
The number of bonus points per user is stored in component table and can be easily updated via import plugin specially developed for this purpose from CSV file.
Once a product is paid in bonus points and order confirmed, points are deducted from user.
Reward points are daily imported from external database, however this implementation can vary - is customizable.