Bob777

[Решено] Подсказки для менеджеров

Рекомендуемые сообщения

Bob777    0

Доброго времени суток!

 

Возможно ли создать группу пользователей у которых после авторизации на сайте в карточке товара появлялась бы доп. вкладка с информацией которую видели бы только они?

Пример: в товаре в админке сделать дополнительное поле с описание, где будут например прописаны поставщики товара, прикреплены прайс листы, ну или какая-нибудь информация полезная менеджерам. Менеджер заходит на сайт, авторизуется и видит эту информацию в карточке товара.

http://awesomescreenshot.com/04542v67d6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 379
Возможно ли создать

 

Возможно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
krumax    181

Можно... :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0

:-) Ну если можно и возможно может подскажете как это реализовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
krumax    181

:-) Ну если можно и возможно может подскажете как это реализовать?

Добавляем поле в таблицу product_description, в админке делаем его заполнение (правим контроллер и шаблон)

На фронтенде делаем вывод содержимого этого поля в карточку товара (правим контроллер, модель, шаблон) и оборачиваем его в условие (проверку на группу пользователя).

Вот так, если в двух словах :oops:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

расписывайте, что именно вы хотите там выводить и в каком виде заполнять эту информацию в админке.

после этого узнаете сроки/стоимость разработки.

ибо "вкладка с доп.текстом для менеджера" и "вкладка, где будут например прописаны поставщики товара, прикреплены прайс листы, ну или какая-нибудь информация полезная менеджерам" - совершенно разные вещи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
halfhope    154

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    820

Добавить поле в любую таблицу product*, с которой будет удобно работать.

внести изменения в контроллеры, модели, шаблоны для товаров.

 

Контроллеры, модели, шаблоны магазина не трогать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0

А если сделать дубль описания товара в админке и обернуть его в условие (проверку на группу пользователя) и вывести вывод содержимого этого описания в карточку товара, будет ли это работать? Или это сложный вариант?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
krumax    181

А если сделать дубль описания товара в админке и обернуть его в условие (проверку на группу пользователя) и вывести вывод содержимого этого описания в карточку товара, будет ли это работать? Или это сложный вариант?

:ugeek:  а выше разве вам не это предлагали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0
<?php
if ($this->customer->isLogged() && $this->customer->getCustomerGroupId() == "Id группы покупателей") { 
echo '<a href="#tab-description"><?php echo $tab_description; ?></a>';
}
?>

Вроде получилось сделать такой конструкцией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0

А как бы сделать чтобы описание добавлялось сразу для всех товаров в категории?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0

И еще есть вопрос. Переделал условие на такое

<?php if ($this->customer->isLogged() && $this->customer->getId() == "id зарегистрированого покупателя") {echo '<a href="#manager_description">Для менеджеров</a>';}?>

Можно ли как-то добавить в условие несколько ID пользователей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

php.net => in_array

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0

Плохо разбираюсь в php, если можно напишите готовое решение. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

<?php $validCustomerIds = array('id_1','id_2','id_3'...);

if ($this->customer->isLogged() && (in_array($this->customer->getId(), $validCustomerIds))) {echo '<a href="#manager_description">Для менеджеров</a>';}?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0

Получаю ошибку Notice: Undefined variable: validCustomerIds

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

пардон, там лишний знак равенства в первой строчке затесался.

не

...$validCustomerIds == array...
а

...$validCustomerIds = array...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bob777    0

Спасибо большое! Все работает.

Изменено пользователем afwollis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу