32 $priceBlock = $this->productView->getPriceBlock();
35 if ($fixturePrice ===
null) {
36 if ($priceBlock->isVisible()) {
37 return "Price block for '{$this->product->getName()}' product' is visible.";
40 if (!$priceBlock->isVisible()) {
41 return "Price block for '{$this->product->getName()}' product' is not visible.";
44 $formPrice = $priceBlock->isOldPriceVisible() ? $priceBlock->getOldPrice() : $priceBlock->getPrice();
46 if ($fixturePrice != $formPrice) {
47 return "Displayed product price on product page (front-end) not equals passed from fixture. " 48 .
"Actual: {$formPrice}, expected: {$fixturePrice}.";
63 $priceDataConfig = $this->product->getDataFieldConfig(
'price');
64 if (isset($priceDataConfig[
'source'])) {
65 $priceData = $priceDataConfig[
'source']->getPriceData();
66 if (isset($priceData[
'price_from'])) {
67 $price = $priceData[
'price_from'];
73 $products = $this->product->getDataFieldConfig(
'configurable_attributes_data')[
'source']->getProducts();
75 if (
$products[$key]->getQuantityAndStockStatus()[
'is_in_stock'] !==
'Out of Stock') {
getLowestConfigurablePrice()