Перейти к содержанию
Форум поддержки пользователей VamShop

Имя пользователя в шаблоне


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

Помнится в OsC VaM было на главной после регистрации - Здравствуйте Иванов Иван Иванович...

Как в шаблон вытащить имя вошедшего покупателя?

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

Вставь в /templates/шаблон/index.html метку:


{$greeting}
[/code] А получить имя вошедшего можно например так:
[code]
$_SESSION['customer_first_name'];
Только нужно ставить условие:

if (isset($_SESSION['customer_id']))
...
[/code] Что б проверять, налогинен или нет посетитель, т.е. что б было откуда брать имя. Ну и чтобы всё это в шаблон вставлять, к примеру, в /includes/header.php добавляй внизу:
[code]
if (isset($_SESSION['customer_id']))
$smarty->assign('first_name',$_SESSION['customer_first_name']);

Затем уже в шаблон вставляй {$first_name}

Всё довольно просто.

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

  Цитата
Вставь в /templates/шаблон/index.html метку:

Код:

{$greeting}

Вот этот код у меня не работает. Это фича, или баг?

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

В /includes/modules/default.php есть определение метки:


  $default_smarty->assign('greeting', xtc_customer_greeting());

[/code]

Должно работать.

Может у тебя кэш включён?

В Админке - Настройки - Основные - Кэш

Ссылка на сообщение
Поделиться на другие сайты
  • 10 months later...
Дмитрий Петров

  Цитата

Вставь в /templates/шаблон/index.html метку:


{$greeting}
[/code] А получить имя вошедшего можно например так:
[code]
$_SESSION['customer_first_name'];
Только нужно ставить условие:

if (isset($_SESSION['customer_id']))
...
[/code] Что б проверять, налогинен или нет посетитель, т.е. что б было откуда брать имя. Ну и чтобы всё это в шаблон вставлять, к примеру, в /includes/header.php добавляй внизу:
[code]
if (isset($_SESSION['customer_id']))
$smarty->assign('first_name',$_SESSION['customer_first_name']);

Затем уже в шаблон вставляй {$first_name}

Всё довольно просто.

Саш, обьясни пожалуйста подробнее, в какие файлы вставлять эти строчки?

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

Дмитрий Петров

Смотря куда хочешь вывести.

Например можно и прямо в шаблон /templates/шаблон/index.html вставить что-то вроде:


{if $smarty.session.customer_id}
Моё имя: {$smarty.session.customer_first_name}<br />
Моя фамилия: {$smarty.session.customer_last_name}<br />
{/if}
[/code]

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

ок, имя/фамилия посетителя теперь появляется, а как теперь сделать, чтоб имя/фамилия появлялась в разделе "Информация о группе" между иконкой с человечком и группой?

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

  Цитата

Вставь этот код в шаблон бокса Информция о группе, т.е. в файл /templates/шаблон/boxes/box_infobox.html

К примеру, в боксе корзины можно добавить:

<script language="JavaScript">
<!--
  var h=(new Date()).getHours();
  if (h > 4  && h < 12) document.write("Доброе утро!");
  if (h > 11 && h < 19) document.write("Добрый день!");
  if (h > 18 && h < 24) document.write("Добрый вечер!");
  if (h > 23 || h < 5 ) document.write("Доброй ночи!");
// --></script>

<br /><strong>
{if $smarty.session.customer_id}
{$smarty.session.customer_first_name} {$smarty.session.customer_last_name}</strong><br />
{#text_in_carts#}[/code] где
[code]{#text_in_carts#}
- в вашей козине и
text_empty_cart = 'пусто.'

в lang.russian.conf

Конечно, на php было бы красивей. Кто сделает, может поделится?

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

  Цитата

А зачем именно на php, если такой вариант рабочий?!

не проверял на валидность XHTML ещё.... думаю не прокатит...

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

  Цитата

Как минимум, на глаз, нет закрывающего /strong тэга.

так вот наверное валидно будет:

<script type="text/javascript">
<!--
  var h=(new Date()).getHours();
  if (h > 4  && h < 12) document.write("Доброе утро!");
  if (h > 11 && h < 19) document.write("Добрый день!");
  if (h > 18 && h < 24) document.write("Добрый вечер!");
  if (h > 23 || h < 5 ) document.write("Доброй ночи!");
// --></script>[/code]

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