Refactor : Coupon effect inputs are now more customisable
Adding effect to be stored as serialised in JSON
This commit is contained in:
@@ -7,6 +7,8 @@ use Thelia\Condition\Implementation\MatchForXArticles;
|
||||
use Thelia\Condition\Operators;
|
||||
use Thelia\Coupon\FacadeInterface;
|
||||
use Thelia\Condition\ConditionCollection;
|
||||
use Thelia\Coupon\Type\RemoveXAmount;
|
||||
use Thelia\Coupon\Type\RemoveXPercent;
|
||||
|
||||
|
||||
require __DIR__ . '/../core/bootstrap.php';
|
||||
@@ -663,7 +665,9 @@ Duis interdum lectus nulla, nec pellentesque sapien condimentum at. Suspendisse
|
||||
Praesent ligula lorem, faucibus ut metus quis, fermentum iaculis erat. Pellentesque elit erat, lacinia sed semper ac, sagittis vel elit. Nam eu convallis est. Curabitur rhoncus odio vitae consectetur pellentesque. Nam vitae arcu nec ante scelerisque dignissim vel nec neque. Suspendisse augue nulla, mollis eget dui et, tempor facilisis erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ac diam ipsum. Donec convallis dui ultricies velit auctor, non lobortis nulla ultrices. Morbi vitae dignissim ante, sit amet lobortis tortor. Nunc dapibus condimentum augue, in molestie neque congue non.
|
||||
|
||||
Sed facilisis pellentesque nisl, eu tincidunt erat scelerisque a. Nullam malesuada tortor vel erat volutpat tincidunt. In vehicula diam est, a convallis eros scelerisque ut. Donec aliquet venenatis iaculis. Ut a arcu gravida, placerat dui eu, iaculis nisl. Quisque adipiscing orci sit amet dui dignissim lacinia. Sed vulputate lorem non dolor adipiscing ornare. Morbi ornare id nisl id aliquam. Ut fringilla elit ante, nec lacinia enim fermentum sit amet. Aenean rutrum lorem eu convallis pharetra. Cras malesuada varius metus, vitae gravida velit. Nam a varius ipsum, ac commodo dolor. Phasellus nec elementum elit. Etiam vel adipiscing leo.');
|
||||
$coupon1->setAmount(10.00);
|
||||
$coupon1->setEffects(array(
|
||||
RemoveXAmount::INPUT_AMOUNT_NAME => 10.00,
|
||||
));
|
||||
$coupon1->setIsUsed(true);
|
||||
$coupon1->setIsEnabled(true);
|
||||
$date = new \DateTime();
|
||||
@@ -721,7 +725,10 @@ Duis interdum lectus nulla, nec pellentesque sapien condimentum at. Suspendisse
|
||||
Praesent ligula lorem, faucibus ut metus quis, fermentum iaculis erat. Pellentesque elit erat, lacinia sed semper ac, sagittis vel elit. Nam eu convallis est. Curabitur rhoncus odio vitae consectetur pellentesque. Nam vitae arcu nec ante scelerisque dignissim vel nec neque. Suspendisse augue nulla, mollis eget dui et, tempor facilisis erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ac diam ipsum. Donec convallis dui ultricies velit auctor, non lobortis nulla ultrices. Morbi vitae dignissim ante, sit amet lobortis tortor. Nunc dapibus condimentum augue, in molestie neque congue non.
|
||||
|
||||
Sed facilisis pellentesque nisl, eu tincidunt erat scelerisque a. Nullam malesuada tortor vel erat volutpat tincidunt. In vehicula diam est, a convallis eros scelerisque ut. Donec aliquet venenatis iaculis. Ut a arcu gravida, placerat dui eu, iaculis nisl. Quisque adipiscing orci sit amet dui dignissim lacinia. Sed vulputate lorem non dolor adipiscing ornare. Morbi ornare id nisl id aliquam. Ut fringilla elit ante, nec lacinia enim fermentum sit amet. Aenean rutrum lorem eu convallis pharetra. Cras malesuada varius metus, vitae gravida velit. Nam a varius ipsum, ac commodo dolor. Phasellus nec elementum elit. Etiam vel adipiscing leo.');
|
||||
$coupon2->setAmount(10.00);
|
||||
$coupon2->setEffects(array(
|
||||
RemoveXPercent::INPUT_AMOUNT_NAME => 0.00,
|
||||
RemoveXPercent::INPUT_PERCENTAGE_NAME => 10.00,
|
||||
));
|
||||
$coupon2->setIsUsed(true);
|
||||
$coupon2->setIsEnabled(true);
|
||||
$date = new \DateTime();
|
||||
@@ -765,7 +772,10 @@ Duis interdum lectus nulla, nec pellentesque sapien condimentum at. Suspendisse
|
||||
Praesent ligula lorem, faucibus ut metus quis, fermentum iaculis erat. Pellentesque elit erat, lacinia sed semper ac, sagittis vel elit. Nam eu convallis est. Curabitur rhoncus odio vitae consectetur pellentesque. Nam vitae arcu nec ante scelerisque dignissim vel nec neque. Suspendisse augue nulla, mollis eget dui et, tempor facilisis erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ac diam ipsum. Donec convallis dui ultricies velit auctor, non lobortis nulla ultrices. Morbi vitae dignissim ante, sit amet lobortis tortor. Nunc dapibus condimentum augue, in molestie neque congue non.
|
||||
|
||||
Sed facilisis pellentesque nisl, eu tincidunt erat scelerisque a. Nullam malesuada tortor vel erat volutpat tincidunt. In vehicula diam est, a convallis eros scelerisque ut. Donec aliquet venenatis iaculis. Ut a arcu gravida, placerat dui eu, iaculis nisl. Quisque adipiscing orci sit amet dui dignissim lacinia. Sed vulputate lorem non dolor adipiscing ornare. Morbi ornare id nisl id aliquam. Ut fringilla elit ante, nec lacinia enim fermentum sit amet. Aenean rutrum lorem eu convallis pharetra. Cras malesuada varius metus, vitae gravida velit. Nam a varius ipsum, ac commodo dolor. Phasellus nec elementum elit. Etiam vel adipiscing leo.');
|
||||
$coupon3->setAmount(10.00);
|
||||
$coupon3->setEffects(array(
|
||||
RemoveXPercent::INPUT_AMOUNT_NAME => 0.00,
|
||||
RemoveXPercent::INPUT_PERCENTAGE_NAME => 10.00,
|
||||
));
|
||||
$coupon3->setIsUsed(false);
|
||||
$coupon3->setIsEnabled(false);
|
||||
$date = new \DateTime();
|
||||
|
||||
@@ -1084,7 +1084,7 @@ CREATE TABLE `coupon`
|
||||
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`code` VARCHAR(45) NOT NULL,
|
||||
`type` VARCHAR(255) NOT NULL,
|
||||
`amount` FLOAT NOT NULL,
|
||||
`serialized_effects` TEXT NOT NULL,
|
||||
`is_enabled` TINYINT(1) NOT NULL,
|
||||
`expiration_date` DATETIME NOT NULL,
|
||||
`max_usage` INTEGER NOT NULL,
|
||||
@@ -1101,7 +1101,6 @@ CREATE TABLE `coupon`
|
||||
INDEX `idx_is_enabled` (`is_enabled`),
|
||||
INDEX `idx_is_used` (`is_used`),
|
||||
INDEX `idx_type` (`type`),
|
||||
INDEX `idx_amount` (`amount`),
|
||||
INDEX `idx_expiration_date` (`expiration_date`),
|
||||
INDEX `idx_is_cumulative` (`is_cumulative`),
|
||||
INDEX `idx_is_removing_postage` (`is_removing_postage`),
|
||||
@@ -2385,7 +2384,7 @@ CREATE TABLE `coupon_version`
|
||||
`id` INTEGER NOT NULL,
|
||||
`code` VARCHAR(45) NOT NULL,
|
||||
`type` VARCHAR(255) NOT NULL,
|
||||
`amount` FLOAT NOT NULL,
|
||||
`serialized_effects` TEXT NOT NULL,
|
||||
`is_enabled` TINYINT(1) NOT NULL,
|
||||
`expiration_date` DATETIME NOT NULL,
|
||||
`max_usage` INTEGER NOT NULL,
|
||||
|
||||
Reference in New Issue
Block a user