Darkness2008

Текст только для гостей

Рекомендуемые сообщения

Здравствуйте, искал по форуму, но что то не нашел решения моей проблемы

 

У нас есть оптовый интернет магазин, где цены видны только зарегистрированным покупателям, хотим вывести текст только для гостей (неавторизованных) пользователей, подскажите как это можно реализовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexFisher    194


<?php if (!$logged) { ?>
    Привет, незарегистрированный пользователь!
    <?php } else { ?>
    Привет, старый знакомый!
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Notice: Undefined variable: logged in/var/www/vhosts/***.**/httpdocs/***.***-***.***/catalog/view/theme/tecart/template/module/featured.tpl on line 58 Привет, незарегистрированный пользователь!

 

ошибка вот такая

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    921

И что? ведь logged это не глобальная переменная.

Инициализируйте ее в контроллере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И что? ведь logged это не глобальная переменная.

Инициализируйте ее в контроллере.

Подскажите, а как это сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexFisher    194

посмотрите, как она в хидер вытаскивается и аналогично в нужном месте подтягивайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RGB    1 009

По-моему проще в хедере (header.tpl) вывести такой текст-предупреждалку, тогда и контроллер не надо трогать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexFisher    194

тогда мой вариант точно подойдет. Смотрим, как welcome выводится и действуем по аналогии.

Просто мало-ли где ТС это собрался выводить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    921

ну...

в конечном итоге, это не верный совет, но

$this->customer->isLogged() доступный в шаблоне

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я хотел вывести это сообщение в том месте, где должны быть цена для гостей.

 

featured.tpl

product.tpl

 

Не очень понял как работать с:

$this->customer->isLogged()

Можно какой нибудь пример?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    921

if ($this->customer->isLogged()){

для зарег

} else {

only guest

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RGB    1 009

if ($this->customer->isLogged()){

для зарег

} else {

only guest

}

предугадаю следующий вопрос в этой теме :)

<?php if ($this->customer->isLogged()){ ?>
текст для зарегистрированных покупателей
<?php } else { ?>
текст для простых смертных
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Огромное спасибо всем, получилось!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 477

Я бы назвал это костылем. Нельзя в шаблоне явно указывать как текст ( а как быть с многоязычным сайтом?) так и логику.

Вариант через "рекомендуемые" статьи (в которых есть "видимость" групп) и поле привязки jquery (можно переместить в любое место сайта)

При этом не надо ничего править и не надо vqmod-a

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу