[Помощь] ВМ2, сделать поля в карточке товара только для чтения.

Messir

Гуру форума
Регистрация
24 Июл 2011
Сообщения
335
Реакции
61
Всем доброго времени суток!
Имеем ВМ версии 2.6.18. Также имеем парочку менеджеров, которые наполняют сайт. И вот всплыли несколько случаев, когда (по злому умыслу или по невнимательности) у товара менялась цена...
В связи с этим вопрос - как сделать в карточке товара в админке ВМ секцию, которая относится к ценам видимой только для чтения всем, кроме суперадмина или вообще скрыть??? Пробовал скрывать слой - при сохранении карточки все, что прописано в ценах - удаляется...

Вот такая проблемка образовалась)))))
 
Использовать в шаблоне проверку по API, если не суперадмин, сделать поле read only.
Пример АПИ:
Код:
$user = JFactory::getUser();
$isAdmin = $user->get('isRoot');
 
Использовать в шаблоне проверку по API, если не суперадмин, сделать поле read only.
Пример АПИ:
Код:
$user = JFactory::getUser();
$isAdmin = $user->get('isRoot');
Что-то пытался, пытался... видать знаний таки не хватает.... Вот например, есть поле:
Код:
<td width="140px"><input
                type="text"
                class="inputbox"
                name="mprices[product_price][]"
                size="12"
                style="text-align:right;"
                value="<?php echo $this->calculatedPrices['costPrice']; ?>"/>
            <input type="hidden"
                   name="mprices[virtuemart_product_price_id][]"
                   value="<?php echo  $this->tempProduct->virtuemart_product_price_id; ?>"/>
        </td>
Вот как его сделать только для чтения для всех, кроме юзеров с ID 62 и 45 (например)... Если подскажете - буду весьма признателен!)))
 
Этот код вставляете в начале шаблона страницы
Код:
$user = JFactory::getUser();
$isAdmin = $user->get('isRoot');

далее свой код меняете на:

HTML:
<td width="140px"><input
                type="text"
                class="inputbox"
                name="mprices[product_price][]"
                size="12"
                style="text-align:right;"
                value="<?php echo $this->calculatedPrices['costPrice']; ?>" <?php if ($isAdmin) echo "readonly";?>/>
            <input type="hidden"
                   name="mprices[virtuemart_product_price_id][]"
                   value="<?php echo  $this->tempProduct->virtuemart_product_price_id; ?>"/>
        </td>
 
Назад
Сверху