1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Virtuemart", создана пользователем Messir, 17 сен 2015.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. Messir

    Messir

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

    Вот такая проблемка образовалась)))))
     
  2. vlad-online

    vlad-online Создатель

    Регистр.:
    5 авг 2013
    Сообщения:
    34
    Симпатии:
    8
    Использовать в шаблоне проверку по API, если не суперадмин, сделать поле read only.
    Пример АПИ:
    Код:
    $user = JFactory::getUser();
    $isAdmin = $user->get('isRoot');
     
    Messir нравится это.
  3. Messir

    Messir

    Регистр.:
    24 июл 2011
    Сообщения:
    238
    Симпатии:
    35
    Что-то пытался, пытался... видать знаний таки не хватает.... Вот например, есть поле:
    Код:
    <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 (например)... Если подскажете - буду весьма признателен!)))
     
  4. vlad-online

    vlad-online Создатель

    Регистр.:
    5 авг 2013
    Сообщения:
    34
    Симпатии:
    8
    Этот код вставляете в начале шаблона страницы
    Код:
    $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>
     
    Messir нравится это.