Как выводить для каждой группы покупателей определенный текст Есть решение
Задача такая, на витрине магазина выводить для каждой группы покупателей определенный текст.
Например для розницы: "Только сегодня сделав заказ получаете скидку 5%" а для опта например: "Только сегодня для Вас бесплатная доставка"
Предполагаю должно быть как-то так:
{if $ID_ГРУППЫ_ПОКУПАТЕЛЕЙ == 3} Только сегодня сделав заказ получаете скидку 5%" а для опта например{/if}
{if $ID_ГРУППЫ_ПОКУПАТЕЛЕЙ == 2} Только сегодня для Вас бесплатная доставка{/if}
Вот только что должно быть вместо ID_ГРУППЫ_ПОКУПАТЕЛЕЙ
34 ответа
Встроенной возможности нет, и это большое упущение.
Можно использовать для этого свой класс shopCustom с таким кодом:
Тогда в шаблоне сработает:
Большое спасибо! сработало!
Сможете дать более развернутый ответ, о том как у вас все получилось? поделитесь опытом...
извините за невежество: а что означает цифра 42? и где можно найти id группы?
Про то как узнать id группы можно почитать здесь
Леонид, подскажите, как быть в том случае, если установлен плагин Контакты ПРО?
Там ведь нет категорий пользователей (categories). Там есть только группы (group).
Как сделать все то же самое, только для групп из плагина Контакты ПРО?
Давайте определимся с терминологией.
Группа - это список пользователей. Группы в первую очередь нужны для управления правами доступа в бекенд. Абы кого в группу не добавишь, только юзера с доступом в админку.
Категория - это список любых контактов, не обязательно пользователей. Чтобы пользоваться категориями, не нужен плагин ПРО.
Контакты ПРО прячут категории и добавляют третью сущность для того же самого: списки. Это тоже перечень любых контактов. Списки являются надстройкой над базовыми категориями, поэтому Контакты ПРО прячут сами категории. Но где-то внутри себя каждый список помнит ID соответствующей категории, и в шаблонах можно использовать этот ID категории, если его знать.
А ещё Контакты ПРО добавляют теги. Каждый тег можно в каком-то смысле считать статическим перечнем контактов.
Так вот, к чему это я всё. В зависимости от того, по какому признаку вам удобнее различать своих покупателей (категории, списки или теги), код хэлпера будет отличаться. Про категории написано выше. Но категории действительно не очень удобны, когда установлен плагин ПРО (хотя способ и можно довести до победы, в принципе). Реальная альтернатива - списки или теги Контактов ПРО. Выбирайте, что вам удобнее.
По группам пользователей тоже можно, технических проблем нет. Хозяин барин. Только зачем вам во фронтэнде выводить какой-то текст специально для пользователей админки...
Леонид, спасибо за оперативный ответ!
В первую очередь интересуют именно группы пользователей.
А нужно все это для того, чтобы сделать свою, более тонкую настройку доступа к тем или иным функциям и разделам сайта в бекенде.
Ну и если поделитесь кодом для списков (чтобы также иметь возможность вывода определенного текста для всех пользователей во фронтенде) буду Вам очень благодарен!
Ага, то есть речь не о фронтэнде.
Группы текущего авторизованного пользователя можно получить вот так:
Id'шники списков, в которых состоит текущий авторизованный пользователь:
$view_ids будет содержать id, как они отображаются в адресной строке браузера при открытии списка в приложении Контакты.
Что-то не получается получить группы.
Делаю так:
{$group = $wa->getUser->getGroups}
{$group}
В чем ошибка?
$wa в шаблоне - не то же самое, что wa() в PHP. В шаблоне сработает так:
{$group = $wa->user()->getGroups()}
{$group|wa_dumpc}
(wa_dumpc - удобный способ посмотреть содержимое массива.)
Леонид, спасибо Вам огромное!!!
расширение своего же кода костылями..
Здравствуйте! Как можно вывести "Категории покупателей" которые есть в приложении "магазин"? Нужно вывести в витрине авторизованного покупателя его принадлежность категории...
Скажите пожалуйста как выводить категории если установлен Контакт PRO?
Меня это тоже очень интересует!!! Помогите плизззззз
Всем доброго дня.
Можно чуточку разъяснений.
Создал shopCustom.css c с кодом внутри и разместил в шаблонах магазина и сайта:
В разделе сайт на созданной странице разместил код:
Группу пользователей которым разрешен доступ выяснил, в моем случаи это id=5
На данный момент созданная страница выдает ERROR 500 https://s170121-585.webasyst.cloud/sky/stranitsa-d...
В чем ошибка?
-может не надо создавать отдельный shopCustom.css, а вставить код в уже существующий класс, если да, то в какой? (в какое место)
-Шаблон вывода тоже наверное не в том месте, если да то в какой конкретно шаблон вставляется код? (в какое место)
Правильное имя файла: shopCustom.class.php.
Михаил приветствую.
При попытке изменить имя и расширения файла, а также при создании нового файла "shopCustom.class.php"
Имя файла должно иметь одно из следующих расширений: .html, .css, .js, .xml, .xsl
Файл нужно создавать через FTP клиент/файловый менеджер, но не через админку сайта
А это разве в облаке возможно?
Если в корне, то в облаке это сделать невозможно.
По пути параллельного мышления:
{if $wa->isAuthEnabled() && $wa->user()->isAuth()}
"Текст"
{/if}
-А если немного модифицировать код вывода информации для авторизованных пользователей.
Правильно ли я понимаю что "$wa->user()" разрешает доступ всем юзерам, тогда чем заменить "$wa->user()" для определенной группы, например для группы юзеров "Id=5"
Перебрал практически все параметры
{if $wa->isAuthEnabled(ContactCategoryIds) && $wa->user('$contact_id')->isAuth('id=5')}
"Текст"
{/if}
у вас заработал этот код?
Подскажите пожалуйста, реализована ли такая возможность? Я создал несколько групп покупателей, нужно, чтобы при регистрации пользователь атвоматически получал группу, например с ID = 4
https://www.webasyst.ru/store/plugin/shop/reugroup...
До сих пор что ли не сделали нормальный вариант скрытия текста от группы? За что только деньги платим.
Если список групп можно достать через
то, блин, было бы супер логично доставать список категорий через
Почему это до сих пор не реализовано? Ребята, прошло уже 4 года как задали этот вопрос!
p.s. неужели мне самому придётся писать плагин...
Леонид на самом деле помог, просто не объяснил толком, что создать и куда положить.
Я набрёл на эту статью. Согласно тому, что там написано, нужно код Леонида положить в файл с именем shopCustom.class.php
Затем этот файл положить в папку вашего сайта на сервере(вы можете подключиться по ftp с помощью filezilla) по адресу wa-apps/shop/lib/classes/
После того, как вы это сделаете вы сможете использовать в шаблоне
который вернёт вам список id категории, в которых находится пользователь.
При установке обновлений ничего не слетит, в статье пишут об этом, так что можете вздохнуть спокойно)
И последний штрих...
p.s. здесь работы - кот наплакал, но почему-то экспертам webasyst так и не удалось толком(от начала до конца) объяснить, что нужно делать.
Нифига это решение не работает!
прошло 5 лет, а нормальной реализации нет....
Плюсуйте идею на форуме, может обратят на это свое внимание разработчики!
6 лет? решения для облака так и нет? Webasyst жив?
Так не работает?