[simpla Cms] Модуль Сравнения (compare)

  • Автор темы addon
  • 13
  • Обновлено
  • 02, Apr 2023
  • #1
[Simpla CMS] Модуль сравнения Описание: Дополнение к Интернет-магазину SimplaCMS. Позволяет пользователя откладывать товар для сравнения. В списке сравнения можно сравнивать любые типы товаров. Функционал модуля: - Возможность добавлять товар в сравнение - Сохранение товаров для сравнения в сессиях - AJAX модуль для динамического добавления - Модуль для вывода списка сравнения Стоимость: 370 руб
Скрытая информация :: Авторизуйтесь для просмотра »


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



Код:Новые файлы 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) theme}/js/ajax_compare.js"> После вывода верхнего меню получим список сравнения товаров (строка 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 с индексом товара.

addon


Рег
27 Oct, 2010

Тем
1

Постов
1

Баллов
11
  • 05, Apr 2023
  • #2
[Simpla CMS] Модуль сравнения Описание:Дополнение к Интернет-магазину SimplaCMS. Позволяет пользователя откладывать товар для сравнения. В списке сравнения можно сравнивать любые типы товаров. Функционал модуля: - Возможность добавлять товар в сравнение - Сохранение товаров для сравнения в сессиях - AJAX модуль для динамического добавления - Модуль для вывода списка сравнения Стоимость: 370 руб
Скрытая информация :: Авторизуйтесь для просмотра »
Скачать модуль:
Скрытая информация :: Авторизуйтесь для просмотра »
Настройка Новые файлы

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) theme}/js/ajax_compare.js"> После вывода верхнего меню получим список сравнения товаров (строка 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 с индексом товара.

ispirato: 18 Апрель 2016 - 21:18
 

kursi21


Рег
05 Apr, 2020

Тем
0

Постов
1

Баллов
1
  • 13, Apr 2023
  • #3
[Simpla CMS] Модуль сравнения Описание: Дополнение к Интернет-магазину SimplaCMS. Позволяет пользователя откладывать товар для сравнения. В списке сравнения можно сравнивать любые типы товаров. Функционал модуля: - Возможность добавлять товар в сравнение - Сохранение товаров для сравнения в сессиях - AJAX модуль для динамического добавления - Модуль для вывода списка сравнения Стоимость: 370 руб
Скрытая информация :: Авторизуйтесь для просмотра »


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


Настройка:

Новыефайлы
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(выведемсравниваемыетовары//Сравнение
$compared =(array)$_SESSION[
$this->design->assign(

design/[theme]/html/index.tpl
Подключаемяваскриптвшапкусразупослеаяксовойкорзины(строка41)theme}/js/ajax_compare.js">Послевыводаверхнегоменюполучимсписоксравнениятоваров(строка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 синдексомтовара.
 

Nocturney


Рег
26 Feb, 2008

Тем
0

Постов
1

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

Интересно