1 Отредактировано Владимир (05.09.2017 14:44:34)

Тема: Правильное назначение прав пользователям

Добрый день.
Есть пара вопросов по настройке системы

1. В системе планируется группа пользователей "Менеджеры"

У им дан доступ к паре пунктов меню в админ панели (все понятно настраивается):

- Магазин - заказы (создание, редактирование)
- Разное-поддержка (переписка с клиентами)

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

2. Как вывести в краткой карточке товара характеристики товаров?

- можно ли вывести часть характеристик товара в его краткой карточке?

Повысить оценку Понизить оценку

Re: Правильное назначение прав пользователям

1. В системе планируется группа пользователей "Менеджеры"
У им дан доступ к паре пунктов меню в админ панели (все понятно настраивается):
- Магазин - заказы (создание, редактирование)
- Разное-поддержка (переписка с клиентами)
Вот только как верно дать права и к каким модулям для того чтобы они не могли лазить в настройки этих модулей?

Пока возможности запретить туда переход нет, но появится.

2. Как вывести в краткой карточке товара характеристики товаров?
- можно ли вывести часть характеристик товара в его краткой карточке?

Что такое краткая карточка товара? В списке, или модальном окне при многомерных комплектациях? И какая у Вас тема оформления?

Re: Правильное назначение прав пользователям

1. Тема оформления последняя на бустрапе.
2. Краткая карточка, краткий список - это при просмотре категории товаров. Список товаров. Есть потребность вывести часть характеристик не на странице описания товара, а в общем списке при просмотре категории.

Повысить оценку Понизить оценку

Re: Правильное назначение прав пользователям

Шаблон который отвечает за вывод списка блоком товаров, это product_in_list_block.tpl, который находится в Вашей теме в разделе catalog. Там выводятся Ваши товары в списке. А в list_products.tpl находится обёртка страницы списка. Вот в ней надо добавить строку. Меняем:

{$list = $this_controller->api->addProductsDirs($list)}

на:

{$list = $this_controller->api->addProductsDirs($list)}
{$list = $this_controller->api->addProductsProperty($list)} {* Добавяляем подгруженным товарам характеристики *}

А уже в product_in_list_block.tpl. Можно достать характеристики.

{foreach $product->fillProperty() as $data}
                                {if !$data.group.hidden}
                                    <tr>
                                        <td colspan="2" class="tab-content_table_character-title">{$data.group.title|default:"Общие"}</td>
                                    </tr>
                                    {foreach $data.properties as $property}
                                        {$prop_value = $property->textView()}
                                        {if !$property.hidden && $prop_value != ''}
                                            <tr class="tab-content_table_character-text">
                                                <td><span>{$property.title} {if $property.unit}({$property.unit}){/if}</span></td>
                                                <td><span>{$prop_value}</span></td>
                                            </tr>
                                        {/if}
                                    {/foreach}
                                {/if}
                            {/foreach}

Выдрал код из страница карточки товара, но я думаю под себя приспособите.

Но этот код выведет все характеристики. Поэтому нам надо добавить флажок, что эту характеристику нужно выводить в списке. О том как добавлять любое поле любом ORM объекту смотрим здесь https://www.youtube.com/watch?v=KoF2IyG … L4X2UTC6Aw и читаем хуки.
После этого добавиться флажок к характеристике который можно будет проверить когда вы выводите список характеристик при переборе.

Re: Правильное назначение прав пользователям

Спасибо за развернутый и оперативный ответ. С системой действительно долго нужно разбираться с непривычки.

Повысить оценку Понизить оценку

Re: Правильное назначение прав пользователям

Если, что не получится, пишите, поможем.