Опубликовано: 27 октября 2015
Как разместить список товаров в отдельной вкладке на странице товара Есть решение
Как разместить список товаров в отдельной вкладке на странице товара. Списком товаром (не слайдером), Неплохо было бы побробовать оба варианта. Список и слайдер.
С уважением Николай.
Комментарии (5)
1. На странице редактирования товара, во вкладке "рекомендуемые товары"
в список "схожие и альтернативные товары" добавьте необходимых товаров
2. в файле "product.html" (магазин-витрина-дизайн)
2.1 замените код
<!-- RELATED PRODUCTS -->
{$upselling = $product->upSelling()}
{$crossselling = $product->crossSelling()}
{if $upselling || $crossselling}
<div class="content{if !empty($theme_settings.shopSidebarProduct)} left230px{/if}">
<div class="related">
{if $upselling}
<div class="products-slider">
<div class="products-slider-name"><h3>[`See also`]</h3></div>
{include file="products.slider.html" sliderId='upselling' s_products=$upselling no_submit=1}
</div>
{/if}
{if $crossselling}
<div class="products-slider">
<div class="products-slider-name"><h3>[`You may also like`]</h3></div>
{include file="products.slider.html" sliderId='crossselling' s_products=$crossselling no_submit=1}
</div>
{/if}
</div>
</div>
{/if}
на
<!-- RELATED PRODUCTS -->
{$crossselling = $product->crossSelling()}
{if $crossselling}
<div class="content{if !empty($theme_settings.shopSidebarProduct)} left230px{/if}">
<div class="related">
{if $crossselling}
<div class="products-slider">
<div class="products-slider-name"><h3>[`You may also like`]</h3></div>
{include file="products.slider.html" sliderId='crossselling' s_products=$crossselling no_submit=1}
</div>
{/if}
</div>
</div>
{/if}
2.2 перед кодом
<!-- plugin hook: 'frontend_product.menu' -->
{* @event frontend_product.%plugin_id%.menu *}
{foreach $frontend_product as $_}{$_.menu}{/foreach}
пропишите код
{$upselling = $product->upSelling()}
{if $upselling}
<li data-tab="987"><h2>Рекомендуемые товары</h2></li>
{/if}
2.3 после кода
{foreach $product.pages as $pagecon}
<div class="tab-name-print"><h2>{$pagecon.name|escape}</h2></div>
<div id="tab{$pagecon@iteration+888}" class="tab-content">
{include file="product.page.html" page=$pagecon}
</div>
{/foreach}
пропишите код
{if $upselling}
<div class="tab-name-print"><h2>Рекомендуемые товары</h2></div>
<div id="tab987" class="tab-content">
<div class="products-slider">
{include file="products.slider.html" sliderId='upselling' s_products=$upselling no_submit=1}
</div>
</div>
{/if}
Полный список, без слайдера
вместо вставляемого кода (2.3)
{if $upselling}
<div class="tab-name-print"><h2>Рекомендуемые товары</h2></div>
<div id="tab987" class="tab-content">
<div class="products-slider">
{include file="products.slider.html" sliderId='upselling' s_products=$upselling no_submit=1}
</div>
</div>
{/if}
пропишите
{if $upselling}
<div class="tab-name-print"><h2>Рекомендуемые товары</h2></div>
<div id="tab987" class="tab-content">
<style type="text/css"> .sort-and-view{ display:none; } </style>
<div class="products-slider">
{include file="products.list.html" products=$upselling}
</div>
</div>
{/if}
Огромное спасибо. Получилось. Только плохо, что отображается всего пять позиций товара. Можно ли увеличить количество отображаемого товара хотя бы до 20 позиций и разместить их в несколько столбцов.
С уважением Николай
Конечно можно
в строке
{$upselling = $product->upSelling()}
в круглых скобках укажите максимальное кол-во товаров
что бы получилось так
{$upselling = $product->upSelling(20)}
* по умолчанию, вебасит ограничивает вывод товаров до 5 штук
Спасибо за ответ. Получилось.
Можно ли товар разместить в несколько столбцов.
С уважением Николай
У Вас изменен файл вывода списка товаров
для Вас только индивидуальное решение
пишите на почту - оценим по стоимости, или обратитесь к специалистам которые вносили изменения