ShopCMS - 2 часть

pokrov

Создатель
Регистрация
20 Июл 2016
Сообщения
25
Реакции
7
Мобильную версию кто скинет? 3.0
Заранее мое спасибо!
 

maxansk

Постоялец
Регистрация
6 Сен 2012
Сообщения
56
Реакции
0
Извиняюсь за тупой вопрос а что за мобильная версия 3.0??
 

aroman80

Создатель
Регистрация
28 Мар 2012
Сообщения
46
Реакции
6
Последнее редактирование:

Salp

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

AlexAntre

Bootstrapper
Регистрация
22 Ноя 2007
Сообщения
211
Реакции
44
Удалось заставить ее работать на PHP7.1 не так уж и сложно. Скорость работы выросла в два раза!
Круто! Тем более, если для тебя это было не сложно.
Salp, набор постов здесь категорически не приветствуется. Вроде бы ты не свежерег, а вот с сообщениями напряг.

Если тебе удалось - расскажи как.
Микроданные уже настроил сам - ну так давай, показывай.
 

Salp

Писатель
Регистрация
10 Июн 2011
Сообщения
6
Реакции
3
Микроданные уже настроил сам - ну так давай, показывай.
в файле 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>
сейчас соберу остальное и выложу сюда
 

AlexAntre

Bootstrapper
Регистрация
22 Ноя 2007
Сообщения
211
Реакции
44
Salp, совсем другое дело! Спасибо за полезную информацию. Вот теперь ты и "плюсик" от меня ЗАРАБОТАЛ.
Надеюсь другим тоже поможет твоя инфа.
 

Salp

Писатель
Регистрация
10 Июн 2011
Сообщения
6
Реакции
3
Надеюсь другим тоже поможет твоя инфа.
Да, буду рад.
Итак, продолжаем. Закрывающий тег микроразметки </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>
Я привел выдержки из сильно модифицированного шаблона, поэтому не ищите полных совпадений кода с дефолтным. Внедряйте микроразметку вдумчиво, разобравшись что делаете. После внесения всех тегов, проверьте при помощи этого инструмента: Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:

eld0rad0

Писатель
Регистрация
22 Авг 2007
Сообщения
4
Реакции
0
Комрады может кто поделится раззендеными файлами для версии ShopCMS 3.0 RC2, а то хостинг будь он не ладен.
 

Vetr14

Писатель
Регистрация
20 Окт 2015
Сообщения
3
Реакции
0
Подскажите пожалуйста. Например есть 500 товаров 60 из них проданы из разных категорий. Чтобы не искать по всему магазину, где можно посмотреть все проданные товары или как это реализовать.
 
Сверху