This article serves to cover the use of discounts to both products and product groups, within Catfish. Discounts can be applied to products, product groups and to categories.

The same discount (25% will be used throughout this example) however, an almost unlimited amount of discounts can be applied to suit your needs. In the following examples, a discount code has been applied, in the instance of a discount code being inapplicable, the discounts will be applied automatically.

Step One

1) Navigate to the 'Promotions' tab and to 'Discounts', from the menu. This will result in you being delivered to the Discount area and the option to add a new said discount, will be applicable. 


Step Two

2) Following the above stage, the corresponding web screen will be that of configuring and assigning properties for the discount, such as the percentage/amount value as well as various others. The discount type will be further explained and thus will ensure that the correct discount type is selected for each product.

  • Entering a designation for the discount – this will reflect the discount value.

*The option of configuring the discount value to either be a percentage or amount deducted can be selected/configured from this information.

  • Configuring the discount details will enable the utilisation of the discount on products and other relating processes/properties.


Discount Types

  • Selecting the appropriate discount type will determine how and where the particular discount will come into effect, regarding the actual products or payment/checkout process stages.

Assigned to order total

This type of discount is applied at the checkout summary and ultimately affects the end price. An example order of 18 business cards priced at £24.00 each will total to that of £432.00. However, due to there being a 25% discount, the final price will be that of £108.00 (the price the customer will pay).

  • Designating the 'Assigned to order total' discount type.
  •  Configuring the settings of the discount and assigning the aforementioned discount type, the result is of the discount affecting the end total of the product. This can be confirmed by the inclusion of the discount within the summary of all stages of the order and the overall total showing the change in value from that of the initial sub-total.  

*Also shown is that the discount was applied via the established discount code (opting to initiate a discount without the code) eliminates this stage and the coupon/discount code field can be hidden via 'Configuration'-> Settings-> 'Basket Settings' and disabling the option to 'Show discount box'.


Assigned to product variants (SKUs)

This form of discount is applied to products that have registered variants. The SKU (stock-keeping unit) can act as a further form of reference regarding the product itself.

  •  Applying the discount to the Product Variant (SKU) shows the change in price within the front-end of the system, prior to adding the product to the basket. The above screen capture depicts the old and new price (following a discount of 25%) as well as the SKU of the product (Mag-000).


 Assigned to categories

This form of discount specifically involves categories, products have been placed in. As such, products placed under a category are thus affected by the corresponding discount. In this example, greeting cards have been placed under the umbrella of Customisable Cards and thus will be customarily affected by the discount assigned to the category itself.

Therefore all products in this category will thus have the 25% discount assigned to them.



Assigned to Delivery

The format of this discount will be in that it is visually recorded in the checkout process and thus will affect the final cost in which the customer will pay by potentially reducing the cost of delivery.


 The above screen capture shows the discount of 25% applied to the various delivery methods that have been configured on the storefront.


The screen-capture above shows the original prices/rate assigned to each form of delivery.


Assigned to order sub-total

This type of discount is associated with the order subtotal and will appear as such during the checkout process. In the example below assigning a discount will customarily calculate 25% of the subtotal (in this scenario, from the original sub-total of £45.00).

  •  Depicted above, is the corresponding 25% discount of the original sub-total which was £45.00 and thus now equals £39.38 - which is the final cost the customer will pay.


Assigned to product variants directly

This discount type concerns the variants of particular products. For example, business cards and journals may have multiple variants (colour, size) which are able to be grouped together and legible to be charged in one instance.

  • Entering the product variant of the Business Card (85x85mm). Selecting 'Edit' will allow for the discount of 25% to be applied under the 'Discount' tab.
  • The above screen capture depicts the product variant of the business card and the change in price, as seen on the front-end of the system.


Assigned to product groups directly

Products can be consequently assigned to groups that relate to their purpose or nature. In this following example, condolence cards have been placed in the appropriate product group of Decorative Gifts/Cards and will be affected by the corresponding discount.

  • From a pre-existing or a newly created product group, selecting 'Edit' will allow for the consequent products to be assigned to the group and will all possess the relevant discount.
  • The above screen-capture shows one of two products assigned to the Product Group of 'Decorative Cards/Gifts' and subsequently obtains the 25% discount that was applied at group level. Also shown are product attributes - yet to be populated.


Assigned to order sub-total including shipping

