COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!
Доска почета
Популярные сообщения
Showing content with the highest reputation on 11/18/16 везде
-
catalog/view/theme/newstore/stylesheet/ stylesheet.css1 point
-
С неё вы хотите всё перетащить в oc.pro? Сделайте поддомен. Поставьте oc.pro отдельным сайтом, а НЕ в какие-либо подпапки. Затем ставьте на него шаблон (после получения ключа). Перенесите товары. Повесьте правильный домен на oc.pro, поправьте конфиги. P.S. Возможно, что простым "перетыканием" базы от РС товары не перенесутся.1 point
-
Рекомендую перед изменением файлов cделать Бекап (хотя-бы тех которые изменяете). Микроразметка данных: Разметка "Хлебных крошек" Ищем файлы: catalog\view\theme\ваша тема\template\product\product.tpl catalog\view\theme\ваша тема\template\product\category.tpl catalog\view\theme\ваша тема\template\product\special.tpl catalog\view\theme\ваша тема\template\product\manufacturer_list.tpl catalog\view\theme\ваша тема\template\product\manufacturer_info.tpl catalog\view\theme\ваша тема\template\blog\latest.tpl catalog\view\theme\ваша тема\template\product\article.tpl catalog\view\theme\ваша тема\template\ information\sitemap.tpl catalog\view\theme\ваша тема\template\ information\information.tpl catalog\view\theme\ваша тема\template\ information\contact.tpl Далее в этих файлах ищем 3 я строка: <ul class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li> <?php } ?> </ul> Меняем на: <ul itemscope itemtype="http://schema.org/BreadcrumbList" class="breadcrumb"> <?php $i = 1; foreach ($breadcrumbs as $key => $breadcrumb) { ?> <?php if($i == count($breadcrumbs)){ ?> <li><?php echo $breadcrumb['text']; ?></li> <?php }else{ ?> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a itemprop="item" href="<?php echo $breadcrumb['href']; ?>"><span itemprop="name"><?php echo $breadcrumb['text']; ?></span></a><meta itemprop="position" content="<?php echo $key+1; ?>" /></li> <?php } ?> <?php $i++; } ?> </ul> Данный код одновременно меняет стандартный вывод крошек делая последнею крошку не активной и вносит саму разметку. Обязательно! Далее нам нужен файл /catalog/language/russian/russian.php Меняем содержимое $_['text_home'] = '<i class="fa fa-home"></i> ' на '<i class="fa fa-home"></i><span class="displayn"> Главная</span>'; Если вы желаете скрыть надпись главная в стили css дописываем .displayn {display:none;} "Главная" или нет кому как надо. Проверяем здесь: https://developers.google.com/structured-data/testing-tool/ https://webmaster.yandex.ua/microtest.xml Разметка товара Открываем файл: catalog\view\theme\ваша тема\template\product\product.tpl Ищем: <div class="container"> Обозначаем, что в этом блоке будет находится разметка товара: <div class="container" itemscope itemtype="http://schema.org/Product"> Размечаем адрес страницы через ссылку хлебных крошек. <link itemprop="url" href="<?php echo $breadcrumb['href']; ?>" /> Размечаем картинку Ищем блок изображений в шаблоне: <ul class="thumbnails"> <?php if ($thumb) { ?> <li><a class="thumbnail" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a></li> Обозначаем основное изображение с помощью itemprop="image": <ul class="thumbnails"> <?php if ($thumb) { ?> <li><a class="thumbnail" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>"><img itemprop="image" src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a></li> Ищем описание и размечаем как itemprop="description": Само описание будет тут: <div class="tab-pane active" id="tab-description"><?php echo $description; ?></div> Размечаем: <div itemprop="description" class="tab-pane active" id="tab-description"><?php echo $description; ?></div> Далее нам нужно указать название товара. Ищем: <h1><?php echo $heading_title; ?></h1> Заменяем на: <h1 itemprop="name"><?php echo $heading_title; ?></h1> Следующая цель - обозначить цену itemprop="price": Для этого находим: <li> <h2 itemprop="price"><div itemprop="priceCurrency" content="RUB"><?php echo $price; ?></div></h2> </li> Меняем на: <li itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <h2 itemprop="price"><div itemprop="priceCurrency" content="RUB"><?php echo $price; ?></div></h2> </li> Обратите внимание на: content="RUB" Для гривны это: content="UAH" Есть маленький нюанс в связи с выводом цены и валюты в Opencart, поскольку цена выводится в виде: 4360грн. (нет возможности выделить тегом отдельно сами цифры исключив грн ) то валидатор гугл делает предупреждение о неверном формате, подчёркиваю что предупреждение, но индексирует и отображает в виде 4360 грн. правильно. Указание модели, бренда: Бренд: Ищем <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li> Меняем на: <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><span itemprop="brand"><?php echo $manufacturer; ?></span></a></li> Модель: Ищем: <li><?php echo $text_model; ?> <?php echo $model; ?></li> Меняем на: <li><?php echo $text_model; ?> <span itemprop="model"><?php echo $model; ?></span></li> Размечаем рейтинг товаров: Ищем <div class="rating"> <p> <?php for ($i = 1; $i <= 5; $i++) { ?> <?php if ($rating < $i) { ?> <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } else { ?> <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } ?> <?php } ?> <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $reviews; ?></a> / <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $text_write; ?></a> </p> <hr> <!-- AddThis Button BEGIN --> <div class="addthis_toolbox addthis_default_style"><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a> <a class="addthis_button_tweet"></a> <a class="addthis_button_pinterest_pinit"></a> <a class="addthis_counter addthis_pill_style"></a></div> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-515eeaf54693130e"></script> <!-- AddThis Button END --> </div> Меняем на: <div class="rating" itemprop = "aggregateRating" itemscope itemtype = "http://schema.org/AggregateRating"> <p> <?php for ($i = 1; $i <= 5; $i++) { ?> <?php if ($rating < $i) { ?> <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } else { ?> <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } ?> <?php } ?> <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $reviews; ?></a> / <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $text_write; ?></a> </p> <meta itemprop = "ratingValue" content="<?php echo $rating; ?>"> <meta itemprop = "worstRating" content="1"> <meta itemprop = "bestRating" content="5"> <meta itemprop = "reviewCount" content="<?php echo $review_count; ?>"> <hr> <!-- AddThis Button BEGIN --> <div class="addthis_toolbox addthis_default_style"><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a> <a class="addthis_button_tweet"></a> <a class="addthis_button_pinterest_pinit"></a> <a class="addthis_counter addthis_pill_style"></a></div> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-515eeaf54693130e"></script> <!-- AddThis Button END --> </div> В файле: catalog\controller\product\product.php Ищем: $data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']); И после этой строки добавляем: $data['review_count'] = (int)$product_info['reviews']; Разметка свединий об организации: <div itemscope itemtype="http://schema.org/Organization"> <span itemprop="name">Сюда вставляем название организации</span> © 2011-2015 <br/> <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> Адрес: <span itemprop="streetAddress">Указываем улицу и номер дома</span> <span itemprop="addressLocality">Указываем город</span>, <span itemprop="postalCode">Вписываем почтовый индекс</span> </div> Телефоны:<span itemprop="telephone">Телефон №1</span>, <span itemprop="telephone">Телефон №2</span>,<br/> Электронная почта: <span itemprop="email">Вписываем e-mail</span> <br/> </div> Этот код вставляете в любое место на сайте, я это сделал в шаблоне контакты. Всё индексируется и отображается. Делал на стандартном шаблоне.1 point