Добрый вечер. Пытаюсь разметить отзывы (ld+json) в карточке товара. Накидал такой набор символов в product.tpl (в php только начинаю вникать):
<?php if(!empty($rating)){?>
<?php
echo '"review":[</br>';
$i = 0;
foreach ($reviews as $review) {
$i++;
echo '{"@type":"Review",</br>
"author":"'.$review['author'].'",</br>
"datePublished":"'.$review['date_added'].'",</br>
"description":"'.$review['text'].'",</br>
"reviewRating":{</br>
"@type":"Rating",</br>
"bestRating":"'.$rating.'",</br>
"ratingValue":'.preg_replace('/.*(\d+).*/s', '$1', $reviews).',</br>
"worstRating":"0"}</br>
}';if(count($reviews)<>$i){echo ",";};
echo "</br>";
};
echo '],';
?>
"aggregateRating":{
"ratingValue":"<?php echo $rating ?>",
"reviewCount":"<?php echo preg_replace('/.*(\d+).*/s', '$1', $reviews); ?>",
"@type":"AggregateRating"
},
<?php } ?>
Вываливает:
"review":[</br><b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/caseroom/caseroom.in.ua/www/system/storage/modification/catalog/view/theme/default/template/product/product.tpl</b> on line <b>705</b>],
Я так понимаю, что массив reviews не доступен? Как его получить?