Book a call

Fill out the form and we will call you back as soon as possible

Emergency situation

In case of emergencies or breakdowns, you can send an SMS to our emergency hotline

On-call phone (SMS only)

+45 29 70 15 95

Send an SMS with the following information:

  • Your name and webshop
  • Description of the problem
  • Your callback phone number

Notes: This service is only for critical situations where your webshop is down or has serious problems. For regular support, please use our normal support channels.

Loyalty programme

Guide to Shoporama's loyalty program. Learn how to set up the points system, customize your theme, and give your customers rewards for shopping.

Reading time: approx. {eight} minutes
Shopejer

Shoporama's loyalty program allows your customers to earn points when they shop in your webshop. Points can later be used as payment on new orders.

How it works

Customers who create a profile in your online store can earn points for each purchase. You control the rules in admin under Settings → Loyalty program:

SettingsDescription
Points per currency unitHow many points the customer gets per DKK spent
Waiting periodNumber of days from award until points can be used
Signup bonusNumber of points when signing up for the loyalty program
Points per DKKHow many points correspond to 1 DKK when paying
Minimum order amountMinimum order amount to use points
Maximum amountMaximum amount that can be paid with points
Expiration timeWhether points expire after X months
Discounted itemsWhether points can be used on promotional products
CategoriesLimit points to certain categories

The customer gets their points when the order is completed.

Theme customization (for developers)

Your theme must have code to display points and receive point payments. The default themes (Delaware, DelawareDK etc.) have this included from the start. If you build your own theme, you can use the following:

Show user's points:

<{if $webshop->hasLoyaltyProgram()}> Your points: <{$customer->getActivePoints()|number_format:0:",":"."}> <{/if}>

Check if the user has active points:

<{if $customer && $customer->getActivePoints()}> You have <{$customer->getActivePoints()|number_format:0:",":"."}> points. <{/if}>

Input field for points payment (in basket.html):

<input type="number" name="use_points" placeholder="How many points do you want to use?" value="<{$use_points}>" min="0" max="<{$customer->getPointsAvailable()}>" />

Show earning rules:

You earn <{$webshop->getLoyaltyProgramBasePoints()|number_format:0:",":"."}> points for every 1 <{$webshop->getCurrency()}> you shop for.

When paying with points, <{$webshop->getLoyaltyProgramBaseCost()|number_format:0:",":"."}> points equal 1 <{$webshop->getCurrency()}>.

Show points earned on the order:

You earn <{$earns|number_format:0:",":"."}> points on this order.

Points history page

Add the user-points.html file in your theme where the user can see their points:

<table> <tr> <th>Date</th> <th>Order</th> <th>Status</th> <th>Point</th> <th>Expires</th> <th>Pending until</th> </tr> <{foreach $my_points as $point}> <tr> <td><{$point->getTime()|date_format:"%d.%m.%Y"}></td> <td> <{if $order = $point->getOrder()}> <a href="<{$order->getPublicUrl()|escape}>"> <{$order->getWebshopOrderId()|escape}> </a> <{/if}> </td> <td> <{if $point->getStatus() == "approved"}>Approved <{elseif $point->getStatus() == "pending"}>Pending <{elseif $point->getStatus() == "revoked"}>Revoked <{elseif $point->getStatus() == "expired"}>Expired <{else}><{$point->getStatus()|escape}> <{/if}> </td> <td><{$point->getPoints()|number_format:0:",":"."}></td> <td><{$point->getExpires()|date_format:"%d.%m.%Y"}></td> <td><{$point->getPendingUntil()|date_format:"%d.%m.%Y"}></td> </tr> <{/foreach}> </table>

Do you have any questions? Contact us at support@shoporama.dk.