× Здесь вы можете свободно общаться на русском языке. Просим отнестись с пониманием к тому, что мы не разговариваем на этом языке и не можем осуществлять поддержку на нем.

Микроразметка в Hikashop

  • Posts: 45
  • Thank you received: 0
7 years 10 months ago #240838

Рисунок 1 - код станицы
Listing-price - код файла генерирования цены "listing_price.php"

Атрибута "content" у меня нет. Пришлите мне плиз пример вашего кода "listing_price.php"

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 382
  • Thank you received: 77
7 years 10 months ago #240870

У меня listing_price не переопределен, то есть я использую оригинальный из HikaShop 2.6.3
Какая у вас версия?

Если у вас переопределен, тогда возле него такой значок корзины



Если такого значка нет, а разметка для цены выводится не так как надо, то надо обновиться.

Если значок корзины есть, то откройте этот шаблон, скопируйте куда-нибудь (в редактор, в другой файл, ...), потом удалите это переопределение, нажав на значок корзины рядом с этим файлом.

Когда вы его снова откроете, у вас будет оригинальный файл, с которым и сравнивайте.

Если вы на локалке работаете, то удобно сравнивать через Winsows Commander, отличающиеся строки подсвечиваются красным, или в Notepad++ скопируйте оба файла, там тоже есть такая фишка.

Оригинальный файл находится в components\com_hikashop\views\product\tmpl
Ваш файл в templates\ваш шаблон\html\com_hikashop\product
Можете там брать для сравнения.

Я могу прислать, но, если у вас другая версия, что-то другое полетит.

Удачи

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 382
  • Thank you received: 77
7 years 10 months ago #240871

сама строка вот:

$attributes = '';
			if(!empty($this->element->product_id)){
				$round = $this->currencyHelper->getRounding($price->price_currency_id, true);
				$attributes = ' itemprop="price" content="'. $this->currencyHelper->round($price->price_value_with_tax, $round) .'"';
			}
			echo '<span class="'.implode(' ',$classes).'"'.$attributes.'>';

The following user(s) said Thank You: pisok

Please Log in or Create an account to join the conversation.

  • Posts: 45
  • Thank you received: 0
7 years 10 months ago #240877

добавил в свой код все работает. Спасибо!!!

Please Log in or Create an account to join the conversation.

  • Posts: 382
  • Thank you received: 77
7 years 10 months ago #240901

pisok wrote: добавил в свой код все работает. Спасибо!!!


Ну, и отличненько! Рада, что все у вас получилось.

Всего доброго!

Please Log in or Create an account to join the conversation.

  • Posts: 45
  • Thank you received: 0
7 years 9 months ago #241533

Гугл для расширенных карточек показывает дату до которой действует цена "priceValidUntil" , я так понимаю для гугла это важно.
В Hike предусмотрена возможность для каждого товара указывать с интервал дат "с" и "до", все прекрасно работает но даты в коде не отображаются.
Подскажите как можно вызвать дату для отображения в коде?

Please Log in or Create an account to join the conversation.

  • Posts: 382
  • Thank you received: 77
7 years 9 months ago #241615

Дата действия цены (priceValidUntil) является рекомендованным, а не обязательным.
Я не вставляла это свойство.
В какой-то момент вы забудете исправить дату, и google подумает, что цена уже не действует.

The following user(s) said Thank You: pisok

Please Log in or Create an account to join the conversation.

  • Posts: 210
  • Thank you received: 4
7 years 7 months ago #246842

almika wrote:

mk73 wrote:
Проверка микроразметки: https://developers.google.com/structured-data/testing-tool/

Удачи



Здравствуйте, а Вы не в курсе почему такая ошибка выходит ?
availability Свойство availability недопустимо для объекта типа Product.
<span style="display: none" itemprop="availability" itemscope itemtype=" schema.org/InStock ">in stock</span>

версия хикашоп 2.6.3 ?

Please Log in or Create an account to join the conversation.

  • Posts: 382
  • Thank you received: 77
7 years 7 months ago #246862

Bender,

Ошибка здесь потому, что availability - это свойство не Product, а Offer.
А Offer - это свойство Product.
А в Хика пока сделано так, что availability - это свойство Product. То есть ошибка из-за неправильного вложения.

Для исправления этой ошибки мне пришлось у себя перенести описание Offer из одного файла в другой.
В моем случае: из product/quantity в product/show_default. У вас может быть вывод товара табулярно задан, тогда в product/show_tabular.

Возможно, в новой версии Хика это уже будет исправлено.

Please Log in or Create an account to join the conversation.

  • Posts: 210
  • Thank you received: 4
7 years 7 months ago #246866

а вы можете показать код который перенесли , а то что то я не совсем понимаю, как это они так замутили

almika wrote: Bender,

Ошибка здесь потому, что availability - это свойство не Product, а Offer.
А Offer - это свойство Product.
А в Хика пока сделано так, что availability - это свойство Product. То есть ошибка из-за неправильного вложения.

Для исправления этой ошибки мне пришлось у себя перенести описание Offer из одного файла в другой.
В моем случае: из product/quantity в product/show_default. У вас может быть вывод товара табулярно задан, тогда в product/show_tabular.

