Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка Undefined offset: 0 in в микроразметке schema.org/Product


Recommended Posts

Здравствуйте! 

Может сможете помочь.

 

Версия 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]; ?>">

Снимок 1.JPG

Снимок 2.JPG

Снимок 3.JPG

Надіслати
Поділитися на інших сайтах


в system library currency есть еще отличный хак

 

$this->currency->format(значение, валюта, '', false)

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.