Skip to content

COMMERCE 4.1.10 - как добавить проверку группы в шаблон?

Подскажите, пожалуйста, как добавить в шаблон темы проверку, что если пользователь является гостем, то обведенное красным ему не отображается, а вместо цены отображается надпись из языковой строки? Что-то из серии if group id = 2 then ... else ... Либо чтобы просто проверяло, авторизован или нет, а не группу проверяло: if \IPS\Member::loggedIn()

 

9d497b064b76.jpg

Edited by Zero108

Featured Replies

{{if !\IPS\Member::i()->loggedIn()->member_id}}Только для гостей{{endif}}

  • Author

Шаблон price:

 

<span class='cNexusPrice'>
{{if $priceMayChange}}
	{lang="price_from" sprintf="$price"}
{{else}}
	{$price}
{{endif}}
</span>
{{if \IPS\Member::loggedIn()->language()->checkKeyExists('nexus_tax_explain_val')}}<span class='cNexusPrice_tax ipsType_light'>{lang="nexus_tax_explain_val"}</span>{{endif}}

  • Author

Попробовал вот так - белый экран.

 

<span class='cNexusPrice'>
{{if $priceMayChange}}
	{lang="price_from" sprintf="$price"}
{{else}}
	{{if !\IPS\Member::i()->loggedIn()->member_id}}
	Текст для гостей
	{{else}}
	{$price}
	{{endif}}		
{{endif}}
</span>
{{if \IPS\Member::loggedIn()->language()->checkKeyExists('nexus_tax_explain_val')}}<span class='cNexusPrice_tax ipsType_light'>{lang="nexus_tax_explain_val"}</span>{{endif}}

Edited by Zero108

<span class='cNexusPrice'>
   {{if $priceMayChange}}
       {lang="price_from" sprintf="$price"}
   {{else}}
       {{if member.member_id}}
		{$price}
       {{else}}
		Текст для гостей
       {{endif}}       
   {{endif}}
</span>

или:

 

<span class='cNexusPrice'>
   {{if $priceMayChange}}
	{lang="price_from" sprintf="$price"}
   {{elseif member.member_id}}
	{$price}
   {{else}}
	Текст для гостей
   {{endif}}
</span>

  • Author

Спасибо. Оба варианта работают. Попробую для второй выделенной красным области применить. Если не получится, отпишу.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.