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

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

More
10 years 4 months ago #240838 by pisok
Рисунок 1 - код станицы
Listing-price - код файла генерирования цены "listing_price.php"

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

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

More
10 years 4 months ago #240870 by almika
У меня listing_price не переопределен, то есть я использую оригинальный из HikaShop 2.6.3
Какая у вас версия?

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



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

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

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

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

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

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

Удачи

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

More
10 years 4 months ago #240871 by almika
сама строка вот:
Code:
$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.

More
10 years 4 months ago #240877 by pisok
добавил в свой код все работает. Спасибо!!!

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

More
10 years 4 months ago #240901 by almika

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


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

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

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

More
10 years 4 months ago #241533 by pisok
Гугл для расширенных карточек показывает дату до которой действует цена "priceValidUntil" , я так понимаю для гугла это важно.
В Hike предусмотрена возможность для каждого товара указывать с интервал дат "с" и "до", все прекрасно работает но даты в коде не отображаются.
Подскажите как можно вызвать дату для отображения в коде?

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

More
10 years 4 months ago #241615 by almika
Дата действия цены (priceValidUntil) является рекомендованным, а не обязательным.
Я не вставляла это свойство.
В какой-то момент вы забудете исправить дату, и google подумает, что цена уже не действует.
The following user(s) said Thank You: pisok

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

More
10 years 2 months ago #246842 by Bender

almika wrote:

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

Удачи



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

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

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

More
10 years 2 months ago #246862 by almika
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.

More
10 years 2 months ago #246866 by Bender
а вы можете показать код который перенесли , а то что то я не совсем понимаю, как это они так замутили

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.

More
10 years 2 months ago #246871 by almika
Bender,

Вот такой код у меня сейчас в product/show_default:
Code:
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:
Code:
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.

More
10 years 2 months ago #246975 by Bender

almika wrote: Bender,

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

Удачи


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

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

More
9 years 8 months ago - 9 years 8 months ago #260110 by pisok
Добрый день,
Хочу вернутся к прежней теме.
Выяснилось что Гугл не воспринимает "точку" как указание на дробное число и читает всю цену единой цифрой.
Пример:
253.60000 гугл понимает как 25360000 грн!

Подскажите как можно округлить цифру до целого:
Сейчас: content="247.20000"
Надо: content="247" или content="247,2"
Заранее благодарен
Last edit: 9 years 8 months ago by pisok.

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

More
9 years 8 months ago #260140 by progreccor

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

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

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

More
9 years 8 months ago #260149 by pisok
К сожалению не все так просто.
вот строчка которая выводит данные:
<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.

More
9 years 8 months ago #260167 by pisok
получилось самому разобраться. Может кому пригодится код:
$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.

More
9 years 8 months ago #260173 by almika
Добрый день!

Во-первых, хочу сказать, что в последних версиях Хикашоп микроразметка 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.

More
9 years 8 months ago - 9 years 8 months ago #260185 by pisok
Гугл не воспринимает точку как ошибку, и при проверке показывает что все хорошо.
Я в это верил до недавнего времени, пока не воспользовался сервисом "предварительный просмотр страницы", в котором мне и показало что все цены в миллионах! Я словил себя на мысли, что при выдаче гугл не показывает мои цены, также цена не отображается в панели веб мастеров (вложение).
После изменений цену в "предварительном просмотре" показывает как надо (вложение).
Во вложении скрины уже с исправленной ценой, и страничка с панели веб мастеров. Подожду недельку, когда проиндексирует обновленные данные и отпишусь, произошли изменения в панели вебмастеров или нет.
Last edit: 9 years 8 months ago by pisok.

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

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