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


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

Конфлик с zoolander compare

zoolanders compare

Сообщений в теме: 10

#1 EnergY

EnergY

Отправлено 20 June 2017 - 16:19

Установил елемент compare от zoolander, При переходе на сравнение идет переход на страницу jbzoo а не zoolanders. Как исправить?


  • 0

#2 DMTR3000S

DMTR3000S

Отправлено 21 June 2017 - 04:24

Покажите скриншоты настройки элемента внутри товара, и в шаблонах


  • 0

#3 EnergY

EnergY

Отправлено 21 June 2017 - 07:04

В товаре: a23ea-clip-21kb.png?nocache=1

В тизере

1c2fd-clip-14kb.png?nocache=1


  • 0

#4 EnergY

EnergY

Отправлено 23 June 2017 - 08:22

Что сделать чтоб заработало?


  • 0

#5 mmth

mmth

Отправлено 23 June 2017 - 11:57

EnergY сказал(а) 23 Июн 2017 - 07:22:

Что сделать чтоб заработало?

оба элемента подключены к типу материала?

можно следующие скриншоты:

настройки элементов типа материала, настройки вывода шаблон в котором проблема, и код шаблона, что в нем происходит. 

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


  • 0

#6 EnergY

EnergY

Отправлено 23 June 2017 - 12:08

Да, подключено. Но странно что в настройках нету ссылки на страницу сравнения, так как есть в элементе jbzoo compare.

mmth сказал(а) 23 Июн 2017 - 10:57:

Элемента сравнения от зулендер нет чтобы протестировать.

Могу переслать


  • 0

#7 mmth

mmth

Отправлено 23 June 2017 - 12:54

EnergY сказал(а) 23 Июн 2017 - 11:08:

Да, подключено. Но странно что в настройках нету ссылки на страницу сравнения, так как есть в элементе jbzoo compare.

 

 

Могу переслать

скриншоты сделай, если есть что-то секретное заблурь, самое главное понять состав элементов у материала, настройки у шаблона вывода. И вопрос ребром, а чем jbzoo compare не устраивает, для чего zoolander юзать? 


  • 0

#8 EnergY

EnergY

Отправлено 23 June 2017 - 12:57

mmth сказал(а) 23 Июн 2017 - 11:54:

И вопрос ребром, а чем jbzoo compare не устраивает, для чего zoolander юзать?

в jbzoo только одна позиция для вывода элементов, в zoolander можно добавлять свои


  • 0

#9 EnergY

EnergY

Отправлено 23 June 2017 - 13:02

в настройках каталога такой пункт:

cfb25-clip-16kb.png?nocache=1

Выше скрины елемента и вывода в тизере

 

Скрин настроек таблички сравнения

66e2a-clip-51kb.png?nocache=1

код елемента compare

  1. <?php
  2. /**
  3. * @package ZOOcompare
  4. * @version 3.1.3
  5. * @author ZOOlanders - http://zoolanders.com
  6. * @license GNU General Public License v2 or later
  7. */
  8.  
  9. defined('_JEXEC') or die;
  10.  
  11. // load assets
  12. // $this->app->zlfw->zlux->loadMainAssets();
  13. // $this->app->document->addStylesheet('zoocompare:assets/css/zoocompare.css');
  14. $this->app->document->addScript('zoocompare:assets/js/compare.js');
  15. $this->app->document->addScript('zlfw:assets/js/ajaxq.min.js');
  16.  
  17. // init vars
  18. $item = $this->getItem();
  19. $app_id = $item->application_id;
  20. $type_id = $this->getType()->identifier;
  21. $item_id = $item->id;
  22. $url = $this->app->link(array('controller' => 'compare'), false);
  23.  
  24. $items = $this->app->system->session->get('com_zoo.compare.'.$type_id.'.items', array());
  25. $active = in_array($item->id, $items);
  26. $class = $active ? 'comparelink btn-success' : 'addto btn-primary';
  27. //$text = $active ? 'PLG_ZOOCOMPARE_COMPARE' : 'PLG_ZOOCOMPARE_ADD_TO_COMPARE';
  28. $display = $active ? 'block' : 'none';
  29. $app_params = $item->getApplication()->params->get('global.zoocompare.layout');
  30. $max_items = isset($app_params['_max_items']) ? $app_params['_max_items'] : '';
  31. $state = !$active && $max_items && count($items) >= $max_items ? ' disabled="disabled"' : '';
  32.  
  33. // item data
  34. $item_data = array(
  35. 'id' => $item_id,
  36. 'type' => $type_id,
  37. 'app_id' => $app_id
  38. );
  39.  
  40. // call once time the script
  41. if (!defined('ZOOCOMPARE_ELEMENTS_SCRIPT_DECLARATION')) {
  42. define('ZOOCOMPARE_ELEMENTS_SCRIPT_DECLARATION', true);
  43.  
  44. // save the app id in session for comparing later use
  45. $this->app->system->session->set('com_zoo.zoocompare.app_id', $app_id);
  46. // and the max_items items allowed to compare
  47. $this->app->system->session->set('com_zoo.zoocompare.'.$app_id.'.max_items', $max_items);
  48.  
  49. // init the js functions
  50. $javascript = 'jQuery(function($) { $("body").ZOOcompare({ app_id: '.$app_id.', url: "'.$url.'", app_params: '.json_encode($app_params).', total_items: '.count($items).', txtAddToCompare: "", txtCompare: "", txtRemove: "" }) });';
  51. $this->app->document->addScriptDeclaration($javascript);
  52. }
  53. ?>
  54.  
  55. <span class="zoocompare-element zl-bootstrap" data-item-id="<?php echo $item_id ?>" data-item-data='<?php echo json_encode($item_data) ?>'>
  56. <button class="icon-pr zoocompare <?php echo $class ?>"<?php echo $state ?>>
  57. </button>
  58.  
  59. </span>

  • 0

#10 mmth

mmth

Отправлено 23 June 2017 - 13:49

EnergY сказал(а) 23 Июн 2017 - 11:57:

в jbzoo только одна позиция для вывода элементов, в zoolander можно добавлять свои

 

а где настройки самого материала?


  • 0





Темы с аналогичным тегами zoolanders, compare

Click to return to top of page in style!