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

Не передается переменная в модель OS 2.1


GrblFF

Recommended Posts

помойму в массиве должна появится я так понимаю наша новая переменная 'user_id' => $result['user_id'], посколку мы не сможем произвести сравнение,поправите если ошибаюсь?

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


Ну я понимаю это так может опять не туда но все таки скажу, если id пользователя который зашел в админку,совпадает с товарами в которых есть привязка товара к конкретному user_id , то при вызове product_list из модели должен применяться такой же принцип как при работе фильтра ,а именно показать только те товары в которых найдено совпадение с данымм user_id

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


У вас контроллер списка товаров, вам нужно дописать условие по фильтрации этого списка
admin\controller\catalog\product.php
до массива $filter_data пишите проверку, где проверка идет на id администратора, который видит все товары

$filter_user = false;

if ($this->user->getId() != 1) {
  $filter_user = $this->user->getId();
}

в фильтрацию дописываете
 

'filter_user'	  => $filter_user,

идете в модель и дописываете условие для списка товаров в методе getProducts и getTotalProducts
admin\model\catalog\product.php

if ($data['filter_user']) {
  $sql .= " AND p.user_id = '" . (int)$data['filter_user']) . "'";
}

 

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


2 часа назад, thentru сказал:

У вас контроллер списка товаров, вам нужно дописать условие по фильтрации этого списка
admin\controller\catalog\product.php
до массива $filter_data пишите проверку, где проверка идет на id администратора, который видит все товары


$filter_user = false;

if ($this->user->getId() != 1) {
  $filter_user = $this->user->getId();
}

в фильтрацию дописываете
 


'filter_user'	  => $filter_user,

идете в модель и дописываете условие для списка товаров в методе getProducts и getTotalProducts
admin\model\catalog\product.php


if ($data['filter_user']) {
  $sql .= " AND p.user_id = '" . (int)$data['filter_user']) . "'";
}

 

 скажите а то что писали выше 

if($result['user_id'] == (int)$this->user->getId()){......................
Надіслати
Поділитися на інших сайтах


Огромное вам человеческое спасибо @fanatic и @thentru за ваше терпение и советы,все получилось только есть небольшой косяк ну думаю разберусь вверху страницы велазит ошибка Notice: Undefined index: filter_user in D:\OSPanel\domains\domzolota.info\admin\model\catalog\product.php on line 684

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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