Перейти к содержанию

Рекомендуемые сообщения

https://developers.google.com/structured-data/testing-tool/?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html - вот выдает ошибки 

Заполните поле ratingValue.

  • Не удалось нормализовать значение оценки.
  • Ваша оценка вне пределов диапазона по умолчанию. Необходимо указать самое высокое и самое низкое значения.
     
     
     
     

код из файла

<?php if ($review_status) { ?>
          <div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue"><?php echo round($rating,1); ?></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>
          <div class="description">
            <?php if(($this->config->get('ULTIMATUMControl_status') == '0') || ($this->config->get('ULTIMATUMControl_custom_column') == '0') || ($this->config->get('ULTIMATUMControl_custom_column_logo') == '0') && ($this->config->get('ULTIMATUMControl_custom_column') == '1')){ ?>
            <?php if ($manufacturer) { ?>
            <span><?php echo $text_manufacturer; ?></span> <a itemprop="brand" content="<?php echo $manufacturer; ?>" href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
            <?php } ?>

Что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Какой параметр по умолчанию у переменной: $rating ?

2. Не может ли получиться так, что при round($rating,1) == 0 или вообще false 

2015-03-06_1430.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо просто скриптом дописать

if ((!$rating) or ($rating == 0)){$rating = 5;}

P.S. - В любой непонятной ситуации - пиши скрипт :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А по второму вопросу, не указаны обязательные параметры:

2015-03-06_1437.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ratingValue можно самостоятельно написать в метатеге. не обязательно откуда-то получать значения. вы же знаете, что от 1 до 5 - так и напишите. max 5, min 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">

<img src="five-stars.jpg" />

<meta itemprop="ratingValue" content="5" />

<meta itemprop="bestRating" content="5" />

Проголосовало <span itemprop="ratingCount"><php echo rand(3, 4); ?></span> <s>Ментоловых карасей</s>.

</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо просто скриптом дописать

if ((!$rating) or ($rating == 0)){$rating = 5;}

P.S. - В любой непонятной ситуации - пиши скрипт :)

 

1. Какой параметр по умолчанию у переменной: $rating ?

2. Не может ли получиться так, что при round($rating,1) == 0 или вообще false 

2015-03-06_1430.png

Спасибо что откликнулись но я к сожелению не програмит :( может подскажете где именно нужно дописать if ((!$rating) or ($rating == 0)){$rating = 5;}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы в контроллере подправил (catalog/controller/product/product.php):

$this->data['rating'] = (int)$product_info['rating'];

поменял бы на:

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {
	$this->data['rating'] = (int)$product_info['rating'];
} else {
	$this->data['rating'] = 5;
}

Комрад же подсказал решение для tpl-ки...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы в контроллере подправил (catalog/controller/product/product.php):

$this->data['rating'] = (int)$product_info['rating'];

поменял бы на:

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {
	$this->data['rating'] = (int)$product_info['rating'];
} else {
	$this->data['rating'] = 5;
}

Комрад же подсказал решение для tpl-ки...

сделал как написали Вы у всех товаров начало показывать рейтинг 5 и через проверку ошибок нето и тоже рейтинг 5

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделал как написали Вы у всех товаров начало показывать рейтинг 5 и через проверку ошибок нето и тоже рейтинг 5

Может значение рейтинга не в INT забито? Попробуйте преобразовать $product_info['rating'] в число

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

должно быть так:

<meta itemprop=ratingValue content="<?php echo round($rating,1); ?>"> 

и

<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> 
<span style="display:none;" class=rateVal itemprop=ratingValue><?php echo round($rating,1); ?></span>
 - <span itemprop=reviewCount>Отзывов: <php echo rand(3, 4); ?></span>
</div>

и ноу проблем...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

должно быть так:

<meta itemprop=ratingValue content="<?php echo round($rating,1); ?>"> 

и

<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> 
<span style="display:none;" class=rateVal itemprop=ratingValue><?php echo round($rating,1); ?></span>
 - <span itemprop=reviewCount>Отзывов: <php echo rand(3, 4); ?></span>
</div>

и ноу проблем...

сделал 

<div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <meta itemprop=ratingValue content="<?php echo round($rating,1); ?>"> <?php echo round($rating,1); ?></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>

https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html

таже фигня :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у вас: <meta itemprop=ratingValue content=""> тоесть content="" - пустой, тут даже программистом не надо быть, что бы понять что значение - пустое, а должно быть от 1 до 5, желательно 5...

 

Поменяйте с: 

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {

на

if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php if ($review_status) { ?>
          <div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"> </span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>

если так то тепер 1 ошибка 

Заполните поле ratingValue.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

у вас: <meta itemprop=ratingValue content=""> тоесть content="" - пустой, тут даже программистом не надо быть, что бы понять что значение - пустое, а должно быть от 1 до 5, желательно 5...

 

Поменяйте с: 

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {

на

if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {

сделал это в файле catalog/controller/product/product.php

теперь ошибок нету но у всех товаров без рейтинга показывает рейтинг 5

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html - вот ссылка

<div class=rating><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0"><div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-5.png" alt=5 title="5* (Отзывов: 0) "/> <span style="display:none;" class=rateVal itemprop=ratingValue>5</span> - <span itemprop=reviewCount>Отзывов: 0</span></div></a></div>
<div class=description>

хотя у этого товара 0 отзывов :( и на сайте тоже у вес теперь 5 звездочек

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда поменяйте с :

$this->data['rating'] = 5;

на:

$this->data['rating'] = false;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

тогда поменяйте с :

$this->data['rating'] = 5;

на:

$this->data['rating'] = false;

https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html - если поменять как вы написали дальше ошибки :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">

надо обрамить в условие:

<?php if ($raiting) { ?>
<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">
<?php } ?>

и

<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
</a>
</div>

обрамить так:



<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<?php if ($raiting) { ?>
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
<?php } else { ?>
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 - <span>Отзывов: 0</span>
<?php } ?>
</a>
</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

теперь вообше ничего не понятно :(((

 

<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">

надо обрамить в условие:

<?php if ($raiting) { ?>
<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">
<?php } ?>

и

<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
</a>
</div>

обрамить так:



<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<?php if ($raiting) { ?>
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
<?php } else { ?>
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 - <span>Отзывов: 0</span>
<?php } ?>
</a>
</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чтоя  сделал

есть два файла

1. (catalog/controller/product/product.php):

тут я изменил 

$this->data['rating'] = (int)$product_info['rating'];

на

			if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {
	$this->data['rating'] = (int)$product_info['rating'];
} else {
	$this->data['rating'] = false;
}

и воторой /catalog/view/theme/ULTIMATUM/template/product/

тут я изменил 

 <div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue"><?php echo round($rating,1); ?></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?> 

на

<div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>

что не так ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


<div class="rating">

<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>">

<?php if ($rating) { ?>

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">

<img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" />

<span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span>

- <span itemprop="reviewCount"><?php echo $reviews; ?></span>

</div>

<?php } else { ?>

<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt="0" title="<?php echo '0'.'* ('.$reviews.') '; ?>" />

- <span><?php echo $reviews; ?></span>

<?php } ?>

</a>

</div>

<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<div class="rating">
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>">
<?php if ($rating) { ?>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" />
 <span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span>
 - <span itemprop="reviewCount"><?php echo $reviews; ?></span>
</div>
<?php } else { ?>
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt="0" title="<?php echo '0'.'* ('.$reviews.') '; ?>" />
 - <span><?php echo $reviews; ?></span>
<?php } ?>
</a>
</div>
          
<?php } ?>

сделал пишет Заполните поле ratingValue.

https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

правильно, теперь найдите (вместе с парным закрывающим):

<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">

и обрамите в: 

<?php if ($rating) { ?>
...
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

правильно, теперь найдите (вместе с парным закрывающим):

<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">

и обрамите в: 

<?php if ($rating) { ?>
...
<?php } ?>

готов Вас отблагодарить за отзивчивость, но я не понимаю что нужно сдлеать :(  я изменил код как показано выше что теперь нужно изменить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.