Create a module for OpenCart

Employer
[no-member:pro]Sergey[/no-member:pro]
Project parameters
Type of cooperationOne-time project
SectionWeb development, Web programming
Prepaymentwithout prepayment
Payment methodsCash, Bank transfer, Electronic money
Acceptance of requestsfrom Jan 5, 2020 until Jan 12, 2020
Project description
Web programmer services are required. You need to create a module for Opencart 2.3 - a generator of random discounts for visitors.
What's the point?
On a certain page of the store displays the generator:
Title:
Text of description
3 fields to fill in - name, email, phone (which can be turned off in the admin module)
Button - I want a discount.
He randomly drops a number-discount from a given range.
A coupon is created in a database with a period of validity.
The coupon code and the time of its action appears after pressing the button - for input when placing an order.
The coupon date is also set in the admin and indicated on the page.
Repeat the person can not participate (checking is by ip, mail, phone - which fields are included)
It should be a separate module to configure, output to the desired page, turn off / turn on, etc.
What is set up in the admin module -
Entering fields (name, email, phone) - can be off / on.
Text on the button.
The text of the title.
Text of description.
The range of the number of discounts, for example, from 5 to 15 percent.
Coupon expiration date.
You also need to store incoming information to work with these leads later. Keep your name, email, phone. Discount, date.
What's the point?
On a certain page of the store displays the generator:
Title:
Text of description
3 fields to fill in - name, email, phone (which can be turned off in the admin module)
Button - I want a discount.
He randomly drops a number-discount from a given range.
A coupon is created in a database with a period of validity.
The coupon code and the time of its action appears after pressing the button - for input when placing an order.
The coupon date is also set in the admin and indicated on the page.
Repeat the person can not participate (checking is by ip, mail, phone - which fields are included)
It should be a separate module to configure, output to the desired page, turn off / turn on, etc.
What is set up in the admin module -
Entering fields (name, email, phone) - can be off / on.
Text on the button.
The text of the title.
Text of description.
The range of the number of discounts, for example, from 5 to 15 percent.
Coupon expiration date.
You also need to store incoming information to work with these leads later. Keep your name, email, phone. Discount, date.