Автор Тема: Вывод цены товара через convertPrice  (Прочитано 1494 раз)

29 Январь 2017, 13:13:59
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
инструмент проверки структурированных данных(https://search.google.com/structured-data/testing-tool/u/0) выдаёт предупреждения по странице товаров(например, https://mircom.ua/svetodiodnye-avtolampy/svetodiodnaya-avtomobilnaya-lampa-mircom-39mm-9smd-5050.html):

цена выдается вот этой строкой <span id="our_price_display" itemprop="price">{convertPrice price=$productPrice}</span> шаблона product.tpl
собственно, проблема в том, что там присутствует подстрока "грн.", как быть?
29 Январь 2017, 14:31:03
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В шаблоне product.tpl добавляешь разметку структурированных данных в скрытых полях и все будет ок.
29 Январь 2017, 17:36:35
Ответ #2
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
не уверен, что понял.
зачем мне скрытые поля? фрагмент кода, который я выложил, выводит стоимость товара (типа "134 грн."), и проблема именно в этих "грн.", как я думаю =)
т.е. мне нужно или свойство микроразметки какое, чтобы воспринималось с этой подстрокой, либо каким-то удобным способом убрать оттуда "грн." ...
30 Январь 2017, 12:59:55
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы не переопределять методы prestashop, такие как convertPrice, в шаблоны добавляют микроразметку на скрытых элемента или для контента используют другие методы.
30 Январь 2017, 13:06:01
Ответ #4
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
я, видимо, всё равно чего-то не понимаю.
ну, вот у меня сейчас есть текущая микроразметка. мне её удалять или оставлять? ладно, создаю новые скрытые элементы, дополняю их микроразметкой... но как? не врублюсь, какую я должен туда цену вставлять, если там содержится "грн." ?
пример можно?
30 Январь 2017, 13:36:02
Ответ #5
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Добавить нужно тег content, в нем вывести цену без валюты
itemprop="price" content="{$productPrice}"
Cоздание интернет сайтов Webstudio UwK
30 Январь 2017, 13:52:19
Ответ #6
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
30 Январь 2017, 13:59:43
Ответ #7
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
по этой же теме хотел уточнить, а как правильно решить такую вот ошибку?
под основным товаром, цену которого мы тут совместно пофиксили, есть вывод других товаров, типа похожих и всё такое.

пример можно тут найти: https://mircom.ua/svetodiodnye-prozhektory/led-prozhektor-foton-100w-220v-ip65-econom-6000k.html

т.е мне не совсем понятно, куда я должен ввести itemprop=price, если там уже выставлен "offers"
30 Январь 2017, 14:14:09
Ответ #8
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86694
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
30 Январь 2017, 15:14:59
Ответ #9
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
нужно поработать ещё и в шаблоне product-item.tpl , это он отвечает за вывод "похожих товаров".
там {$productPrice} пустое (
30 Январь 2017, 18:42:24
Ответ #10
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
с горем пополам победил эту беду (очевидно, Бог вмешался:D), интересует теперь этот момент:

т.е. откуда-то взялись *.(06), цена формируется таким образом:
<span style="display:none" itemprop="price" content="{$product.price_tax_exc}"> {convertPrice price=$product.price_tax_exc}</span>линк: https://mircom.ua/svetodiodnye-prozhektory/led-prozhektor-foton-100w-220v-ip65-econom-6000k.html
30 Январь 2017, 18:45:28
Ответ #11
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
если использовать $product.price вместо $product.price_tax_etc, то получаю не .06, а .058 :