Assigning this discount type results in affecting both the order sub-total and the cost of delivery. Shown below, the shipping/delivery method of Second Class has been chosen which totalled a cost of £5.00, in addition to the product cost of £8.00 (totalling £13.00 altogether).

This discount also necessitated the use of the discount code, which, when applied, affected both the shipping method and the final total which is paid by the customer.




In addition to the discount types, the instances of when a discount can be further applied is controlled through specific requirements.

The requirements may be affected by the discount type that is also in use at that time (for instance, the discount type of: 'Assigned to Delivery', Requirement: 'Customer had spent x.xx amount' will produce subtly different results - should the requirement remain the same, though the discount type be of: 'Assigned to Order Total').


Billing country is...

Naturally, should the requirement of 'Billing country is...' be set against a discount, the discount will only be applied should the country, selected from the drop-down list,  appear under the billing address for a customer(s). 

You will also be able to select the specific country in which the discount will be applicable.


Customer had previously purchased all of the product variants

This discount will only be applied in the instance should specific product variants have been purchased in a prior instance. The value that is required to be added into the 'Restricted product variants' is that of the Product Variant ID - which can be located on the Product details page. Multiple ID's will be separated by a comma.

 Inserting the IDs of specific product variants will therefore apply the discount to only these products.

Customer has previously purchased one of these product variants

Similar to the above requirement, this discount will only be applicable should a client have purchased a specific product variant (again IDs will be entered into the 'restricted product variants' field).


Customer had spent x.xx amount

As implied in the name of this requirement, this discount will only be applied should a user's basket total a specific amount (for example in the screen capture above, the user's had spent £270 - significantly more than the requirement of £200 and therefore the discount was applied). It is worth to note that the discount type in this instance was 'Assigned to Order Total'.



 Customer has all of these product variants in the cart

As applied in the name of this requirement, this discount will be applied should the client have specific product requirements in their cart. This can be applied through entering the specific Product Variant IDs into the appropriate field and separated by a comma.


 Applying the discount code, results in the specific requirement being met and applying the discount to the order total.

 Customer has multiple line items of the same quantity discount. Only valid for direct product variant discounts!

 Again, as the name of this requirement suggests, the discount will only be applied should a customer have multiple line items that all have the same quantity.

It is further stated that discount will only be applied directly product variant discounts - meaning that the discount type should be of: 'Assigned to Product Variants Directly'. The initial sets to set-up this discount will be to carry out the following: 

Navigate to Promotions -> Discounts and select 'Add New' to create a new discount. Following this, it is prudent to name the discount suitably (for instance the percentage amount) and select the 'Assigned to Products Variants Directly' discount type. Selecting between either a static discount or percentage discount can also be chosen.

 Though it has been included in previous examples, in order for a customer to receive the discount automatically, no coupon code would be applied in this instance. Saving the discount will allow you to enter the 'Requirements' tab - from the drop-down menu, select 'Customer has multiple line items of the same quantity discount' and you will then be able to set the minimum and maximum number of items for this discount to be applicable.


Saving the above step, you will now be able to apply the discount to a product, to do this you would need to navigate to: Catalogue-> Products-> Product Management-> Select the relevant product->Select 'Edit' on the product-> Navigate to the 'Product Variants' tab->Edit the Product Variant-> Select the 'Discount' tab.

 Customer has one of these product variants in the cart

Similar to the previous requirement stated above, this discount will only be applied should a specific ID be inserted into the 'Restricted Product Variants' field.



Customer's basket value is x.xx

The discount, in regards to this requirement, will only be applied should the customer's basket value meet/equal a pre-set value.



Discount is for Charity Donation or Not

This relatively new requirement will allow for the discounted percentage/amount to be donated to a charity of the storeowner's choice or alternatively be set so that the storeowner will receive the total funds possible from the order.


Must be assigned Customer Role

As this requirement suggests, the discount will be applied, should the user possess a specific customer role. In the below example, the customer role of 'registered' has been selected and will thus apply to all registered users. 



Shipping Country is...

From this requirement, the discount (in this instance) will only be applied should the shipping country be consequently defined and set thus meeting the variable assigned in the drop-down menu - as shown in the screen capture below.



 Following the guidance and steps shown within this article, you will now be able to successfully create discounts on your storefront.


Have more questions? Submit a request


Please sign in to leave a comment.
Powered by Zendesk