ShopCMS - 2 часть

Тема в разделе "Shop-cms", создана пользователем Дмитрий Кесаев, 4 янв 2011.

  1. pokrov

    pokrov Создатель

    Регистр.:
    20 июл 2016
    Сообщения:
    11
    Симпатии:
    2
    Мобильную версию кто скинет? 3.0
    Заранее мое спасибо!
     
  2. maxansk

    maxansk Постоялец

    Регистр.:
    6 сен 2012
    Сообщения:
    53
    Симпатии:
    0
    Извиняюсь за тупой вопрос а что за мобильная версия 3.0??
     
  3. aroman80

    aroman80 Создатель

    Регистр.:
    28 мар 2012
    Сообщения:
    27
    Симпатии:
    4
    есть, ловите
     
    Последнее редактирование: 1 ноя 2017
    maxansk нравится это.
  4. Salp

    Salp Писатель

    Регистр.:
    10 июн 2011
    Сообщения:
    4
    Симпатии:
    1
    Удалось заставить ее работать на PHP7.1 не так уж и сложно. Скорость работы выросла в два раза!
    <-------------- добавлено через 257 сек. -------------->
    По ссылке ничего нет ((
    Хотел посмотреть, хотя микроданные уже настроил сам в самом шаблоне.
     
  5. AlexAntre

    AlexAntre Bootstrapper

    Регистр.:
    22 ноя 2007
    Сообщения:
    206
    Симпатии:
    43
    Круто! Тем более, если для тебя это было не сложно.
    Salp, набор постов здесь категорически не приветствуется. Вроде бы ты не свежерег, а вот с сообщениями напряг.

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

    Salp Писатель

    Регистр.:
    10 июн 2011
    Сообщения:
    4
    Симпатии:
    1
    в файле 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 нравится это.
  7. AlexAntre

    AlexAntre Bootstrapper

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

    Salp Писатель

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

    eld0rad0 Писатель

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