Возможно, в новой версии Хика это уже будет исправлено.

Please Log in or Create an account to join the conversation.

  • Posts: 382
  • Thank you received: 77
7 years 7 months ago #246871

Bender,

Вот такой код у меня сейчас в product/show_default:

if ($this->row->product_quantity == 0) {
			?>
				<span style="display: none;" itemprop="priceCurrency"><?php echo $CurrCode; ?></span>
				<span style="display: none;"><link itemprop="availability" href="http://schema.org/OutOfStock" />Нет в наличии</span>
			<?php
				} else {
			?>
				<span style="display: none;" itemprop="priceCurrency"><?php echo $CurrCode; ?></span>
				<span style="display: none;"><link itemprop="availability" href="http://schema.org/InStock" />В наличии</span>
			<?php
				}

А вот то, что я закомментировала в product/quantity:
echo '<span class="hikashop_product_stock_count">'.$text.'<br/></span>'
			. '<span style="display: none" itemprop="availability" itemscope itemtype="http://schema.org/InStock">in stock</span>';

Повторю, однако, что для вашего магазина может понадобиться другое решение.

Удачи

Please Log in or Create an account to join the conversation.

  • Posts: 210
  • Thank you received: 4
7 years 7 months ago #246975

almika wrote: Bender,

Повторю, однако, что для вашего магазина может понадобиться другое решение.

Удачи


спасибо милая almika, кажется это и правда работает, вы мне очень помогли. огромное спасибо !

Please Log in or Create an account to join the conversation.

  • Posts: 45
  • Thank you received: 0
7 years 2 months ago #260110

Добрый день,
Хочу вернутся к прежней теме.
Выяснилось что Гугл не воспринимает "точку" как указание на дробное число и читает всю цену единой цифрой.
Пример:
253.60000 гугл понимает как 25360000 грн!

Подскажите как можно округлить цифру до целого:
Сейчас: content="247.20000"
Надо: content="247" или content="247,2"
Заранее благодарен

Last edit: 7 years 2 months ago by pisok.

Please Log in or Create an account to join the conversation.

  • Posts: 2293
  • Thank you received: 315
7 years 2 months ago #260140

Я не явлюсь официальной службой поддержки!
Я здесь добровольно!

Хочешь получить купон на скидку Hikashop? Спроси меня как!
Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 45
  • Thank you received: 0
7 years 2 months ago #260149

К сожалению не все так просто.
вот строчка которая выводит данные:
<span class="hikashop_product_price hikashop_product_price_0" itemprop="price" content="247.20000">247,20 грн</span>
Значение content выводится скриптом специально для микроразметки иначе гугл не понимает значение цифр с приставкой грн (код выше в сообщении almika).
Необходима функция которая округлит значение content до целого числа

Please Log in or Create an account to join the conversation.

  • Posts: 45
  • Thank you received: 0
7 years 2 months ago #260167

получилось самому разобраться. Может кому пригодится код:
$attributes = '';
if(!empty($this->element->product_id)){
$round = $this->currencyHelper->getRounding($price->price_currency_id, true);
$qwe = round($this->currencyHelper->round($price->price_value_with_tax, $round), 0, PHP_ROUND_HALF_UP);
$attributes = ' itemprop="price" content="'.$qwe.'"';
}
echo '<span class="'.implode(' ',$classes).'" '.$attributes.' itemprop="price">';

Please Log in or Create an account to join the conversation.

  • Posts: 382
  • Thank you received: 77
7 years 2 months ago #260173

Добрый день!

Во-первых, хочу сказать, что в последних версиях Хикашоп микроразметка itemprop="offers" переехала куда и было нужно, так, что вручную переносить уже не надо.

Что же по предыдущему вопросу, о точке, точка в цене должна нормально восприниматься. Об этом говорят все примеры, в том числе и самого Google. support.google.com/merchants/answer/6069143?hl=ru

Я проверила также несколько вариантов цены с точкой:
32.00
32.20
32.00000
32.20000
Загружаем исходный код страницы здесь и меняем - search.google.com/structured-data/testing-tool

Думаю, что ошибка ваша в чем-то другом. Возможно, в мета тегах стоят какие-то неверные данные по цене.
Ссылку, если есть.

Всего доброго

Please Log in or Create an account to join the conversation.

  • Posts: 45
  • Thank you received: 0
7 years 2 months ago #260185

Гугл не воспринимает точку как ошибку, и при проверке показывает что все хорошо.
Я в это верил до недавнего времени, пока не воспользовался сервисом "предварительный просмотр страницы", в котором мне и показало что все цены в миллионах! Я словил себя на мысли, что при выдаче гугл не показывает мои цены, также цена не отображается в панели веб мастеров (вложение).
После изменений цену в "предварительном просмотре" показывает как надо (вложение).
Во вложении скрины уже с исправленной ценой, и страничка с панели веб мастеров. Подожду недельку, когда проиндексирует обновленные данные и отпишусь, произошли изменения в панели вебмастеров или нет.

Attachments:
Last edit: 7 years 2 months ago by pisok.

Please Log in or Create an account to join the conversation.

Moderators: progreccor
Time to create page: 0.135 seconds
Powered by Kunena Forum