One of the more common questions we get by new OpenCart users is how to create discounts and specials for products. The instructions below will guide you on how to make your own discounts and specials within your OpenCart website.

How to create discounts for your products

  1. Log into your OpenCart administrative interface.
  2. click on products tabHover over the Catalog option in the upper menu bar and click on Products from the dropdown.
  3. edit product screenThis brings you to a list of your products. Locate the product you want to create the discount for and click on the Edit link.
  4. enter discount dataFrom the product edit page, find and click on the Discount tab.
  5. enter discount dataYou are now on the Discount page. Click on the Add Discount button. Now you can add the data for your discount.
    Customer GroupWhich customer group will be able to get this discount. If you have more than one customer group and want the discount to be available to everyone, you will need to make a separate discount for each group.
    QuantityThe number of units the customer must purchase to get the discount. In our example, they must order 10 units to get them for $88.00 each.
    PriorityDiscounts will be listed in chronological order of the number of items needed. Priority will order how different discounts with the same number of items will display, although we cannot think of a reason this would ever occur.
    PriceThis is the discounted unit price the customer will receive.
    Date StartThis is the start date for the discount. You may leave this blank for it to take immediate effect.
    Date EndThis is the date the discount will end. You may leave it blank for it to be a continuing discount.
  6. Once you have entered the appropriate data, click on the Save button. Below is a screenshot comparison of how the product page displays with and without a discount.
    BeforeAfter
    before discountafter discount created

How to create specials for your products in OpenCart

  1. Log into your OpenCart administrative interface.
  2. Hover over the Catalog option in the upper menu bar and click on Products from the dropdown.
  3. edit product screenThis brings you to a list of your products. Locate the product you want to create the discount for and click on the Edit link.
  4. From the product edit page, find and click on the Special tab.
  5. This brings you to the Specials page. Click on the Add Special button to begin. This will open up data fields for you to fill out.
    Customer GroupWhich customer group will be able to get this special. This is determined by the user data upon login. If you have more than one customer group and want the discount to be available to everyone, you will need to make a separate special for each group.
    PriorityIf you have more than one discount listed, the priority will determine which one is displayed on the product page. The special with the lowest priority number will be the one displayed.
    PriceThis is the price the unit will cost during the special.
    Date StartThis is the start date for the special. You may leave this blank for it to take immediate effect.
    Date EndThis is the date the special will end. You may leave it blank for it to be a continuing special.
  6. Once you have entered the appropriate data, click on the Save button. Below is a screenshot comparison of how the product page displays during and without a special.
    BeforeAfter
    before specialafter special created
Continued Education in Course OpenCart
You are viewing Section 2: 348: Creating discounts and specials for your products in OpenCart
Section 1: Using Free Cloudflare for SSL on OpenCart
Section 3: 347: Enabling email alerts within OpenCart 1.5
Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address
Name

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question
n/a Points
2014-06-17 7:54 pm

Thank you for the tips! 

If I would like to set up special price saying 10% off for all products under a particular category, is there an easy way to set this up? I know the Special tab doesn't support percentage setting. Also I tried to avoid setting Special product by product. 

Your advice would be greatly aprpeciated. Thanks.

Staff
9,968 Points
2014-06-17 9:55 pm
Hello Elle, and thanks for your comment.

Unfortunately this capability is not build into OpenCart by default. You would probably need to look for a percentage special OpenCart extension. It looks like there is one called simply Add Percentage to Specials that seems to do what you're asking.

Although I'm not sure if that one will still require you to set a special price per item instead of at the category level. So you might have to look around a bit in the OpenCart extension directory for one that seems to meet your needs just right.

Please let us know if you had any other questions at all!

- Jacob
n/a Points
2014-07-03 5:49 pm

Hi There, I have a situation where I have a product with a retail price of $30, a special price of $27 and a discount price of $25 if 5 or more items are purchased. The problem is when 5 or more items are added to the cart they are added at the special price ($27) not the discount price ($25). Is there a reason for this?

Thanks

Mike

Staff
9,968 Points
2014-07-03 5:59 pm
Hello Mike,

When coming up with a price for a product, OpenCart places higher priority on the Special price, and it will be used in place of the Discount price.

The reason for this is that Discount prices are generally treated as longer term reductions in cost. While a Special price is considered a shorter reduction term (holiday sale, black Friday, cyber Tuesday, etc.).

