Перейти к содержанию
Форум поддержки пользователей 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...

В /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 было бы красивей. Кто сделает, может поделится?

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

Как минимум, на глаз, нет закрывающего /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]

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