Поддержка или помощь c Prestashop

Статус
В этой теме нельзя размещать новые ответы.
Это отображение рейтинга на главной странице на карточке товара. С Google Snippets не работает. Что вписать кто в курсе?

Код:
 <a class="rating_box leo-rating-{$product.id_product}" href="#" rel="{$product.id_product}" style="display:none">
                            <i class="fa fa-star-o"></i>
                            <i class="fa fa-star-o"></i>
                            <i class="fa fa-star-o"></i>
                            <i class="fa fa-star-o"></i>
                            <i class="fa fa-star-o"></i>      
                        </a>
product.tpl найти
</div> <!-- end views-block -->
<!-- end thumbnails -->
После него вставить код
PHP:
<!-- Start Richsnipets -->
    {if !empty($bColStyle)}<div style="width: 100% !important;">{/if}
    {*<div {if !empty($sBadgeFreeStyle)}style="{$sBadgeFreeStyle}"{else}class="GSRBadge_{$sBadgeStyle} GSRBadge"{/if}>*}
    <div {if !empty($sBadgeFreeStyle)}style="{$sBadgeFreeStyle}"{/if} class="GSRBadge_{$sBadgeStyle} GSRBadge">
        <div class="GSRMedal"></div>
        {*<div id="GSRMClose">x</div>*}
        {* DISPLAY RICH SNIPPETS *}
        {if !empty($sBadgeStyle) && ($sBadgeStyle == "bottom" || $sBadgeStyle == "top")}
            {assign var="sGsrSeparator" value=" - "}
            {assign var="sGsrSeparatorTop" value=""}
        {else}
            {assign var="sGsrSeparator" value="<br />"}
            {assign var="sGsrSeparatorTop" value="<br />"}
        {/if}

        <div id="GSRReviewSnippets">
            <div itemscope itemtype="http://data-vocabulary.org/Product">
                <strong><span itemprop="name">{$aProduct.name|escape:'htmlall'}{$sGsrSeparator}</span></strong>
                {if $bUseBrand == true && !empty($aProduct.manufacturer_name)}<span itemprop="brand">{$aProduct.manufacturer_name|escape:'htmlall'}</span>{$sGsrSeparator}{/if}
                {*if !empty($aProduct.imgUrl)} <img itemprop="image" src="{$aProduct.imgUrl}">{$sGsrSeparator} {/if*}
                {if !empty($aProduct.googleDesc) && !empty($bUseDesc)}<span itemprop="description">{$aProduct.googleDesc|escape:'htmlall'|truncate:60:"..."}</span>{$sGsrSeparator}{/if}
                {if !empty($aProduct.category) && !empty($bUseCat)}{l s='Category' mod='gsnippetsreviews'} : <span itemprop="category" content="{$aProduct.category|escape:'htmlall'}">{$aProduct.category}</span>{$sGsrSeparator}{/if}
                {if $bUseIdentifier == true && (!empty($aProduct.ean13) || !empty($aProduct.upc))}
                    {l s='Product GTIN' mod='gsnippetsreviews'} :
                    {if !empty($aProduct.ean13)}
                        <span itemprop="identifier" content="upc:{$aProduct.ean13}">{$aProduct.ean13}{$sGsrSeparator}</span>
                    {elseif !empty($aProduct.upc)}
                        <span itemprop="identifier" content="upc:{$aProduct.upc}">{$aProduct.upc}{$sGsrSeparator}</span>
                    {/if}
                    {if !empty($aProduct.reference)}
                        {l s='Product Ref' mod='gsnippetsreviews'} : <span itemprop="identifier" content="sku:{$aProduct.reference}">{$aProduct.reference}</span>{$sGsrSeparator}
                    {/if}
                {/if}
                {if $bUseSupplier == true && !empty($aProduct.supplier_reference)}
                    {l s='Supplier Ref' mod='gsnippetsreviews'} : <span itemprop="identifier" content="mpn:{$aProduct.supplier_reference}">{$aProduct.supplier_reference}</span>{$sGsrSeparator}
                {/if}

                {* Offer Aggregate *}
                {if !empty($aProduct.combinations) && !empty($bOfferAggregate)}
                    <span itemprop="offerDetails" itemscope itemtype="http://data-vocabulary.org/Offer-aggregate">
                        {if !empty($aProduct.highestPrice) && !empty($bUseHighPrice) && $aProduct.highestPrice > $aProduct.lowestPrice}{l s='From' mod='gsnippetsreviews'} {/if}{$aProduct.currencyPrefix} <span itemprop="lowPrice" content="{$aProduct.lowestPrice}">{$aProduct.lowestPrice}</span> {$aProduct.currencySuffix}
                        {if !empty($aProduct.highestPrice) && !empty($bUseHighPrice) && $aProduct.highestPrice > $aProduct.lowestPrice} {l s='to' mod='gsnippetsreviews'} {$aProduct.currencyPrefix} <span itemprop="highPrice" content="{$aProduct.highestPrice}">{$aProduct.highestPrice}</span> {$aProduct.currencySuffix} {/if}{$sGsrSeparator}
                        <meta itemprop="currency" content="{$aProduct.currency}">
                        {if !empty($aProduct.offerCount) && !empty($bUseOfferCount)}<meta itemprop="offerCount" content="{$aProduct.offerCount}">{/if}
                        {if !empty($bUseCondition)}
                            {l s='Condition' mod='gsnippetsreviews'} :
                            <span itemprop="condition" content="{$aProduct.condition}">
                            {if $aProduct.condition == "used"}
                                {l s='Used' mod='gsnippetsreviews'}
                            {elseif $aProduct.condition == "refurbished"}
                                {l s='Refurbished' mod='gsnippetsreviews'}
                            {else}
                                {l s='New' mod='gsnippetsreviews'}
                            {/if}
                            </span>
                        {/if}
                    </span>
                {* Offer *}
                {else}
                    <span itemprop="offerDetails" itemscope itemtype="http://data-vocabulary.org/Offer">
                        <meta itemprop="currency" content="{$aProduct.currency}">
                        {l s='Price' mod='gsnippetsreviews'} : {$aProduct.currencyPrefix} <span itemprop="price">{$aProduct.price}</span> {$aProduct.currencySuffix} {$sGsrSeparator}
                        {if !empty($aProduct.untilDate) && !empty($bUseUntilDate)}
                            ({l s='Sale ends' mod='gsnippetsreviews'} <time itemprop="priceValidUntil" datetime="{$aProduct.untilDate}">{$aProduct.untilDateHuman}</time>){$sGsrSeparator}
                        {/if}
                        {if !empty($aProduct.seller) && !empty($bUseSeller)}
                            {l s='Available from' mod='gsnippetsreviews'} <span itemprop="seller"> "{$aProduct.sSeller|escape:'htmlall'}"</span>{$sGsrSeparator}
                        {/if}
                        {if !empty($bUseCondition)}
                            {l s='Condition' mod='gsnippetsreviews'} :
                            <span itemprop="condition" content="{$aProduct.condition}">
                            {if $aProduct.condition == "used"}
                                {l s='Used' mod='gsnippetsreviews'}
                            {elseif $aProduct.condition == "refurbished"}
                                {l s='Refurbished' mod='gsnippetsreviews'}
                            {else}
                                {l s='New' mod='gsnippetsreviews'}
                            {/if}
                            </span>{$sGsrSeparator}
                        {/if}
                        {if !empty($bUseAvailability)}
                            {l s='Stock:' mod='gsnippetsreviews'}
                            {if $aProduct.quantity > 0 || $aProduct.stockManagement == 0}
                                <span itemprop="availability" content="in_stock">{l s='In Stock' mod='gsnippetsreviews'}</span>{$sGsrSeparatorTop}
                            {else}
                                <span itemprop="availability" content="out_of_stock">{l s='Out of Stock' mod='gsnippetsreviews'}</span>{$sGsrSeparatorTop}
                            {/if}
                        {/if}
                        {if !empty($bUseStock)}{l s='Quantity' mod='gsnippetsreviews'} : <span itemprop="quantity" content="{$aProduct.quantity}">{$aProduct.quantity}</span>{/if}
                    </span>
                {/if}
                <br />
                {include file="`$sIncludeReviewSnippets`" bProductPage=true}
            </div>
        </div>
        {* /DISPLAY RICH SNIPPETS *}