It looks like in the OpenCart forums there is talk about a vQmod to ignore special price when a discount is set. That might be one possible solution to your problems.

- Jacob
n/a Points
2014-07-03 6:03 pm

Thanks Jacob, I had feeling this was the case. I will look into the vqmod fix.

I appreciate the quick response.

Mike

 

Staff
9,968 Points
2014-07-03 6:05 pm
Hello Mike,

No problem at all, if you're interested, we do have a guide on how to install vQmod for OpenCart which might assist you.

- Jacob
n/a Points
2014-07-05 11:59 pm

Hi, this is helpful. However, after an order is placed with special or discounted price, you will see the unit price on the invoice is still the regular price but the total price is calculated with discount/ special price. This causes a confusion for customers. Is there any way to fix this ?

Staff
9,968 Points
2014-07-06 5:12 am
Hello Jimmy,

Are you running the latest version of OpenCart which is 1.5.6.4?

I was unable to replicate this problem in my own store. With either a Discount or a Special activated. I went through as a customer and everything calculated correctly, then after the order was placed I went in on the admin side and printed the invoice and it was correct there as well.

It looks like the data should be coming from your /admin/view/template/sale/order_invoice.tpl file:

      <td align="right"><?php echo $product['quantity']; ?></td>
<td align="right"><?php echo $product['price']; ?></td>
<td align="right"><?php echo $product['total']; ?></td>


Please let us know if you're seeing the same thing in your order_invoice.tpl file, and what version of OpenCart you are running.

- Jacob
n/a Points
2014-07-06 11:21 am

Hi, thanks for replying

    i am using 1.5.6 and im seeing the samething in my order invoice.tpl. the following is snapshots.

http://www.sqwireless.com/image/data/1.pnghttp://www.sqwireless.com/image/data/2.pnghttp://www.sqwireless.com/image/data/3.png

n/a Points
2014-07-06 11:24 am

Thanks for replying

     I found those 3 lines and they are exactly the same. im useing 1.5.6

Staff
9,968 Points
2014-07-06 7:07 pm
Hello again Jimmy,

Thanks for responding with screenshot examples. Just to make sure we're looking at the same invoice screen, how are you getting to that point? Also I'm running OpenCart 1.5.6.4 so not sure if you have an older version than that possibly.

To access the invoice, I am logging into the admin, going to Sales > Orders, placing a checkmark to the left of the order, then clicking on Print Invoice.

Also, do you have both a special price, and a discount price associated with the item? I'd be interested to know if you just had only one or the other enabled for a product, does it still show the original price on the invoice instead?

Do you have any custom addons, templates, themes, or anything else running on OpenCart? As like I said I'm unable to re-create this behavior on a fresh OpenCart install, so it looks like the functionality to display either a special or discount price on the invoice should be there already.

- Jacob
n/a Points
2014-07-12 5:34 pm

Hi Jacob, I will like to know if there is any part of the opencart that allow a particular product to visible to a particular customer group only, or any plugin that can do that. I only know of the SPECIAL & DISCOUNT, which the product still show for all groups.

Staff
8,502 Points
2014-07-14 10:01 am
It appears that there is an OpenCart extension that will allow you to restrict categories to certain customer groups only. While we have never tested this extension, it was recommended on the OpenCart forums and appears to work well.

Restrict By Customer Group OpenCart extension
n/a Points
2014-07-14 2:43 pm

Thanks bro, you are awesome

n/a Points
2014-07-18 4:10 pm

I am able to create the discounts and specials, but is there a way to visually show customers that the items is on sale? For example, post the original price crossed out and the sale price in red? I see this a lot on sites and would like that look. Thanks!

Staff
16,770 Points
2014-07-18 4:50 pm
Hello Cathy,

The steps above show the original price crossed out and the sale price - but not in red. The original price get's marked out (and it's in red), but the discount price is in black. You can assign it to groups and also to a specific date span. If you want more functionality, then you will need to look for an OpenCart Add-on/Extension.

Hope that helps!

If you have any further questions, please let us know.

Regards,
Arnel C.

Post a Comment

Name:
Email Address:
Phone Number:
Comment:
Submit

Please note: Your name and comment will be displayed, but we will not show your email address.

16 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?

Search

Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!