Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

Link to comment
Share on other sites


  • 2 weeks later...

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

Версия опенкарт 1.5.6.3
Заранее спасипотому что!

Link to comment
Share on other sites


  • 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

Edited by madi
Link to comment
Share on other sites


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

После усиновки появилась ошибка: 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:)

 

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

 

 
 
---------- 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; ?>
Link to comment
Share on other sites


  • 2 months later...

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

mainEntityOfPage.
Link to comment
Share on other sites


  • 2 weeks later...

 

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

mainEntityOfPage.

 

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

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

Link to comment
Share on other sites

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

Добрый гдень.

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

  • +1 1
Link to comment
Share on other sites


  • 4 months later...

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

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

Link to comment
Share on other sites


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

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

 

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

 

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

Edited by dimansky
Link to comment
Share on other sites


  • 3 months later...

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

Link to comment
Share on other sites


  • 1 month later...

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

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

Link to comment
Share on other sites


  • 6 months later...

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share


×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.