Сообщения без ответов | Активные темы Текущее время: 24 сен 2020, 21:05



Ответить на тему  [ Сообщений: 6 ] 
Как скрыть телефон и ЛС при нулевом балансе 
Автор Сообщение

Зарегистрирован: 23 июн 2020, 16:31
Сообщения: 7

Здравствуйте, помогите мне сделать настройку на доске:
Нужно вернуть поле телефон форму подачи объявления. (Ранее я его скрыл)
Далее нужно настроить так чтобы при 0-м балансе в кабинете пользователя, поля телефон и возможность писать в личку были недоступны.

Только когда пользователь пополняет свой баланс на определённую сумму у него появляется возможность видеть телефон и писать в личку. (настройки суммы прописывает админ)


28 июл 2020, 16:20
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 1408
Аватара пользователя

На мой взгляд, сложных доработок не нужно. Достаточно проверять переменную {%$settings.user.balance%} и в зависимости от этого менять интерфейс.
В шаблоне message.html поменяйте нижний блок с кнопками телефонов и обратной связи

Код:
            <div class="content-footer text-left">
                {%if $settings.user.balance > 0%}
                    <a class="btn btn-default contact_modal" href="{%$contact_link%}">
                        <i class=" icon-mail-2"></i> {%$locale.919%}
                    </a>
                {%else%}
                    <a class="btn btn-default" href="#" onclick="alert('Доступно только при положительном балансе');return false;">
                        <i class=" icon-mail-2"></i> {%$locale.919%}
                    </a>
                {%/if%}
                {%if $message.user_array.phone%}
                    {%if $settings.user.balance > 0%}
                        <a class="btn btn-info btn-phone" href="#" id="user_{%$message.user_array.id%}">
                            <i class="icon-phone-1"></i> <span>{%$locale.1218%}</span>
                        </a>
                    {%else%}
                        <a class="btn btn-info btn-phone" href="#" onclick="alert('Доступно только при положительном балансе');return false;">
                            <i class="icon-phone-1"></i> <span>{%$locale.1218%}</span>
                        </a>
                    {%/if%}
                {%/if%}
               
                {%foreach from=$message.fields.n item='phone'%}
                    {%if $settings.user.balance > 0%}
                        <a class="btn btn-info btn-phone" href="#" id="{%$phone.field_name%}_{%$message.id%}">
                            <i class="icon-phone-1"></i> <span>{%$phone.name%}</span>
                        </a>
                    {%else%}
                        <a class="btn btn-info btn-phone" href="#" onclick="alert('Доступно только при положительном балансе');return false;">
                            <i class="icon-phone-1"></i> <span>{%$locale.1218%}</span>
                        </a>
                    {%/if%}
                {%/foreach%}
               
                <a class="btn {%if $message.fav == 1%}btn-default{%else%}btn-success{%/if%} make-favorite notepad" data-id="{%$message.id%}">
                    <i class="fa fa-bookmark-o"></i> <span>{%$locale.228%}</span>
                </a>
   
               
            </div>


Также нужно закрыть доступ к ajax данным с номером телефона и странице с формой обратной связи. Для этого создайте файл commands/contacthide.inc:
Код:
<?php
   if(isset($_GET['cat'][1]) && $_GET['cat'][1] == 'phone' && intval($settings['user']['balance']) == 0){
      exit('Доступно только при положительном балансе');
   }
   if(isset($_GET['cat'][0]) && $_GET['cat'][0] == 'sendmail' && intval($settings['user']['balance']) == 0){
      exit('Доступно только при положительном балансе');
   }
?>


29 июл 2020, 22:06
Профиль

Зарегистрирован: 05 апр 2011, 06:37
Сообщения: 587

Юрий, добрый вечер. Подскажите, {%if $settings.user.balance > 0%} работает. Но если указать любую другую сумму, скажем выше той, что дается при реге, то условие уже не работает. То есть {%if $settings.user.balance > 100%} или {%if $settings.user.balance >= 100%} при балансе человека, скажем 50 рублей, так же будет отображать скрытый контент, как и при > 0. Думаю дело в типе данных в $settings.user.balance, не подскажите как решить?

Спасибо.

_________________
Прибрежный.рф - 2.2.xxx / Шаблоны и плагины для доски (скидка 60% на шаблоны) / Мой хостинг


02 сен 2020, 21:28
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 1408
Аватара пользователя

Попробуйте сделать
Код:
{%if intval($settings.user.balance) > 0%}


03 сен 2020, 13:38
Профиль

Зарегистрирован: 05 апр 2011, 06:37
Сообщения: 587

Geo писал(а):
Попробуйте сделать
Код:
{%if intval($settings.user.balance) > 0%}

Премного благодарен, попробую!

_________________
Прибрежный.рф - 2.2.xxx / Шаблоны и плагины для доски (скидка 60% на шаблоны) / Мой хостинг


03 сен 2020, 13:57
Профиль

Зарегистрирован: 05 апр 2011, 06:37
Сообщения: 587

Заработало), огромное спасибо!

_________________
Прибрежный.рф - 2.2.xxx / Шаблоны и плагины для доски (скидка 60% на шаблоны) / Мой хостинг


03 сен 2020, 23:41
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 6 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: Виталий и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти: