Jump to content


Photo
- - - - -

Лимит для JBFavorite

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

Best Answer SmetDenis , 23 April 2014 - 15:57

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

 

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

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

Внутри JBFavoriteButtons

xuo_200x0.png

 

if (data.message) {
    alert(data.message);
}

 

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

 

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

public function ajaxToggleFavorite()
    {
        $result = array(
            'status' => false,
        );
        $itemIds = $this->app->jbfavorite->getAllItems();
        if (count($itemIds) >= 10) { // ограничение
            $result['status']  = false;
            $result['message'] = 'Текст ошибки - слишком много избранного';
        }
        if (!isset($result['message'])) {
            $result['status'] = $this->app->jbfavorite->toggleState($this->getItem());
            $result['status'] = true;
        }
        $this->app->jbajax->send($result, true);
    }

 

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

Go to the full post


  • This topic is locked This topic is locked
1 reply to this topic

#1 yukupriyanov

yukupriyanov
  • JBZoo User (rus)
  • User rate: ~
  • posts: 1
  • topics: 1

Posted 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
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 23 April 2014 - 15:57   Best Answer

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

 

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

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

Внутри JBFavoriteButtons

xuo_200x0.png

 

if (data.message) {
    alert(data.message);
}

 

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

 

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

public function ajaxToggleFavorite()
    {
        $result = array(
            'status' => false,
        );
        $itemIds = $this->app->jbfavorite->getAllItems();
        if (count($itemIds) >= 10) { // ограничение
            $result['status']  = false;
            $result['message'] = 'Текст ошибки - слишком много избранного';
        }
        if (!isset($result['message'])) {
            $result['status'] = $this->app->jbfavorite->toggleState($this->getItem());
            $result['status'] = true;
        }
        $this->app->jbajax->send($result, true);
    }

 

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


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



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






Also tagged with one or more of these keywords: список избранного, jbfavorite, лимит количества, избранное

Click to return to top of page in style!