Jump to content

Recommended Posts

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

 

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

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

http://awesomescreenshot.com/04542v67d6

Share this post


Link to post
Share on other sites
Возможно ли создать

 

Возможно :)

Share this post


Link to post
Share on other sites

Можно... :-)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
<?php
if ($this->customer->isLogged() && $this->customer->getCustomerGroupId() == "Id группы покупателей") { 
echo '<a href="#tab-description"><?php echo $tab_description; ?></a>';
}
?>

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

php.net => in_array

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

<?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>';}?>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

не

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

...$validCustomerIds = array...

Share this post


Link to post
Share on other sites

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

Edited by afwollis

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.