Skip to content

Commit 1636cd1

Browse files
authored
Special Price range issue
1 parent 02b0f41 commit 1636cd1

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Helper/Entity/Product/PriceManager/ProductWithChildren.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,11 +215,13 @@ public function handleOriginalPrice($field, $currencyCode, $min, $max, $minOrigi
215215
$maxOriginal,
216216
$currencyCode
217217
);
218+
$this->handleGroupOrginalPriceformated($field, $currencyCode, $this->customData[$field][$currencyCode]['default_original_formated']);
218219
} else {
219220
$this->customData[$field][$currencyCode]['default_original_formated'] = $this->formatPrice(
220221
$minOriginal,
221222
$currencyCode
222223
);
224+
$this->handleGroupOrginalPriceformated($field, $currencyCode, $this->customData[$field][$currencyCode]['default_original_formated']);
223225
}
224226
}
225227
} else {
@@ -228,6 +230,25 @@ public function handleOriginalPrice($field, $currencyCode, $min, $max, $minOrigi
228230
$minOriginal,
229231
$currencyCode
230232
);
233+
$this->handleGroupOrginalPriceformated($field, $currencyCode, $this->customData[$field][$currencyCode]['default_original_formated']);
234+
}
235+
}
236+
237+
}
238+
239+
/**
240+
* @param $field
241+
* @param $currencyCode
242+
* @param $formatedPrice
243+
* @return void
244+
*/
245+
public function handleGroupOrginalPriceformated($field, $currencyCode, $formatedPrice) {
246+
if ($this->areCustomersGroupsEnabled) {
247+
/** @var Group $group */
248+
foreach ($this->groups as $group) {
249+
$groupId = (int)$group->getData('customer_group_id');
250+
$this->customData[$field][$currencyCode]['group_' . $groupId . '_original_formated'] =
251+
$formatedPrice;
231252
}
232253
}
233254
}

0 commit comments

Comments
 (0)