Здравствуйте!
Может сможете помочь.
Версия ocStore 2.1.0.2.1
Шаблон Fastor
Изначально:
Убрал 00 в цене, когда раньше было 20,00 руб , теперь стало 20 руб.
А там где к примеру цена с копейками 1,22 руб так и осталась без округления - 1,22 руб.
Сделал это исправив код в файле system\library\currency.php
после строки
$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);
Добавил
// decimal hack
$zero = str_repeat('0', (int)$decimal_place);
$string = str_replace($decimal_point.$zero, '', $string);
// decimal hack
Но через некоторое время в карточках товара возникла ошибка в микроразметке schema.org/Product. Именно в тех где целые числа.
Ошибка: Недопустимый формат значения цены для элемента данных "price". что в гугл, что в яндекс.
Скрин 1 - ошибка в google search console/
Скрин 2 - скрин с product.tpl указанного в ошибке
Скрин 3 - где цена с копейками, все ок (скрин с google search console).
Что нужно поменять в строке 237 в product.tpl по пути view/theme/fastor/template/product на которую указывает валидатор разметки гугл, чтобы в разметке начали показываться целые числа ?
Цены с копейками показывает.
Вот эта строка <meta itemprop="price" content= "<?php preg_match_all('/([0-9]*[.][0-9]+)([\s][а-я]+)/', $price, $match); echo $match[1][0]; ?>">