[Simpla CMS] Модуль сравнения (compare)

  • Автор темы I AM
  • 957
  • Обновлено
  • 02, Jul 2018
  • #1
[Simpla CMS] Модуль сравнения




Описание: Дополнение к Интернет-магазину SimplaCMS. Позволяет пользователя откладывать товар для сравнения. В списке сравнения можно сравнивать любые типы товаров.
Функционал модуля: - Возможность добавлять товар в сравнение - Сохранение товаров для сравнения в сессиях - AJAX модуль для динамического добавления - Модуль для вывода списка сравнения Скрытая информация :: Авторизуйтесь для просмотра »

Скачать:
Скрытая информация :: Авторизуйтесь для просмотра »

Настройка:
Код:

Новые файлы

view/CompareView.php модуль вывода товара для сравнения

ajax/compare.php модуль динамического добавления товара в сравнение

design/[theme]/js/ajax_compare.js javascript AJAX оперирования товаром в сравнении

design/[theme]/html/compare_informer.tpl пример шаблона вывода сравниваемых товаров в кратком списке

design/[theme]/html/compare.tpl пример шаблона вывода товаров для сравнения на странице

Измененные файлы

.htaccess

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

28)

# Сравнение

RewriteRule ^compare/?$ index.php?module=CompareView [L,QSA]

RewriteRule ^compare/([^/]+)/?$ index.php?module=CompareView & id=$1 [L,QSA]

RewriteRule ^compare/delete/([^/]+)/?$ index.php?module=CompareView & id=$1 & action=delete [L,QSA]

view/IndexView.php

Сразу после вывода корзины (строка 36)

$this->design->assign('cart', $this->cart->get_cart());

выведем сравниваемые товары

//Сравнение

$compared = (array)$_SESSION['compared_products'];

$this->design->assign('compared_products', ($compared[0] > 0) ? $compared : array());

design/[theme]/html/index.tpl

Подключаем яваскрипт в шапку сразу после аяксовой корзины(строка 41)

После вывода верхнего меню получим список сравнения товаров (строка 110)

{include file="compare_informer.tpl"}

Тут мы подключили шаблон вывода сравнения complare_informer.tpl.

design/[theme]/html/products.tpl

Добавляем кнопку отправки товара в сравнение(стр. 138)

{if $product->id|in_array:$compared_products}id}" class="compare selected" data-result-text="К сравнению">Из сравнения

{else}id}" class="compare" data-result-text="Из сравнения">К сравнению

{/if} design/[theme]/html/product.tpl Добавляем кнопку отправки товара в сравнение(стр. 118) {if $product->id|in_array:$compared_products}id}" class="compare selected" data-result-text="К сравнению">Из сравнения

{else}id}" class="compare" data-result-text="Из сравнения">К сравнению

{/if} По аналогии можете отправлять в избранные товары и из новинок на главной и даже из просмотренные. Обязательное условие у ссылки класс compare и параметр rel с индексом товара.

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 10, Apr 2019
  • #2
[Simpla CMS] Модуль сравнения



Описание: Дополнение к Интернет-магазину SimplaCMS. Позволяет пользователя откладывать товар для сравнения. В списке сравнения можно сравнивать любые типы товаров.
Функционал модуля: - Возможность добавлять товар в сравнение - Сохранение товаров для сравнения в сессиях - AJAX модуль для динамического добавления - Модуль для вывода списка сравнения
Стоимость: 370 руб Скрытая информация :: Авторизуйтесь для просмотра »

Скачать модуль: Скрытая информация :: Авторизуйтесь для просмотра »
 

ViNand


Рег
29 Apr, 2012

Тем
11013

Постов
15292

Баллов
125422
  • 16, Apr 2023
  • #3
[Simpla CMS] Модуль сравнения



Описание:
Дополнение к Интернет-магазину SimplaCMS. Позволяет пользователя откладывать товар для сравнения. В списке сравнения можно сравнивать любые типы товаров.
Функционал модуля:
  • Возможность добавлять товар в сравнение
  • Сохранение товаров для сравнения в сессиях
  • AJAX модуль для динамического добавления
  • Модуль для вывода списка сравнения


Стоимость: 370 руб

http://www.simplasho...roducts/compare



Скачать модуль: Скрытая информация :: Авторизуйтесь для просмотра »


Настройка:

Новыефайлы
view/CompareView.php модульвыводатоварадлясравнения
ajax/compare.php модульдинамическогодобавлениятоваравсравнение
design/[theme]/js/ajax_compare.js javascript AJAX оперированиятоваромвсравнении
design/[theme]/html/compare_informer.tpl примершаблонавыводасравниваемыхтовароввкраткомсписке
design/[theme]/html/compare.tpl примершаблонавыводатоваровдлясравнениянастранице



Измененныефайлы.htaccessДобавленыпунктыменюдлясравнения(стр.28)# СравнениеRewriteRule^compare/?$ index.php?module=CompareView[L,QSA]RewriteRule^compare/([^/]+)/?$ index.php?module=CompareView & id=$1 [L,QSA]RewriteRule^compare/delete/([^/]+)/?$ index.php?module=CompareView & id=$1 & action=delete[L,QSA]



view/IndexView.php
Сразупослевыводакорзины(строка36)
$this->design->assign('cart', $this->cart->get_cart());выведемсравниваемыетовары//Сравнение
$compared =(array)$_SESSION['compared_products'];
$this->design->assign('compared_products',($compared[0]>0)? $compared : array());

design/[theme]/html/index.tpl



Подключаемяваскриптвшапкусразупослеаяксовойкорзины(строка41)<script src="design/{$settings->theme}/js/ajax_compare.js"></script>Послевыводаверхнегоменюполучимсписоксравнениятоваров(строка110)<li id="compare">{include file="compare_informer.tpl"}</li>Тутмыподключилишаблонвыводасравнения complare_informer.tpl.



design/[theme]/html/products.tpl



Добавляемкнопкуотправкитоваравсравнение(стр.138){if $product->id|in_array:$compared_products}<a href="#" rel="{$product->id}"class="compare selected" data-result-text="К сравнению">Изсравнения</a>{else}<a href="#" rel="{$product->id}" class="compare" data-result-text="Из сравнения">К сравнению</a>{/if}



design/[theme]/html/product.tpl



Добавляемкнопкуотправкитоваравсравнение(стр.118){if $product->id|in_array:$compared_products}<a href="#" rel="{$product->id}"class="compare selected" data-result-text="К сравнению">Изсравнения</a>{else}<a href="#" rel="{$product->id}" class="compare" data-result-text="Из сравнения">К сравнению</a>{/if}



Поаналогииможетеотправлятьвизбранныетоварыиизновинокнаглавнойидажеизпросмотренные.Обязательноеусловиеуссылкикласс compare ипараметр rel синдексомтовара.

 

ershmn


Рег
18 Sep, 2007

Тем
0

Постов
1

Баллов
1
Тем
49554
Комментарии
57426
Опыт
552966

Интересно