25 $priceData = $this->product->getDataFieldConfig(
'price')[
'source']->getPriceData();
26 $priceView = $this->product->getPriceView();
27 $priceBlock = $this->productView->getPriceBlock();
28 if (!$priceBlock->isVisible()) {
29 return "Price block for '{$this->product->getName()}' product' is not visible.";
32 if ($this->product->hasData(
'special_price')) {
33 $priceLow = $priceBlock->getPrice();
35 $priceLow = ($priceView ==
'Price Range') ? $priceBlock->getPriceFrom() : $priceBlock->getPrice();
40 if ($priceData[
'price_from'] != $priceLow) {
41 $errors[] =
'Bundle price "From" on product view page is not correct.';
43 if ($priceView ==
'Price Range' && $priceData[
'price_to'] != $priceBlock->getPriceTo()) {
44 $errors[] =
'Bundle price "To" on product view page is not correct.';
57 if (!$this->product->hasData(
'special_price')) {
61 $priceBlock = $this->productView->getPriceBlock();
63 if (!$priceBlock->isVisible()) {
64 return "Price block for '{$this->product->getName()}' product' is not visible.";
67 if (!$priceBlock->isOldPriceVisible()) {
68 return 'Bundle special price is not set.';
71 $regularPrice = $priceBlock->getOldPrice();
72 $priceData = $this->product->getDataFieldConfig(
'price')[
'source']->getPriceData();
74 if (!isset($priceData[
'regular_from'])) {
75 return 'Regular from price not set.';
78 if ($priceData[
'regular_from'] != $regularPrice) {
79 return 'Bundle regular price on product view page is not correct.';