Главная » Администрирование сайта » Модуль «Интернет-магазин» » Сравнение товаров

Сравнение товаров

30.03.2016 в 15:39
Автор: sergeymitrichev

Чтобы функционал сравнения товаров работал полноценно, необходимо выполнить настройку фильтров для товаров - https://manual.ucoz.net/board/34-1-0-572





Для добавления товара к сравнению необходимо вывести управляющий элемент $2COMPARE$. Доступен в шаблонах "Вид товара в каталоге", "Страница товара". Общий вид показан ниже 



compare_widget



В первом случае товар ещё не добавлен к списку товаров. Во втором товар добавлен к сравнению и есть ссылка для перехода к результатам.



Исходный код кнопок добавления к сравнению $2COMPARE$:




<script type="text/javascript">

        function comparelistToggle( caller ){

            if(lock_buttons) return;

            var id = $(caller).data('id');

            $('.compare-widget-'+id).addClass('compare-widget-wait');

            lock_buttons = 1;

            _uPostForm('', {type:'POST',url:'/shop/compare', data:{'action':'toggle', id:id}});

        }

    </script>

<div class="compare-widget-wrapper">

    <div class="compare-widget compare-widget-$ID$ compare-widget-remove" id="" onclick="comparelistToggle(this)" data-id="$ID$"></div>

    <a href="/shop/compare">Сравнить</a>

</div>




Ссылка "Сравнить" ведет на страницу /shop/compare. За вид страницы отвечает шаблон "Страница служебных форм". Условие:




<?if $PAGE_ID$ = 'compare'?> страница сравнения товаров <?endif?>




Если товары, добавленные к сравнению принадлежат разным группам, то сравнение этих товаров происходит по группам. При этом товары разделяются по вкладкам:





 



А к адресу страницы добавляется номер группы товаров (у каждой группы свой адрес). Пример:




/shop/compare/1



/shop/compare/2



/shop/compare/9



/shop/compare/12



...






Важно! Для корректного отображения кнопок сравнения необходимо обновить файл shop.css (Таблица стилей итернет-магазина).


Рейтинг: -18  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 13170          Комментариев: