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


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

Лимит для JBFavorite

список избранного jbfavorite лимит количества избранное

Лучший Ответ SmetDenis , 23 April 2014 - 15:57

Да. думаю такую проверку можно сделать.

 

Добавьте в этот файл

media\zoo\applications\jbuniversal\assets\js\jquery.jbzootools.orig.js

Внутри JBFavoriteButtons

xuo_200x0.png

 

  1. if (data.message) {
  2.     alert(data.message);
  3. }

 

Затем переименуйте файл в  jquery.jbzootools.min.js (с заменой).

 

В файле замените функцию - media\zoo\applications\jbuniversal\elements\jbfavorite\jbfavorite.php

  1. public function ajaxToggleFavorite()
  2.     {
  3.         $result = array(
  4.             'status' => false,
  5.         );
  6.         $itemIds = $this->app->jbfavorite->getAllItems();
  7.         if (count($itemIds) >= 10) { // ограничение
  8.             $result['status']  = false;
  9.             $result['message'] = 'Текст ошибки - слишком много избранного';
  10.         }
  11.         if (!isset($result['message'])) {
  12.             $result['status'] = $this->app->jbfavorite->toggleState($this->getItem());
  13.             $result['status'] = true;
  14.         }
  15.         $this->app->jbajax->send($result, true);
  16.     }

 

Это должно сработать. Проверьте, отпишитесь.

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


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 yukupriyanov

yukupriyanov

Отправлено 23 April 2014 - 11:49

приветствую!

 

хочу добавить ограничение на количество добавленных товаров в Список избранного (как у Сравнения).

как это можно сделать?

 

пробовал заменить функцию ajaxToggleFavorite() в /media/zoo/applications/jbuniversal/elements/jbfavorite/jbfavorite.php на функцию ajaxToggleCompare($params = array()) из /media/zoo/applications/jbuniversal/elements/jbcompare/jbcompare.php, заменяя jbcompare на jbfavorite соответственно. Не сработало, кнопка добавления в избранное перестала реагировать.

 

Других идей не возникло. Буду рад совету!


  • 0

#2 SmetDenis

SmetDenis

Отправлено 23 April 2014 - 15:57   Лучший Ответ

Да. думаю такую проверку можно сделать.

 

Добавьте в этот файл

media\zoo\applications\jbuniversal\assets\js\jquery.jbzootools.orig.js

Внутри JBFavoriteButtons

xuo_200x0.png

 

  1. if (data.message) {
  2.     alert(data.message);
  3. }

 

Затем переименуйте файл в  jquery.jbzootools.min.js (с заменой).

 

В файле замените функцию - media\zoo\applications\jbuniversal\elements\jbfavorite\jbfavorite.php

  1. public function ajaxToggleFavorite()
  2.     {
  3.         $result = array(
  4.             'status' => false,
  5.         );
  6.         $itemIds = $this->app->jbfavorite->getAllItems();
  7.         if (count($itemIds) >= 10) { // ограничение
  8.             $result['status']  = false;
  9.             $result['message'] = 'Текст ошибки - слишком много избранного';
  10.         }
  11.         if (!isset($result['message'])) {
  12.             $result['status'] = $this->app->jbfavorite->toggleState($this->getItem());
  13.             $result['status'] = true;
  14.         }
  15.         $this->app->jbajax->send($result, true);
  16.     }

 

Это должно сработать. Проверьте, отпишитесь.


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



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






Темы с аналогичным тегами список избранного, jbfavorite, лимит количества, избранное

Click to return to top of page in style!