Vladyslav
Service
Опубликовано: 22 февраля 2021

Советы по изменению темы дизайна при переходе с Shop-Script 5 на Shop-Script 6

В Shop-Script 6 появилась новая возможность добавления промокарточек на главную страницу, с помощью которых можно выразительно представить информацию о скидках, спецпредложениях, новых товарах.

Так как функциональность промокарточек появилась только в Shop-Script 6, пользователям тем дизайна Shop-Script 5 необходимо добавить код отображения карточек в шаблоны дизайна.

Добавьте следующий код в шаблон дизайна home.html:

{if $promocards = $wa->shop->promos()}    <!-- PROMOS -->    <section class="promos">        <ul>            {foreach $promocards as $promo}                <li id="s-promo-{$promo.id}">                    <a href="{$promo.link|escape}" style="background-image: url('{$promo.image}');">                        <div class="background-color-layer"></div>                        {if !empty($promo.title)}<h5 style="color: {$promo.color};">{$promo.title|escape}</h5>{/if}                        {if !empty($promo.body)}<p style="color: {$promo.color};">{$promo.body|escape}</p>{/if}                    </a>                </li>            {/foreach}        </ul>    </section> {/if}

И следующий код в CSS-файл вашей темы (например, default.shop.css):

.promos { margin: 5px -25px; } .promos ul { padding: 0; margin: 0; } .promos ul li { padding: 0; margin: 0; list-style: none; display: inline-block; width: 25%; float: left; } .promos ul li a { display: block; padding: 40px 20px; height: 80px; overflow: hidden; background-size: cover; background-position: center center; color: #000; background-color: rgba(0,0,0,0.05); border: 5px solid #fff; text-align: center; position: relative; } .promos ul li a .background-color-layer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; opacity: 0.1; background-color: #000; } .promos ul li a h5 { font-size: 1.3em; text-shadow: 0 1px 2px #000; position: relative; z-index: 2; } .promos ul li a p { font-size: 0.9em; text-shadow: 0 1px 1px #000; position: relative; z-index: 2; } .promos ul li a:hover .background-color-layer { opacity: 0.5; transition: 0.3s; }

После добавления промокарточки должны появиться на главной странице вашего интернет-магазина. Если карточки отображаются неправильно, что возможно в связи с особенностями вашей темы дизайна, то настройте отдельные правила отображения в CSS-файле: размеры карточек, цвет шрифтов и т. п. Если у вас возникли сложности с добавлением блока, пожалуйста, обратитесь к разработчику вашей темы дизайна либо обновите тему дизайна до последней оригинальной версии.

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите