Jump to content


Photo
- - - - -

Добавить тег только для первого варианта в JBPriceAdvance

jbpriceadvance микроразметка варианты цен вариации цен

  • This topic is locked This topic is locked
5 replies to this topic

#1 pholex315

pholex315
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 30 April 2015 - 13:09

Все пытаюсь прикрутить микроразметку schema.org к товару в full. Жаль, конечно, что никто пока не помог советом, где подставить нужный тег к картинке. Но понимаю, что это не функционал JBZoo.
 
Но ведь вывод вариантов цены это уже JBZoo? 
 
Хотя опять можно сказать, что это не вопрос работоспособности...  :(

Но все-таки спрошу. Микроразметку к цене пробовал прикрутить  в файле /media/zoo/applications/jbuniversal/elements/jbpriceadvance/tmpl/_prices.php так:

 <table cellpadding="0" cellspacing="0" border="0" class="no-border">
            <tr>
                <td itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="not-paid-box"><span itemprop="price" class="jsTotal total"><?php echo $base['total']; ?></span></td>
                <td class="not-paid-box"><?php echo $saleTmpl; ?></td>
                <td><?php echo $newTmpl; ?></td>
                <td><?php echo $hitTmpl; ?></td>
            </tr>
        </table>

Получается. Но чересчур, т.к. микроразметтка прикручивается к каждой вариации. 

 

Как ограничить ее вывод только для первого варианта в выводе? Если что, это может быть не первый элемент массива вариантов, т.к. у меня элементы с нулевым остатком не выводятся.

 

Помогите, уважаемые, а?


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 01 May 2015 - 08:59

Добрый день,

Элемент выводит цену только один раз, остальные вариации подгружаются через AJAX.
Поэтому робот не увидит несколько цен с микро разметкой.

Или я не верно понял вашу задачу? Можете приложить ссылку на текущий результат?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 pholex315

pholex315
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 01 May 2015 - 11:13

Добрый день, Денис!

 

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

 

А вот что видит Testion Tool от Google:

 

micro_for_google.gif

 

Нужно, чтоб только у первой вариации цена была размечена. А то там может быть и 30 вариантов, и больше. А по сути артикул один. 

Ну и внезапно другой вопрос родился: а можно не цеплять к каждому варианту цену, а сделать ее одну, общую для артикула с вариантами? Ну и убрать его вообще из вывода строк? Может я пытаюсь идти более длинным путем?  (blush)


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 May 2015 - 06:08

Не помню, чтобы у нас был такой вариант вывода цены.

Можете приложить архив с вашим вариантом элемент цены

media\zoo\applications\jbuniversal\elements\jbpriceadvance

 

Ну и внезапно другой вопрос родился: а можно не цеплять к каждому варианту цену, а сделать ее одну, общую для артикула с вариантами? Ну и убрать его вообще из вывода строк? Может я пытаюсь идти более длинным путем? 

 

По умолчанию логика была следующей  если в вариации не указывать цену и артикул, то берется она из данных по умолчанию

ngky_200x0.png


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 pholex315

pholex315
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 03 May 2015 - 09:49

 

По умолчанию логика была следующей  если в вариации не указывать цену и артикул, то берется она из данных по умолчанию

 

 

Эх... Мне-то артикул очень нужен. Иначе нужно заводить раз в тридцать больше товаров. В код артикула входит размер и рост. И учет остатков идет по этой комбинации. 

Архив тут: https://dl.dropboxus...dvance_arch.rar


  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 18 May 2015 - 09:23

Прошу прощения, видимо я замотался и пропустил ваш вопрос, а затем и вовсе забыл о нем.
Извините еще раз.

Похоже, что у вас вывод атрибутов микроразметки выводится вне JBPrice Advance, т.к я не смог найти в архиве упоминания или вывода этой строки
<td itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="not-paid-box">
Во всяком случае наверняка должен сработать вот такой вариант кода

global $isFirstPrice;
if (!isset($isFirstPrice) || empty($isFirstPrice)) {
    $isFirstPrice = '1';
    echo '<td itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="not-paid-box">';
} else {
    echo '<td class="not-paid-box">';
}

Конечно не самое красивое решение, зато должно работать наверняка.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Also tagged with one or more of these keywords: jbpriceadvance, микроразметка, варианты цен, вариации цен

Click to return to top of page in style!