Skip to content

Commit c97bd78

Browse files
committed
ACP2E-209: "Table rate" shipping method displays as "Not yet calculated" on checkout
1 parent 172caa6 commit c97bd78

File tree

3 files changed

+13
-40
lines changed

3 files changed

+13
-40
lines changed

app/code/Magento/SalesRule/Test/Fixture/Conditions.php

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ class Conditions implements DataFixtureInterface
1919
'attribute' => null,
2020
'operator' => null,
2121
'value' => true,
22-
'is_value_processed' => null,
2322
'aggregator' => 'all',
23+
'is_value_processed' => null,
2424
'conditions' => [
2525

2626
],
@@ -34,15 +34,14 @@ class Conditions implements DataFixtureInterface
3434
/**
3535
* @param DataObjectFactory $dataObjectFactory
3636
*/
37-
public function __construct(
38-
DataObjectFactory $dataObjectFactory
39-
) {
37+
public function __construct(DataObjectFactory $dataObjectFactory)
38+
{
4039
$this->dataObjectFactory = $dataObjectFactory;
4140
}
4241

4342
/**
4443
* {@inheritdoc}
45-
* @param array $data Parameters. Same format as ProductConditions::DEFAULT_DATA.
44+
* @param array $data Parameters. Same format as Conditions::DEFAULT_DATA.
4645
* - $data['conditions']: An array of any:
4746
* - Conditions
4847
* - ProductFoundInCartConditions
@@ -53,29 +52,16 @@ public function apply(array $data = []): ?DataObject
5352
return $this->dataObjectFactory->create(['data' => $this->prepareData($data)]);
5453
}
5554

56-
/**
57-
* Prepare combine data
58-
*
59-
* @param array $data
60-
* @return array
61-
*/
62-
private function prepareData(array $data): array
63-
{
64-
$data = array_merge(self::DEFAULT_DATA, $data);
65-
$data['conditions'] = $this->prepareConditionsData($data);
66-
67-
return $data;
68-
}
69-
7055
/**
7156
* Prepare conditions data
7257
*
7358
* @param array $data
7459
* @return array
7560
*/
76-
private function prepareConditionsData(array $data): array
61+
private function prepareData(array $data): array
7762
{
7863
$conditions = [];
64+
$data = array_merge(self::DEFAULT_DATA, $data);
7965

8066
foreach ($data['conditions'] as $condition) {
8167
$conditionData = $condition instanceof DataObject ? $condition->toArray() : $condition;
@@ -84,7 +70,7 @@ private function prepareConditionsData(array $data): array
8470
}
8571
$conditions[] = $conditionData;
8672
}
87-
88-
return $conditions;
73+
$data['conditions'] = $conditions;
74+
return $data;
8975
}
9076
}

app/code/Magento/SalesRule/Test/Fixture/ProductConditions.php

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,27 +53,14 @@ public function apply(array $data = []): ?DataObject
5353
}
5454

5555
/**
56-
* Prepare combine data
56+
* Prepare product conditions data
5757
*
5858
* @param array $data
5959
* @return array
6060
*/
6161
private function prepareData(array $data): array
6262
{
6363
$data = array_merge(self::DEFAULT_DATA, $data);
64-
$data['conditions'] = $this->prepareConditionsData($data);
65-
66-
return $data;
67-
}
68-
69-
/**
70-
* Prepare conditions data
71-
*
72-
* @param array $data
73-
* @return array
74-
*/
75-
private function prepareConditionsData(array $data): array
76-
{
7764
$conditions = [];
7865

7966
foreach ($data['conditions'] as $condition) {
@@ -83,7 +70,8 @@ private function prepareConditionsData(array $data): array
8370
}
8471
$conditions[] = $conditionData;
8572
}
73+
$data['conditions'] = $conditions;
8674

87-
return $conditions;
75+
return $data;
8876
}
8977
}

app/code/Magento/SalesRule/Test/Fixture/Rule.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,8 @@ public function apply(array $data = []): ?DataObject
114114
unset($data['conditions'], $data['actions']);
115115
$model->setData($this->prepareData($data));
116116

117-
$model->setConditionsSerialized($this->serializer->serialize($conditions));
118117
$model->setActionsSerialized($this->serializer->serialize($actions));
119-
118+
$model->setConditionsSerialized($this->serializer->serialize($conditions));
120119
$this->resourceModel->save($model);
121120

122121
return $model;
@@ -136,7 +135,7 @@ public function revert(DataObject $data): void
136135
}
137136

138137
/**
139-
* Prepare rule data
138+
* Prepare salesrule data
140139
*
141140
* @param array $data
142141
* @return array

0 commit comments

Comments
 (0)