Elite-Board tech support
https://forum.illusionweb.ru/

Если магазин не оплачен, то не выводим
https://forum.illusionweb.ru/viewtopic.php?f=3&t=4864
Страница 1 из 1

Автор:  Максим [ 12 дек 2021, 18:54 ]
Заголовок сообщения:  Если магазин не оплачен, то не выводим

Подскажите как сделать если магазин у пользователя не оплачен, то не выводить его у объявления
https://prnt.sc/22rp0zk

Спасибо

Автор:  Anton [ 12 дек 2021, 19:05 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

Максим писал(а):
Подскажите как сделать если магазин у пользователя не оплачен, то не выводить его у объявления
https://prnt.sc/22rp0zk

Спасибо


Добрый вечер!
Интересный вопрос +1.
Максим, а если перейти по ссылки, то и неоплаченный магазин откроется? Или будет 404?

Автор:  Максим [ 12 дек 2021, 20:34 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

Anton писал(а):
Максим писал(а):
Подскажите как сделать если магазин у пользователя не оплачен, то не выводить его у объявления
https://prnt.sc/22rp0zk

Спасибо


Добрый вечер!
Интересный вопрос +1.
Максим, а если перейти по ссылки, то и неоплаченный магазин откроется? Или будет 404?


да ссылка откроется,
https://moskva.сайт.ru/shops/23-robot-rekruter.rf.html
пустой страницей, что совсем не нужно
https://prnt.sc/22rq2vx

Автор:  Geo [ 16 дек 2021, 15:09 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

Используйте переменную {%$message.status_pay%}
У Вас в шаблоне наверно что-то вроде
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Измените это на
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Автор:  Anton [ 07 янв 2022, 17:23 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

Добрый день!
А у меня не выходит(((
Для примера, беру:
Цитата:
{%if $message.shop && $message.status_pay == 1%}Оплачен{%else%}Не оплачен{%/if%}

Вставляю в message.html.
Захожу в объявление оплаченного магазина и вижу "Не оплачен".
Захожу в объявление не оплаченного магазина, то же "Не оплачен".

Автор:  Иван [ 07 янв 2022, 18:24 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

Anton писал(а):
Добрый день!
А у меня не выходит(((
Для примера, беру:
Цитата:
{%if $message.shop && $message.status_pay == 1%}Оплачен{%else%}Не оплачен{%/if%}

Вставляю в message.html.
Захожу в объявление оплаченного магазина и вижу "Не оплачен".
Захожу в объявление не оплаченного магазина, то же "Не оплачен".


Юра маленько ошибся:
$message.shop.status_pay == 1 а не $message.status_pay == 1

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Автор:  Anton [ 07 янв 2022, 18:56 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

Цитата:
{%if $message.shop && $message.shop.status_pay == 1%}Оплачен{%else%}Не оплачен{%/if%}


Теперь на неоплаченном магазине и оплаченном, выводится - "Оплачено".

По пробовал открыть магазин и убрать у пользователя баланс. То есть, магазин открыт, не проплачен, баланс у пользователя "0", но в его объявлении все равно выводится "Оплачено".

Автор:  Иван [ 08 янв 2022, 06:34 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

Anton писал(а):
Цитата:
{%if $message.shop && $message.shop.status_pay == 1%}Оплачен{%else%}Не оплачен{%/if%}


Теперь на неоплаченном магазине и оплаченном, выводится - "Оплачено".

По пробовал открыть магазин и убрать у пользователя баланс. То есть, магазин открыт, не проплачен, баланс у пользователя "0", но в его объявлении все равно выводится "Оплачено".


Посмотрел, ага, есть такая штука, status_pay по умолчанию принимает 1, так что проверять на это значение нет смысла.
Проверить возможно на next_pay (дату)

Примерно так:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Автор:  Anton [ 08 янв 2022, 16:28 ]
Заголовок сообщения:  Re: Если магазин не оплачен, то не выводим

А вот так работает!
Спасибо, Иван!
Шаблон использую Quick, и на странице объявления в правом столбце есть данные пользователя, а если это магазин, то данные магазина. Но суть в том, что если магазин не оплачен, то все равно выводятся данные магазина, а если он не оплачен, то ссылка ведёт на пустую страницу. А теперь получается, что все логично - магазин есть и оплачен - выводим имя и ссылку на магазин. Магазин не оплачен - выводим имя пользователя и ссылку на его профиль.
Только из данного условия я убрал тег {%if $message.shop%}, так как он работает в случае если есть магазин, для простого пользователя без магазина - нет.

Еще есть идея, что с помощью данного кода, обернуть некоторые поля подачи объявления. Ну типо - видео, ссылка на сайт, загрузить прайс лист. То есть для открытого и проплаченного магазина больше привелегий. Но тогда этим кодом нужно оборачивать и поля не только на подаче, но и на выводе на странице объявлений. Код есть уже хорошо)), но пока в шаблоне не могу понять как правильно это сделать.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/