ShopCMS - 2 часть

Мобильную версию кто скинет? 3.0
Заранее мое спасибо!
 
Извиняюсь за тупой вопрос а что за мобильная версия 3.0??
 
Последнее редактирование:
Эта CMS давно устарела и не развивается. Она не работает на версии PHP выше 5.3.
Удалось заставить ее работать на PHP7.1 не так уж и сложно. Скорость работы выросла в два раза!
<-------------- добавлено через 257 сек. -------------->
Скачать файл установить в папку core/tpl/шаблон в файле head.tpl.html прописать подключение {include file="microdata.tpl.html"} перед </head>
Для просмотра ссылки Войди или Зарегистрируйся
По ссылке ничего нет ((
Хотел посмотреть, хотя микроданные уже настроил сам в самом шаблоне.
 
Удалось заставить ее работать на PHP7.1 не так уж и сложно. Скорость работы выросла в два раза!
Круто! Тем более, если для тебя это было не сложно.
Salp, набор постов здесь категорически не приветствуется. Вроде бы ты не свежерег, а вот с сообщениями напряг.

Если тебе удалось - расскажи как.
Микроданные уже настроил сам - ну так давай, показывай.
 
Микроданные уже настроил сам - ну так давай, показывай.
в файле product_detailed.tpl.html
почти весь код шаблона, в которой выводится информация с микроданными, заключил в такую конструкцию:
Код:
<span itemscope itemtype='http://schema.org/Product'>
.......
код шаблона
......
</span>
открытие тега span сразу после скриптов лупы, закрытие в конце шаблона
вывод рейтинга товара и хлебных крошек:
Код:
<span itemscope itemtype='http://schema.org/Product'>
........
{include file="header.tpl.html" header="<span itemprop='name'>`$postheader`</span>"}<br>
{*Хлебные крошки + обсуждение товара*}
<table cellspacing="0" cellpadding="0" width="100%" class="print">
<tr>
<td class="cbt" align="left"><span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope"><a itemprop="url" href="/"><span itemprop="title">{$smarty.const.LINK_TO_HOMEPAGE}</span></a></span>{section name=i loop=$product_category_path}{if $product_category_path[i].categoryID != 1} / <span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope"><a itemprop="url" href="{if $product_category_path[i].cpu}{$product_category_path[i].cpu}{elseif $smarty.const.CONF_MOD_REWRITE eq 1}category_{$product_category_path[i].categoryID}.html{else}/index.php?categoryID={$product_category_path[i].categoryID}{/if}"><span itemprop="title">{$product_category_path[i].name}</span></a></span>{/if}{/section}</td>
</tr>
</table>
.......
<td itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" valign="middle" align="left" style="color:#666666;font-size:10px;">Рейтинг товара:
(<span itemprop="reviewCount">{$product_info.customer_votes}</span> оценок)
<div style="height:0px;overflow:hidden;"><span itemprop="ratingValue">{$product_info.customers_rating}</span></div>
.........
код шаблона
......
</span>
сейчас соберу остальное и выложу сюда
 
Salp, совсем другое дело! Спасибо за полезную информацию. Вот теперь ты и "плюсик" от меня ЗАРАБОТАЛ.
Надеюсь другим тоже поможет твоя инфа.
 
Надеюсь другим тоже поможет твоя инфа.
Да, буду рад.
Итак, продолжаем. Закрывающий тег микроразметки </span>, наверное, логичнее размещать не в конце шаблона, а где-то перед началом описания товара, после кнопки корзины, но это не обязательно.
Остались блоки бренд (type, name) и offers (тип - type, цена - price, доступность - availability)
product_detailed.tpl.html
Код:
<span itemscope itemtype='http://schema.org/Product'>
.....................................
{*наменование товара - name*}
{include file="header.tpl.html" header="<span itemprop='name'>`$postheader`</span>"}<br>
{*Хлебные крошки + обсуждение товара*}
<table cellspacing="0" cellpadding="0" width="100%" class="print">
<tr>
<td class="cbt" align="left"><span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope"><a itemprop="url" href="/"><span itemprop="title">{$smarty.const.LINK_TO_HOMEPAGE}</span></a></span>{section name=i loop=$product_category_path}{if $product_category_path[i].categoryID != 1} / <span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope"><a itemprop="url" href="{if $product_category_path[i].cpu}{$product_category_path[i].cpu}{elseif $smarty.const.CONF_MOD_REWRITE eq 1}category_{$product_category_path[i].categoryID}.html{else}/index.php?categoryID={$product_category_path[i].categoryID}{/if}"><span itemprop="title">{$product_category_path[i].name}</span></a></span>{/if}{/section}</td>
</tr>
</table>
.....................................
{*рейтинг товара - aggregateRating: reviewCount(к-во оценок), ratingValue(значение)*}
<td itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" valign="middle" align="left" style="color:#666666;font-size:10px;">Рейтинг товара:
(<span itemprop="reviewCount">{$product_info.customer_votes}</span> оценок)
<div style="height:0px;overflow:hidden;"><span itemprop="ratingValue">{$product_info.customers_rating}</span></div>
.....................................
{*название бренда - name*}
<form itemprop="brand" itemscope itemtype="http://schema.org/Brand" action="/index.php?productID={$product_info.productID}" method=post name="MainForm">
{counter name='select_counter' start=0 skip=1 print=false assign='select_counter_var'}
{section name=i loop=$product_extra}
{if $product_extra[i].option_type eq 0 }
{$product_extra[i].name}: <b itemprop="name">{$product_extra[i].option_value}</b><br>
{else}
{counter name='option_show_times' start=0 skip=1 print=false}
{section name=k loop=$product_extra[i].option_show_times}
{$product_extra[i].name}{if $product_extra[i].option_show_times > 1 }
({counter name=option_show_times}):{else}:{/if}
{counter name=select_counter}
{if $product_extra[i].values_to_select_count == 1} <b itemprop="name">{$product_extra[i].values_to_select[0].option_value}</b><br>
..............
</form>
.....................................
{*цена и доступность - price, availability*}
<table cellspacing="0" cellpadding="0" {if ($product_info.Price > 0) && $product_info.enabled} itemprop="offers" itemscope itemtype="http://schema.org/Offer"{/if}>
<tr><td class="price" id="optionPrice" width="200">
{if ($currencies_count eq 0) or ($product_info.Price <= 0) or (!$product_info.enabled)}{$smarty.const.STRING_NOPRODUCT_IN}{else}
<span {if ($product_info.Price > 0) && $product_info.enabled} itemprop="price"{/if} content="{$product_info.Price}">{$product_info.PriceWithUnit}</span>{/if}
{if ($product_info.Price > 0) && $product_info.enabled}<div style="height:0px;overflow:hidden;" itemprop="priceCurrency">UAH</div>
{if ($product_info.in_stock > 0) && $product_info.enabled}<div style="height:0px;overflow:hidden;"><link itemprop="availability" href="http://schema.org/InStock" />In Stock</div>{/if}
.....................................
оставшийся код шаблона
......
</span>
Я привел выдержки из сильно модифицированного шаблона, поэтому не ищите полных совпадений кода с дефолтным. Внедряйте микроразметку вдумчиво, разобравшись что делаете. После внесения всех тегов, проверьте при помощи этого инструмента: Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Комрады может кто поделится раззендеными файлами для версии ShopCMS 3.0 RC2, а то хостинг будь он не ладен.
 
Подскажите пожалуйста. Например есть 500 товаров 60 из них проданы из разных категорий. Чтобы не искать по всему магазину, где можно посмотреть все проданные товары или как это реализовать.
 
Назад
Сверху