Вывод бонусных баллов в шапке

Тема в разделе "Общие вопросы", создана пользователем Sanik, 9 июл 2016.

  1. Sanik

    Sanik Активный пользователь

    Сообщения:
    299
    Симпатии:
    3
    Здравствуйте, возникла задача вывести бонусные баллы в хедер, но никак немогу это сделать, может кто сталкивался с подобной здачей? Есть ответ для версий 1.5.5-х., но этот вариант не проходит, больше нигде информации я не нашел по данному вопросу.
    Версия opencart 2.0.3.1. Заранее спасибо.
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    в header.php

    PHP:
          $data['rewtotal'] = 0;
           if (
    $this->customer->isLogged()) {
             
    $data['rewtotal'] = (int)$this->customer->getRewardPoints();
           }

    далее в header.tpl выводить как
    Код:
    <?php echo $rewtotal; ?>
     
    Sanik нравится это.
  3. Sanik

    Sanik Активный пользователь

    Сообщения:
    299
    Симпатии:
    3
    к сожалению неработает((
    в header.php поставил после строчки $this->load->language('common/header');
    в хедере в разных местах пробовал вывести <?php echo $rewtotal; ?> но ничего не выводится((
     
  4. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    как минимум должна быть ошибка или 0
    Вы надеюсь модификаторы обновили?
     
    Sanik нравится это.
  5. Sanik

    Sanik Активный пользователь

    Сообщения:
    299
    Симпатии:
    3
    Да, действительно, вы правы, недавно работаю с 2., поэтому часто забываю обновлять модификатор после правок, все работает. Спасибо Большое..
     
  6. MrZlo

    MrZlo Новичок

    Сообщения:
    2
    Симпатии:
    0
    Не работает в 2.0.1.1
    Notice: Undefined property: Loader::$customer in /var/www/u0293759/data/www/megabot-shop.biz/catalog/view/theme/lexus_extroic/template/common/header.tpl on line 102
    Fatal error: Call to a member function isLogged() on null in /var/www/u0293759/data/www/megabot-shop.biz/catalog/view/theme/lexus_extroic/template/common/header.tpl on line 102
     
  7. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    125
    Решение представлено для темы по умолчанию. Для платных тем, только платно!
     
  8. MrZlo

    MrZlo Новичок

    Сообщения:
    2
    Симпатии:
    0
    Вдруг кому пригодится

    В контролер шапки
    Код:
    $data['reward'] = $this->customer->getRewardPoints();
    В шаблон шапки
    Код:
    <?php if ($logged) { ?>
    Бонусные баллы: <?php echo $reward; ?>
    <?php } ?>
    Для целочисленных значений пишем
    Код:
    <?php echo (int)$reward; ?>
    Проверенно на нестандартных шаблонах на 2.0.х
     
  9. George773

    George773 Новичок

    Сообщения:
    5
    Симпатии:
    0
    на opencart 3 не работаетб никак не могу вивести каличество баллов в header
     
  10. George773

    George773 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Подскажите на opencart 3 как вивести каличество баллов в header
     
  11. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.064
    В OpenCart 3 нужно делать с оглядкой на синтксис twig типа так {{ rewtotal }}
     
  12. George773

    George773 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Пробовал но не получается, с acaunt/reward.twig пробовал скопировать весь код и вставить header, таблица и надписи выводится но числа которые указывают на количество баллов пустые, их нет
     
  13. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.064
    Причем тут этот файл? В инструкции четко указано для чего и как!
     
  14. George773

    George773 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Сначала пробовал по инструкции но не получается