Перейти к содержанию
Форум поддержки пользователей VamShop

Картинки в слайдере


Рекомендуемые сообщения

Нет.

 

Вроде сортируются товары по id номеру товара, либо по порядку сортировки, можно попробовать порядок сортировки поменять.

 

А можете просто в админке создать отдельную категорию для слайдера и скопировать в неё только те товары, которые нужно показывать в слайдере.

Ссылка на сообщение
Поделиться на другие сайты

Кстати, отличная идея. Тогда в эту категорию можно собрать нужный товар из разных категорий. И в ней же менять сортировку. Обязательно попробую так сделать.

 

Но я спрашивала не про это.

В микро-шаблоне слайдера выводится метка $node.image

И это первое фото товара, которое указывается на страничке ContentImage.

 

Но у товаров в моем магазине всегда несколько фото.

И первое фото на белом фоне отлично подходит для листинга в категории, но некрасиво смотрится в слайдере.

А вот дополнительные фото в слайдере смотрятся лучше.

 

Где задается метка $node.image ?

И можно ли задать новую метку для второй картинки товара?

Ссылка на сообщение
Поделиться на другие сайты

Нет, не получится.

 

Задаётся всё в /app/Vendor/smarty/vam_plugins/fucntion.content_listing.php

 

Но это единый файл не только для слайдера, но и для списка товара.

 

Можно просто на его основе создать отдельный файл для слайдера и уже в отдельным файлы делать как Вам нужно.

 

Это в любом случае придётся покопаться в коде.

Ссылка на сообщение
Поделиться на другие сайты

Вроде сортируются товары по id номеру товара, либо по порядку сортировки.

Порядок сортировки остается загадкой.....к примеру в категории первым стоит товар с id 222137 и порядком сортировки 39... а третьим - 112139, с порядком сортировки 2, и остальные товары вперемешку.....

Ссылка на сообщение
Поделиться на другие сайты

Наверное добавим в content_listing новый параметр, что б можно было как раз задавать сортировку вывода товара.

Ссылка на сообщение
Поделиться на другие сайты

было бы прекрасно, а то для слайдера приходится новые категории заводить, что не есть гуд.

Ссылка на сообщение
Поделиться на другие сайты

Вот возьмите исправленный файл /app/Vendor/smarty/vam_plugins/function.content_listing.php

 

Добавлен параметр order.

 

Например, что б в слайдере товары сортировались по цене, нужно в Админке - Содержание - Категории и товары - Главная страница поменять:

{content_listing template='slider' parent='36' type='product' limit='3'}

на:

{content_listing template='slider' parent='36' type='product' limit='3' order='ContentProduct.price DESC'}

function.content_listing.php

Ссылка на сообщение
Поделиться на другие сайты

Что б сортировать по id номеру - Сontent.id

По порядку сортировки - Сontent.order

По названию - СontentDescription.name

Ссылка на сообщение
Поделиться на другие сайты

Немного по-другому сделали, что б и посетител могли сами сортировать внутри категории и что б админ мог выставлять сортировку по умолчанию.

 

У Вас какая версия сейчас магазин, что в /app/webroot/version.txt написано?!

 

Если 2.19 или 2.18, то сейчас выложу архив с доработками сортировки для посетелей и админов.

 

Вот тут написал - http://vamshop.ru/forum/topic/3297-vamshop-2-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BA%D0%BE%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-cms-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7/page-21#entry106333

Ссылка на сообщение
Поделиться на другие сайты

Вот архив.

 

Перед тем как переписывать его к себе, сделайте резервную копию всех файлов и базы.

 

Как установить.

 

1. Перепишите к себе файлы из архива.

2. В /app/webroot/css/vamshop.css добавьте внизу:

.btn.active 
{
background-color: #ff6633;
}

3. Почистите кэш в Админке - Настройки - Мой магазин - Сбросить кэш кнопка.

4. Почистите папку /app/tmp/cache/persistent

