Опубликовано: 11 марта 2017
Собственные URL для тегов на витрине
Есть плагин "Редактор Тегов" в котором можно задавать URL с ЧПУ. При этом на витрине остаются старые URL с перенаправлением на новые. В инструкции к плагину написанно:
1. Изменение облака тегов
Найдите в файлах своей темы дизайна фрагмент вида
$wa->shop->tags(...)
и измените его, как показано ниже
shopTageditorPlugin::tags($wa->shop->tags(...))
2. Изменение страницы товара
Найдите в файлах своей темы дизайна фрагмент вида
<!-- tags -->
{if $product.tags}
<p class="tags" id="product-tags">
[`Tags`]:
{foreach $product.tags as $t}
<a href="{$wa->getUrl('/frontend/tag', ['tag' => urlencode($t)])}">{$t}</a>
{/foreach}
</p>
{/if}
и измените его, как показано ниже
<!-- tags -->
{if $product.tags}
<p class="tags" id="product-tags">
[`Tags`]:
{foreach shopTageditorPlugin::tags($product.tags) as $t}
<a href="{$wa->getUrl('/frontend/tag', ['tag' => $t.uri_name])}">{$t.name|escape}</a>
{/foreach}
</p>
{/if}
Но я не нашел где это нужно заменить в теме Удобная Покупка. Подскажите пожалуйста.
Комментарии (4)
Здравствуйте!
1. теги в сайтбаре
файл sidebar.html (магазин-витрина-шаблоны)
код
{if !empty($theme_settings.shopTags)}
{if $cloud = $wa->shop->tags()}
<div class="tags block{if !empty($theme_settings.tagsCloud)} hide-for-desktop{/if}"{if !empty($theme_settings.tagsCloud)} id="tagsCanvasContent"{/if}>
<span class="caption acapitalize">[`Tags`]</span>
{foreach $cloud as $tag}
{if $tag.name|escape != ''}
<a href="{$wa_app_url}tag/{$tag.uri_name}/" style="font-size: {$tag.size}%;"{if !$_index} rel="nofollow"{/if}>{$tag.name|escape}</a>{if !$tag@last}, {/if}
{/if}
{/foreach}
</div>
{if !empty($theme_settings.tagsCloud)}
<div class="tags block hide-for-mobile">
<span class="caption acapitalize">[`Tags`]</span>
<canvas width="200" height="200" id="tagsCanvas"></canvas>
</div>
{/if}
{/if}
{/if}
2. теги на странице товара
файл product.html
код
{foreach $product.tags as $t}
<a href="{$wa->getUrl('/frontend/tag', ['tag' => urlencode($t)])}" rel="nofollow">{$t}</a>{if !$t@last}, {/if}
{/foreach}
Вставил код в sidebar/html
Теги из сайдбара вообще пропали.
Код в product.html сработал наполовину, то есть теги появились, но ссылки все равно не те.
product.html
по сайтбару
в инструкциях написано
Найдите в файлах своей темы дизайна фрагмент вида
$wa->shop->tags(...)
и измените его, как показано ниже
shopTageditorPlugin::tags($wa->shop->tags(...))
а Вы не изменили его а закомментировали весь блок, поэтому и не отображается, причем еще и закоментировали html комментариями
Где подобное было описано?
Для товара так же не вижу рекомендованных автором плагина изменений в коде
Если Вы Вам не понятны инструкции - напишите автору плагина, Вы заплатили ему деньги и с его стороны должны быть предоставлена техническая поддержка
код который я указал в ответе - это оригинальный код фалов, в нем Вы найдете конструкции которые требуют изменений (по инструкции автора плагина)