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


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

Лимит для JBFavorite

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

Лучший Ответ 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);
    }

 

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

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


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

#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

 

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
Отключайте проверку лицензий как можно скорее!



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






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

Click to return to top of page in style!