5. В Админке - Оформление - Микро-шаблоне - product-listing после:

{if $content_list}

добавьте:

<div class="sort">{lang}Sort by:{/lang}</div>
<div class="btn-toolbar">
<div class="btn-group">
<span class="btn btn-inverse"><i class="fa fa-filter" title="{lang}Sort by:{/lang}"></i></span>
<a class="btn btn-inverse{if $order == "price-asc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/price-asc">{lang} Price{/lang}</a>
<a class="btn btn-inverse{if $order == "price-asc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/price-asc"><i class="fa fa-sort-numeric-asc" title="{lang}Price (Low to High){/lang}"></i></a>
<a class="btn btn-inverse{if $order == "price-desc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/price-desc"><i class="fa fa-sort-numeric-desc" title="{lang}Price (High to Low){/lang}"></i></a>
<a class="btn btn-inverse{if $order == "name-asc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/name-asc">{lang} Name{/lang}</a>
<a class="btn btn-inverse{if $order == "name-asc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/name-asc"><i class="fa fa-sort-alpha-asc" title="{lang}Name (A-Z){/lang}"></i></a>
<a class="btn btn-inverse{if $order == "name-desc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/name-desc"><i class="fa fa-sort-alpha-desc" title="{lang}Name (Z-A){/lang}"></i></a>
<a class="btn btn-inverse{if $order == "ordered-desc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/ordered-desc">{lang} Popular{/lang}</a>
<a class="btn btn-inverse{if $order == "ordered-desc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/ordered-desc"><i class="fa fa-thumbs-up" title="{lang}Popular (desc){/lang}"></i></a>
<a class="btn btn-inverse{if $order == "ordered-asc"} active{/if}" href="{base_path}/category/{$content_alias->value}{$ext}/order/ordered-asc"><i class="fa fa-thumbs-down" title="{lang}Popular (asc){/lang}"></i></a>
</div>
</div>
6. В Админке - Оформление - Шаблоны - Шаблон категории меняйте:
{content_listing template='product-listing' parent={$content_id} page={$page} type='product,downloadable'}
на:
{content_listing template='product-listing' parent={$content_id} page={$page} type='product,downloadable' order='price-desc'}
 
По аналогии можно указать сортировку для слайдера, добавив параметр order в Админке - Содержание - Категории и товары - Главная страница.
Меняете:

{content_listing template='slider' parent='36' type='product' limit='3'}

на:

{content_listing template='slider' parent='36' type='product' limit='3' order='price-desc'}

 

price-desc - это что б товары сортировались по цене по убыванию.

 

Доступны разные варианты сортировки, смотрите описание параметра order в Админке - Расширения - Тэги - content_listing.

 

7. Ну и ещё нужно будет добавить перевод в Админке - Локализация - Языковые строки, это что б полоска сортирвки внутри категории в каталоге была на русском.

vamshop2-sort-product.zip

Ссылка на сообщение
Поделиться на другие сайты

Полоска сортировки внутри категории будет выглядеть вот так, я скрин выложил в теме VamShop 2 - http://vamshop.ru/forum/topic/3297-vamshop-2-новое-поколение-cms-для-создания-интернет-магаз/?p=106333

Это для сосетителей магазина.

 

А админ может задавать разные варианты соритровки товара по умолчанию с помощью параметра order тэга content_listing.

 

Как задаётся этот параметр и какие доступны значения этого параметра я написал выше.

Ссылка на сообщение
Поделиться на другие сайты
  • 4 months later...

вроде сделал всё по описанию, но в итоге пропали картинки со слайдера и рекомендованных товаров, категории товаров норм отображаются вот это:

.btn.active 
{
background-color: #ff6633;
}

 

нужно добавлять в новой строке, пустой, правильно?

Ссылка на сообщение
Поделиться на другие сайты

Так Вы подставляйте ведь метки для вывода картинок, правильной ссылки на товар.

 

Смотрите как стандартный слайдер сделан, там метки расставлены.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...