Skip to content

Commit b81e6ea

Browse files
committed
MAGETWO-39705: It's possible to specify discount more than 100% in Catalog Price Rule
1 parent dfa1be1 commit b81e6ea

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

app/code/Magento/CatalogRule/Model/Rule.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -350,19 +350,19 @@ protected function _getWebsitesMap()
350350
/**
351351
* {@inheritdoc}
352352
*/
353-
public function validateData(\Magento\Framework\Object $object)
353+
public function validateData(\Magento\Framework\DataObject $dataObject)
354354
{
355-
$result = parent::validateData($object);
355+
$result = parent::validateData($dataObject);
356356
if ($result === true) {
357357
$result = [];
358358
}
359359

360-
$action = $object->getData('simple_action');
361-
$discount = $object->getData('discount_amount');
360+
$action = $dataObject->getData('simple_action');
361+
$discount = $dataObject->getData('discount_amount');
362362
$result = array_merge($result, $this->validateDiscount($action, $discount));
363-
if ($object->getData('sub_is_enable') == 1) {
364-
$action = $object->getData('sub_simple_action');
365-
$discount = $object->getData('sub_discount_amount');
363+
if ($dataObject->getData('sub_is_enable') == 1) {
364+
$action = $dataObject->getData('sub_simple_action');
365+
$discount = $dataObject->getData('sub_discount_amount');
366366
$result = array_merge($result, $this->validateDiscount($action, $discount));
367367
}
368368

app/code/Magento/CatalogRule/Test/Unit/Model/RuleTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ public function dataProviderCallbackValidateProduct()
216216
*/
217217
public function testValidateData($data, $expected)
218218
{
219-
$result = $this->rule->validateData(new \Magento\Framework\Object($data));
219+
$result = $this->rule->validateData(new \Magento\Framework\DataObject($data));
220220
$this->assertEquals($result, $expected);
221221
}
222222

app/code/Magento/Rule/Model/AbstractModel.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -350,19 +350,19 @@ public function validate(\Magento\Framework\DataObject $object)
350350
/**
351351
* Validate rule data
352352
*
353-
* @param \Magento\Framework\DataObject $object
353+
* @param \Magento\Framework\DataObject $dataObject
354354
* @return bool|string[] - return true if validation passed successfully. Array with errors description otherwise
355355
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
356356
* @SuppressWarnings(PHPMD.NPathComplexity)
357357
*/
358-
public function validateData(\Magento\Framework\DataObject $object)
358+
public function validateData(\Magento\Framework\DataObject $dataObject)
359359
{
360360
$result = [];
361361
$fromDate = $toDate = null;
362362

363-
if ($object->hasFromDate() && $object->hasToDate()) {
364-
$fromDate = $object->getFromDate();
365-
$toDate = $object->getToDate();
363+
if ($dataObject->hasFromDate() && $dataObject->hasToDate()) {
364+
$fromDate = $dataObject->getFromDate();
365+
$toDate = $dataObject->getToDate();
366366
}
367367

368368
if ($fromDate && $toDate) {
@@ -374,14 +374,14 @@ public function validateData(\Magento\Framework\DataObject $object)
374374
}
375375
}
376376

377-
if ($object->hasWebsiteIds()) {
378-
$websiteIds = $object->getWebsiteIds();
377+
if ($dataObject->hasWebsiteIds()) {
378+
$websiteIds = $dataObject->getWebsiteIds();
379379
if (empty($websiteIds)) {
380380
$result[] = __('Please specify a website.');
381381
}
382382
}
383-
if ($object->hasCustomerGroupIds()) {
384-
$customerGroupIds = $object->getCustomerGroupIds();
383+
if ($dataObject->hasCustomerGroupIds()) {
384+
$customerGroupIds = $dataObject->getCustomerGroupIds();
385385
if (empty($customerGroupIds)) {
386386
$result[] = __('Please specify Customer Groups.');
387387
}

0 commit comments

Comments
 (0)