Перейти к содержимому


Фотография
- - - - -

Вывод результатов сравнения Compare

вывод элемента compare

Лучший Ответ SmetDenis , 11 February 2016 - 16:15

В этом случае вам стоит ориентироваться 

App::getInstance('zoo')->jbcompare->getAllItems()

 

и уже из этого списка ориентироваться какой тип нужен (там вложенный массив.)

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 SpellCraft

SpellCraft

Отправлено 03 February 2016 - 12:05

Добрый день!

 

У меня возникла проблема с выводом результатов сравнения. В моем случае применяется большой набор типов товара, соответственно пришлось их создать для упрощения работы контент-менеджера (да и для себя лично), так как требуются персональный набор полей в каждом случае, при этом если в ссылку страницы сравнения не подставить в "type=" тип сравниваемых товаров результата не будет. Для каждого "Type" - назначены свои поля в выводе шаблона Compare, в настройках полей у элемента Сравнение заданы пункт требуемого меню и ограничение в 3 позиции.

 

 

Например если сравниваем запчасть и запчасть, то пока не подставишь тип "zapchast", страничка результатов сравнения будет пустая.

 

Сравнение запчастей

Пример: http://demo.15-sotok...ut=v&Itemid=109

Пример: http://demo.15-sotok...ut=v&Itemid=109

 

Следовательно вопрос... Можно ли как-нибудь допилить подстановку к элементу "type" нужного типа товара, в зависимости от первого выбранного в режиме автопилота при нажатии на кнопку "Добавить к списку сравнения" и забирая его "type"?!

 

Compare - как пункт главного меню

Извините за дурацкий вопрос (чувствую что задаю идиотский вопрос =) ... Но объясните, как создать пункт меню для Compare! Сейчас у меня он летает туда по внешней ссылке с прописанным типом "phone" от демо.

 

Поиск не дал решения, похожей проблемы не нашел. Заранее благодарю!

 

 


  • 0

#2 alexmixaylov

alexmixaylov

Отправлено 03 February 2016 - 12:17

по втрому пункту

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

 

потом заходите в настройки ТИПА 

там находите ЭЛЕМЕНТ compare

и указываете в его настройках раннее созданный пункт меню


  • 1

#3 SpellCraft

SpellCraft

Отправлено 03 February 2016 - 14:22

Спасибо за отклик! Я это уже пробовал еще перед тем как написал пост, не помогло.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 04 February 2016 - 12:46

Например если сравниваем запчасть и запчасть, то пока не подставишь тип "zapchast", страничка результатов сравнения будет пустая.


Каждый тип материла имеет свой набор полей, каждое из которых уникально в рамках всей системы (их id), соответственно имеет смысл сравнивать только материалы одного типа.

Ссылка в меню Joomla вставляется произвольная. В силу особенностей реализации JBZoo (как наследника ZOO) у него нет своего роутера.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 SpellCraft

SpellCraft

Отправлено 08 February 2016 - 10:14

 

Каждый тип материла имеет свой набор полей, каждое из которых уникально в рамках всей системы (их id), соответственно имеет смысл сравнивать только материалы одного типа.

Это понятно, именно так и требуется. В моем случае не стоит задача сравнения плуга и садового триммера (грубо говоря)!

 

 

Ссылка в меню Joomla вставляется произвольная. В силу особенностей реализации JBZoo (как наследника ZOO) у него нет своего роутера.

А вот с произвольной ссылкой почему-то не получается, не выводит на страницу сравнения. Возможно я делаю что-то не правильно, но в настройке элемента compare я выбираю требуемый пункт меню для выдачи результатов сравнения - и ничего...


  • 0

#6 SpellCraft

SpellCraft

Отправлено 08 February 2016 - 10:20

Может быть можно как-то сделать всплывающий pop-up с предложением перейти к сравнению как например на вложенном скрине? Если штатно данная опция из коробки 220?

 

Прикрепленные изображения

  • Снимок экрана из 2016-02-08 12:17:15.png

  • 0

#7 SmetDenis

SmetDenis

Отправлено 08 February 2016 - 13:35

А вот с произвольной ссылкой почему-то не получается, не выводит на страницу сравнения. Возможно я делаю что-то не правильно, но в настройке элемента compare я выбираю требуемый пункт меню для выдачи результатов сравнения - и ничего...


Проверьте что в ссылке стоит верный тип
type=<АЛИАС_ТИПА_МАТЕРИАЛА>

К сожалению, всплывающего окна в сравнении нету.

Можно попробовать его добавить тут
media\zoo\applications\jbuniversal\elements\jbcompare\assets\js\compare-buttons.js
hrgy_200x0.png

Примерно так
$this.confirm('Хотите перейти к избранному?', function(){
    window.location.href = "<АДРЕС СТРАНИЦЫ>";
})

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 SpellCraft

SpellCraft

Отправлено 11 February 2016 - 13:25

type=<АЛИАС_ТИПА_МАТЕРИАЛА>

Спасибо! Это понятно... Но в голове осела мысль как автоматизировать переброс на результат сравнения. Что бы когда посетитель, допустим выберет для сравнения две бензопилы и независимо от того где он находится мог попасть на страницу с результатом через главное меню, а потом например удалив предыдущие, добавит два генератора и аналогично попадет на результат сравнения по ним, опять же через тот самы пункт в главном меню. Я об этом...


  • 0

#9 SmetDenis

SmetDenis

Отправлено 11 February 2016 - 16:15   Лучший Ответ

В этом случае вам стоит ориентироваться 

App::getInstance('zoo')->jbcompare->getAllItems()

 

и уже из этого списка ориентироваться какой тип нужен (там вложенный массив.)


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 SpellCraft

SpellCraft

Отправлено 18 February 2016 - 15:40

Спасибо!


  • 0




Click to return to top of page in style!