Опубликовано: 10 августа 2016
слайдер товаров на главной
Добрый день
Идея сделать 2 слайдера - промо-карточки (появляется по настройкам в теме) и промо товары рядом.
сейчас отображение зависит от проставления галки в настройках темы.
Как переписать код ниже, чтобы нижний код не зависел от проставления галки в настройках темы, а автоматически выводил список промо товаров (как будто бы галка в настройках темы стояла, галка сейчас настроена на появление промо-карточек):
На данный момент слайдер появляется, когда в настройках темы стоит галка "Слайдер > Товары из списка", надо чтобы без галки в настройках темы.
вот код:
{* featured promo PRODUCTS on slider *}
{if $promoproducts && count($promoproducts)}
<ul class="homepage-bxslider">
{foreach $promoproducts as $p}
<a href="{$p.frontend_url}" title="{$p.name}{if $p.summary} – {strip_tags($p.summary)|escape}{/if}">
<h3 itemprop="name">
<span class="name">{$p.name}</span>
</h3>
<div class="image">
{$badge_html = $wa->shop->badgeHtml($p.badge)}
{if $badge_html}
<div class="corner top right">{$badge_html}</div>
{/if}
{if $theme_settings.homepage_bxslider_mode == 'products'}
{*$wa->shop->productImgHtml($p, '0x320', ['itemprop' => 'image', 'alt' => $p.name, 'default' => "`$wa_theme_url`img/dummy200.png"])*}
{$wa->shop->productImgHtml($p, '0x360', ['itemprop' => 'image', 'alt' => $p.name, 'default' => "`$wa_theme_url`img/dummy200.png"])}
{/if}
</div>
{if $p.compare_price > 0}<span class="compare-at-price nowrap"> {shop_currency_html($p.compare_price)} </span>{/if} <span class="price nowrap">{shop_currency_html($p.price)}</span>
<meta itemprop="price" content="{$p.price}">
<meta itemprop="priceCurrency" content="{$wa->shop->primaryCurrency()}">
</div>
{if $p.summary}<p itemprop="description">{strip_tags($p.summary)|truncate:255}</p>{/if}
</a>
</li>
{/foreach}
</ul>
{else}
<p class="hint align-center"><br><em>{sprintf('[`Product set with the ID <strong>%s</strong> either does not exist or does not contain any product. Add some products into a product set with the specified ID to make these products featured here.`]', $theme_settings.homepage_productset_promo|escape|default:'()' )}</em><br><br></p>
{/if}
Комментарии (3)
Перед этим кодом добавить строку:
Добрый день
Спасибо за ответ.
Добавил строчку над кодом - товары появились, но почему то без картинок. пусто <div class="image"></div> - картинки не отображаются.
при включенной галке "слайдер - товары из списка" в настройках данный код приведенный выше картинки выводит.
посмотрите пожалуйста сайт http://t2.seoshnig.ru/ слайдер товара находится в левой части под горизонтальным меню.
Заранее спасибо за помощь.
не вижу ошибки