<!-- End Richsnipets -->
    </div>
8i4p5DPdo4vINUIkZyvQzVRzAfnkyt_0uLHEYCeVNV3RNOfcGd6eizG9jiP3H01YGptSsoC0SCunNNbvATz9zw%3D%3D
 
Скрытое содержимое доступно для зарегистрированных пользователей!

Чет не получается. Версия престы 1.5.5.0. Ставит в саму карточку товара картинку модуля ричснипет и отзыв, все это дело кашей (вперемешку)
 
Чет не получается. Версия престы 1.5.5.0. Ставит в саму карточку товара картинку модуля ричснипет и отзыв, все это дело кашей (вперемешку)
Гдето лишний код
<!-- End Richsnipets -->
</div>
</div> -удалите див
нужно поиграться в ФТП менеджере эдитом блокнота -погонять код
 
:yahoo:Решиииииииииииииииил. Кому интересно и кто хочет сделать из CMS Категорий вполне нормальную страницу с нормальным редактором, то напишу мануал, что я правил.
1. controllers/admin/AdminCMSCategories.php (Добавляем визуальный редактор)
Находим 272 строку или
Код:
                array(
                    'type' => 'textarea',
                    'label' => $this->l('Description:'),
                    'name' => 'description',
                    'lang' => true,
                    'rows' => 5,
                    'cols' => 40,
                    'hint' => $this->l('Invalid characters:').' <>;=#{}'
                ),
и под
Код:
'hint' => $this->l('Invalid characters:').' <>;=#{}'
Не забудьте поставить запятую в конце строки! добавляем
Код:
'autoload_rte' => true
Это нам позволит включить в категориях визуальный редактор

2. classes/CMSCategory.php (Делаем, что бы сохранились HTML теги)
Находим 90 строку или
Код:
'description' =>         array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCleanHtml'),
и изменяем ее на
Код:
'description' =>         array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString', 'size' => 3999999999999),

И после этого будет Вам счастье. Пользуйтесь на здоровье!


Может и так работает. Я пробовал как-то править код по таким наработкам в форумах. Но то тут, о там лезли глюки. Кажется при наведении курсора на названия категорий и т.п. У Вас их нет?

Можете прикупить недорогой модуль для этой задачи здесь. Позволяет давать HTML-описания не только для категорий, но и производителей и поставщиков. Если купите, выкладывайте нам тоже :):
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Может и так работает. Я пробовал как-то править код по таким наработкам в форумах. Но то тут, о там лезли глюки. Кажется при наведении курсора на названия категорий и т.п. У Вас их нет?

Можете прикупить недорогой модуль для этой задачи здесь. Позволяет давать HTML-описания не только для категорий, но и производителей и поставщиков. Если купите, выкладывайте нам тоже :):
Модуль хороший, не спорю. И цена не большая - всего 13 баксов. Но все же он добавляет только к категориям товара, производителям и поставщикам. Для них что бы это сделать нужно всего одну строчку подправить в коде, а что бы не лезли глюки при наведении курсора нужно в модуле категорий изменить отображение title и все.
А мне надо было сделать редактор к категориям CMS. Теперь эти стандартные настройки можно использовать, как для статей и новостей
 
Чет не получается. Версия престы 1.5.5.0. Ставит в саму карточку товара картинку модуля ричснипет и отзыв, все это дело кашей (вперемешку)
Советую лучше использовать модуль рич сниппетов. Он сделает все более оптимально и будет корректно + настройка напоминаний клиентам после заказа, чтобы оставили отзыв.
Если хотите качественно и без модуля, а также чтобы гугл потом не убрал это дело - то настройте модуль отзывов и желательно модуль оценки (рейтинга) на странице товара, потом через конструктор сниппетов гугла сгенерируйте код и вставьте в тпл файлы. Конечно, я видел когда гугл выводил рейтинг в сниппетах даже на страницах где нет рейтингов, как таковых, но это обходной маневр и сделан он разметкой schema.org, путем добавления способа разметки based on ... reviews вместо оценок. Сам попытался сделать таким способом, пока жду индексации разметки и вывода в сниппетах потом поделюсь, если сработает.
 
А мне надо было сделать редактор к категориям CMS. Теперь эти стандартные настройки можно использовать, как для статей и новостей

А понял - не обратил внимание, что для речь о категориях CMS.
 
Советую лучше использовать модуль рич сниппетов. Он сделает все более оптимально и будет корректно + настройка напоминаний клиентам после заказа, чтобы оставили отзыв.
Если хотите качественно и без модуля, а также чтобы гугл потом не убрал это дело - то настройте модуль отзывов и желательно модуль оценки (рейтинга) на странице товара, потом через конструктор сниппетов гугла сгенерируйте код и вставьте в тпл файлы. Конечно, я видел когда гугл выводил рейтинг в сниппетах даже на страницах где нет рейтингов, как таковых, но это обходной маневр и сделан он разметкой schema.org, путем добавления способа разметки based on ... reviews вместо оценок. Сам попытался сделать таким способом, пока жду индексации разметки и вывода в сниппетах потом поделюсь, если сработает.
Так модуль стоит. Вы просто не поняли. в категориях и на главной в сетке товаров звездочки есть а результата оценки нет, то есть звездочки не "горят" - не заполнены.

Вообщем, может пойти другим путем? Убрать стандартные неработающие звездочки, и как то вставит сниппетовские?
 
Последнее редактирование модератором:
Вообщем, может пойти другим путем? Убрать стандартные неработающие звездочки, и как то вставит сниппетовские?
У вас звездочки не от модуля Snippets and Reviews? Может поэтому они в снипетах не отображаются?
 
У вас звездочки не от модуля Snippets and Reviews? Может поэтому они в снипетах не отображаются?
Тема Leo. Там в стандарте звезды. В самой карточке товара все ок. Но в товарной сетке не хочет Воркинг.

Может напишите код этих звездочек, я его тупо повставляю везде где нужно. Или подскажите откуда его взять..
Получилось=) Вместо стандартного кода повставлял везде
Код:
 {literal}
<div id="productRating{/literal}{$product.id_product|intval}{literal}"></div>
<script>
$(document).ready(function(){
gsr.getProductAverage({/literal}{$product.id_product|intval}{literal});
});
</script>
{/literal}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху