Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Микроданные Schema.org для категорий


Recommended Posts

Куплены два ваших модуля микродата. Сейчас на сайте стоит версия 1.5.5.1.2. Мне надо залить все эти файлы или какие-то не надо:
microdata_and_review_no_ajax
microdata_for_brands
microdata_product

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Добрый вечер!
Купил сегодня Ваш модуль по микроразметке, который по 100 руб.
Установил, но ничего не поменялось. Микроразметка не работает.
Помогите пожалуйста разобраться.

Версия опенкарт 1.5.6.3
Заранее спасибо!

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Приветствую.

После установки появилась ошибка: maxstore 1551

2015-06-25 10:20:31 - PHP Notice:  Undefined variable: product in /var/www/user2322/data/www/teplokom.su/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_category.tpl on line 43

vq2-catalog_view_theme_default_template_product_product.zip

Змінено користувачем madi
Надіслати
Поділитися на інших сайтах


Приветствую.

После установки появилась ошибка: maxstore 1551

2015-06-25 10:20:31 - PHP Notice:  Undefined variable: product in /var/www/user2322/data/www/teplokom.su/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_category.tpl on line 43

во вложении файл product.tpl:)

 

сообразите фтп-доступ в личку, исправлю ошибки

Надіслати
Поділитися на інших сайтах

Добрый день, купил 

Микроданные Schema.org + Яндекс Острова для категорий 2.0

шаблон Универ, установил, при проверке в https://developers.g...a/testing-tool/ выдает ошибки, возможно из-за стороннего шаблона. Если можно поправьте плиз, фтп я Вам давал в личку. Спасибо))

Надіслати
Поділитися на інших сайтах


Добрый день, установил дополнение, шаблон не дефолтный, выдает ошибку:

 

 
 
---------- Date: 2015-07-14 14:46:46 ~ IP : 127.0.0.1 ----------
REQUEST URI : /index.php?route=product/category&path=61
MOD DETAILS:
   modFile   : Z:\home\defolt.md\www\vqmod/xml/microdata_for_categories.xml
   id        : Microdata for categories
   version   : 2.0
   vqmver    : all
   author    : zubovd
 
File Name    : catalog/view/theme/*/template/product/category.tpl(1)
VQModObject::applyMod - SEARCH NOT FOUND (ABORTING MOD): <div>
 
 
 
Содержимое category.tpl:
 
 
 
<?php require( DIR_TEMPLATE.$this->config->get('config_template')."/template/common/config.tpl" ); 
$themeConfig = $this->config->get('themecontrol');
 
$DISPLAY_MODE = 'grid';
if( isset($themeConfig['cateogry_display_mode']) ){
$DISPLAY_MODE = $themeConfig['cateogry_display_mode'];
}
$MAX_ITEM_ROW =3; 
if( isset($themeConfig['cateogry_product_row']) && $themeConfig['cateogry_product_row'] ){
$MAX_ITEM_ROW = $themeConfig['cateogry_product_row'];
}
$categoryPzoom = isset($themeConfig['category_pzoom']) ? $themeConfig['category_pzoom']:0; 
 
?>
<?php echo $header; ?>
<div id="breadcrumb">
<div class="container">
<div class="breadcrumb">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
<?php } ?>
</div>
 
</div>
</div>
<div id="group-content">
<?php if( $SPAN[0] ): ?>
<div class="span<?php echo $SPAN[0];?>">
<?php echo $column_left; ?>
</div>
 
<?php endif; ?> 
<div class="span<?php echo $SPAN[1];?>">
<div id="content"><?php echo $content_top; ?>
  
 
  <?php if ($thumb || $description) { ?>
  <div class="category-info">
    <?php if ($thumb) { ?>
    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
    <?php } ?>
    <?php if ($description) { ?>
    <?php echo $description; ?>
    <?php } ?>
  </div>
  <?php } ?> 
  
  <h1 class="title-category"><?php echo $heading_title; ?></h1>
  <?php if ($categories) { ?>
  <!--<h2><?php echo $text_refine; ?></h2>-->
  <div class="category-list">
    <?php if (count($categories) <= 5) { ?>
    <ul>
      <?php foreach ($categories as $category) { ?>
      <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
      <?php } ?>
    </ul>
    <?php } else { ?>
    <?php for ($i = 0; $i < count($categories);) { ?>
    <ul>
      <?php $j = $i + ceil(count($categories) / 4); ?>
      <?php for (; $i < $j; $i++) { ?>
      <?php if (isset($categories[$i])) { ?>
      <li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
      <?php } ?>
      <?php } ?>
    </ul>
    <?php } ?>
    <?php } ?>
  </div>
  <?php } ?>
  <?php if ($products) { ?>
  <div class="product-filter">
    <div class="display">
<span><?php echo $text_display; ?></span>
<span><?php echo $text_list; ?></span>
<a onclick="display('grid');"><?php echo $text_grid; ?></a>
</div>
     <div class="sort"><span><?php echo $text_sort; ?></span>
      <select onchange="location = this.value;">
        <?php foreach ($sorts as $sorts) { ?>
        <?php if ($sorts['value'] == $sort . '-' . $order) { ?>
        <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
        <?php } else { ?>
        <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
        <?php } ?>
        <?php } ?>
      </select>
    </div>
<div class="limit"><span><?php echo $text_limit; ?></span>
      <select onchange="location = this.value;">
        <?php foreach ($limits as $limits) { ?>
        <?php if ($limits['value'] == $limit) { ?>
        <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
        <?php } else { ?>
        <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
        <?php } ?>
        <?php } ?>
      </select>
    </div>
   <div class="product-compare"><a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a></div>
  </div>
  
  
<div class="product-list"> <div class="row-fluid">
    <?php
$cols = $MAX_ITEM_ROW ;
$span = floor(12/$cols);
foreach ($products as $i => $product) { ?>
<?php if( $i++%$cols == 0 ) { ?>
 <div class="row-fluid">
<?php } ?>
    <div class="span<?php echo $span;?> product-block">
    <div class="product-inner">
      <?php if ($product['thumb']) { ?>
      <div class="image">
 <?php if( $product['special'] ) {   ?>
    <span class="product-label-special label"><?php echo $this->language->get( 'text_sale' ); ?></span>
    <?php } ?>
    <a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>
      <?php if( $categoryPzoom ) { $zimage = str_replace( "cache/","", preg_replace("#-\d+x\d+#", "",  $product['thumb'] ));  ?>
      <a href="<?php echo $zimage;?>" class="colorbox product-zoom" rel="colorbox" title="<?php echo $product['name']; ?>"><span class="fa fa-search-plus"></span></a>
      <?php } ?>
     </div>
      <?php } ?>     
      <div class="product-meta">
      <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
 
 <?php if ($product['rating']) { ?>
      <div class="rating"><img src="catalog/view/theme/<?php echo $this->config->get('config_template');?>/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
      <?php } ?>
 
      <div class="description"><?php echo substr( strip_tags($product['description']),0,180);?>...</div>
      
 <div class="wishlist"> <a onclick="addToWishList('<?php echo $product['product_id']; ?>');" title="<?php echo $button_wishlist; ?>" ><?php echo $button_wishlist; ?></a></div>
 <div class="compare" ><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" title="<?php echo $button_compare; ?>" ><?php echo $button_compare; ?></a></div>
 
 
<div class="price-cart">
      <?php if ($product['price']) { ?>
      <div class="price pull-left">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>
 
       <div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
 </div>
</div>  
      </div>
      </div>
    </div>
<?php if( $i%$cols == 0 || $i==count($products) ) { ?>
</div>
<?php } ?>
 
    <?php } ?>
  </div>
  </div>
 <div class="product-filter">
     <div class="pagination"><?php echo $pagination; ?></div>
   <div class="product-compare"><a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a></div>
  </div>
  
  <?php } ?>
  <?php if (!$categories && !$products) { ?>
  <div class="content"><?php echo $text_empty; ?></div>
  <div class="buttons">
    <div class="right"><a href="<?php echo $continue; ?>" class="button"><?php echo $button_continue; ?></a></div>
  </div>
  <?php } ?>
  <?php echo $content_bottom; ?></div>
<script type="text/javascript"><!--
function display(view) {
if (view == 'list') {
$('.product-grid').attr('class', 'product-list');
 
$('.product-list div.product_block').each(function(index, element) {
html  = '<div class="right">';
html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
html += '  <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';
html += '</div>';
 
html += '<div class="left">';
 
var image = $(element).find('.image').html();
 
if (image != null) { 
html += '<div class="image">' + image + '</div>';
}
 
var price = $(element).find('.price').html();
 
if (price != null) {
html += '<div class="price">' + price  + '</div>';
}
 
html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
 
var rating = $(element).find('.rating').html();
 
if (rating != null) {
html += '<div class="rating">' + rating + '</div>';
}
 
html += '</div>';
 
$(element).html(html);
});
 
$('.display').html('<span style="float: left;"><?php echo $text_display; ?></span><a class="list active"><?php echo $text_list; ?></a><a class="grid"  onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');
 
$.totalStorage('display', 'list'); 
} else {
$('.product-list').attr('class', 'product-grid');
 
$('.product-grid div.product_block').each(function(index, element) {
html = '';
 
var image = $(element).find('.image').html();
 
if (image != null) {
html += '<div class="image">' + image + '</div>';
}
 
html += '<div class="name">' + $(element).find('.name').html() + '</div>';
html += '<div class="description">' + $(element).find('.description').html() + '</div>';
 
var price = $(element).find('.price').html();
 
if (price != null) {
html += '<div class="price">' + price  + '</div>';
}
 
var rating = $(element).find('.rating').html();
 
if (rating != null) {
html += '<div class="rating">' + rating + '</div>';
}
 
html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
 
$(element).html(html);
});
 
$('.display').html('<span style="float: left;"><?php echo $text_display; ?></span><a class="list" onclick="display(\'list\');"><?php echo $text_list; ?></a><a class="grid active"><?php echo $text_grid; ?></a>');
 
$.totalStorage('display', 'grid');
}
}
 
view = $.totalStorage('display');
 
if (view) {
display(view);
} else {
display('<?php echo $DISPLAY_MODE;?>');
}
//--></script> 
<?php if( $categoryPzoom ) {  ?>
<script type="text/javascript"><!--
$(document).ready(function() {
$('.colorbox').colorbox({
overlayClose: true,
opacity: 0.5,
rel: false,
onLoad:function(){
$("#cboxNext").remove(0);
$("#cboxPrevious").remove(0);
$("#cboxCurrent").remove(0);
}
});
 
});
//--></script>
<?php } ?>
</div> 
<?php if( $SPAN[2] ): ?>
<div class="span<?php echo $SPAN[2];?>">
<?php echo $column_right; ?>
</div>
<?php endif; ?>
</div>
<?php echo $footer; ?>
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Работает, но почему-то у меня гугловский валидатор не видит category, сразу показывает image, ну и дальше по списку. И ругается как и на demo на отсутствие обязательного position и

mainEntityOfPage.
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

А под 2.1.0.1 работать будет?

из коробки только для 1.5.х, если что под 2-ю версию могу настроить

Надіслати
Поділитися на інших сайтах

 

Работает, но почему-то у меня гугловский валидатор не видит category, сразу показывает image, ну и дальше по списку. И ругается как и на demo на отсутствие обязательного position и

mainEntityOfPage.

 

скиньте в личку фтп-доступ, настрою, если еще актуально..

по поводу "position и mainEntityOfPage." - это какой-то косяк валидатора

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 2 weeks later...

Даже на Вашем демо валидатор выдает ошибки, гляньте

Исправите их?

это косяки валидатора гугла

Надіслати
Поділитися на інших сайтах

Добрый день.

Установил. Проверил, показывает ошибки http://prntscr.com/91u72h.

Что не так, шаблон не стандартный. 

в личку фтп-доступ, настрою

Надіслати
Поділитися на інших сайтах

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

Модуль стал не совсем хорошо...

А теперь, внимание!

Написал Автору в личку о своей проблеме. В субботу вечером(!). Через 15 минут (!). Пришёл ответ, что всё сделано.

Это фантастика! Такого ещё не было! Я в шоке от такой поддержки!

Перевёл 300руб сверху, с комментарием "Спасибо". Респект и уважуха!

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 4 months later...

Добрый день скажите у Вас несколько модулей просто Микроданные Schema.org и Микроданные Schema.org + Яндекс Острова для категорий - оба покупать или один последний ? Ещё вопрос для товаров там что то есть.

Движок ocstore 1.5.5.1.2 и шаблон Univer (в поддержке видел вы кому то подправили, можно будет подсказать что именно, после покупки, чтоб знать самому, поскольку шаблон обнавляется. Спасибо !

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
Добрый день!

Я в августе 15 года покупал у вас модуль микроразметки и вы мне помогали его настроить под авастор (сайт kladmeda.ru).

 

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

 

Личка у вас, похоже переполнена.

Змінено користувачем dimansky
Надіслати
Поділитися на інших сайтах


  • 3 months later...

Здравствуйте, приобрел у вас Микроданные Schema.org 3.0, спасибо очень важное и хорошее дополнение. Вопрос я вижу у вас к нему есть ещё два дополнения: для категорий и для производителей, эти дополнения тоже подойдут на Ocstore 2.1.0.2.1 с помощью патча как и основное?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Здравствуйте! Ответьте пожалуйста в Лс. Уже несколько дней жду.

Отправлено с моего iPhone используя Tapatalk

Надіслати
Поділитися на інших сайтах


  • 6 months later...

Здравствуйте,

извините, долго не был на связи, если у кого-то ещё актуальны вопросы - пишите в личном сообщении, порешаем

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.