Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

вывод баллов в кабинете


bodyak0

Recommended Posts

Добрый день, помогите вывести бонусные баллы на странице account/account , на 1 странице нужно вывести общее кол-во баллов клиента.

Надіслати
Поділитися на інших сайтах


модель

public function getRewards($customer_id, $start = 0, $limit = 999) {
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer_reward WHERE customer_id = '" . (int)$customer_id . "' ORDER BY date_added DESC LIMIT " . (int)$start . "," . (int)$limit);
        return $query->rows;
    }

контроллер

$results = $this->model_customer_customer->getRewards($this->customer->getId(), 0, 999);
$totalrewards = 0;
foreach ($results as $result) {
	$totalrewards = $totalrewards + $result['points'];
}
$data['totalrewards'] = $totalrewards;

шаблон

<div>Всего баллов: {{ totalrewards }}</div>

 

Змінено користувачем brogrammer
  • +1 1
Надіслати
Поділитися на інших сайтах

8 хвилин назад, brogrammer сказав:

модель


public function getRewards($customer_id, $start = 0, $limit = 999) {
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer_reward WHERE customer_id = '" . (int)$customer_id . "' ORDER BY date_added DESC LIMIT " . (int)$start . "," . (int)$limit);
        return $query->rows;
    }

контроллер


$data['rewards'] = array();
        $results = $this->model_customer_customer->getRewards($this->request->get['customer_id'], ($page - 1) * 10, 10);
        foreach ($results as $result) {
            $data['rewards'][] = array(
                'points'      => $result['points'],
                'description' => $result['description'],
                'date_added'  => date($this->language->get('date_format_short'), strtotime($result['date_added']))
            );
        }

 

ошибка уходит прописал в контролере модель и контролер {{ reward }}  так вывожу или не верно?

Надіслати
Поділитися на інших сайтах


2 хвилини назад, brogrammer сказав:

пофиксил пост. в какую модель прописываете/обращаетесь?

перешел по пути /catalog/model/account
модели account.php я не наблюдаю , можете подсказать куда вписать требуется

Надіслати
Поділитися на інших сайтах


в любую удобную. в account/customer хотябы, главное чтоб в контроллере была подключена. тогда будет так

$this->load->model('account/customer');
$this->model_account_customer->getRewards(......);

 

  • +1 1
Надіслати
Поділитися на інших сайтах

9 хвилин назад, brogrammer сказав:

в любую удобную. в account/customer хотябы, главное чтоб в контроллере была подключена. тогда будет так


$this->load->model('account/customer');
$this->model_account_customer->getRewards(......);

 

видимо я что то делаю не верно.
Fatal error: Uncaught Error: Call to a member function getRewards() on null in /

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.