Joom Dev - разработка плагинов, компонентов, модулей для CMS Joomla
  1. Вы здесь:  
  2. Главная
  3. Блог

Инструкция: Настройка писем JoomShopping (регистрация пользователя)

Информация о материале
Автор: joom-dev
Категория: Uncategorised
Опубликовано: 28 августа 2026
Просмотров: 3

1. Замена темы письма (заголовок)

  • Зайди: Система → Языковые переопределения

  • Нажми «Создать»

  • Константа: COM_USERS_EMAIL_ACCOUNT_DETAILS

  • Текст: напиши свой заголовок (например, «Регистрация на сайте Маркетплейс №1 Стендовая стрельба»)

  • Сохрани


2. Замена файлов писем на HTML-версии

Перезапиши эти файлы в папке:

/components/com_jshopping/templates/startshopping_1.0/user/

registermail.php — письмо пользователю после регистрации


<?php
defined('_JEXEC') or die();
$userData = isset($this->data) ? $this->data : array();

$userName = isset($userData['name']) ? $userData['name'] : '';
$userLogin = isset($userData['username']) ? $userData['username'] : '';
$userEmail = isset($userData['email']) ? $userData['email'] : '';
$password = isset($userData['password_clear']) ? $userData['password_clear'] : '';
$activateLink = isset($userData['activate']) ? $userData['activate'] : '';

$siteName = isset($userData['sitename']) ? $userData['sitename'] : 'Shooting Stock';
$siteUrl = isset($userData['siteurl']) ? $userData['siteurl'] : 'https://shooting-stock.ru';
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Регистрация на сайте</title>
</head>
<body style="font-family: Arial, Helvetica, sans-serif; background: #f5f5f5; padding: 20px 0; margin: 0;">
    <div style="max-width: 600px; margin: 0 auto; background: #ffffff; border-radius: 16px; padding: 30px 35px; box-shadow: 0 4px 20px rgba(0,0,0,0.05);">
        <h1 style="font-size: 24px; color: #3D2B28; margin: 0 0 16px;">👋 Добро пожаловать!</h1>
        <p style="font-size: 16px; color: #3D2B28; line-height: 1.6; margin: 0 0 12px;">Здравствуйте, <strong><?php echo htmlspecialchars($userName ?: 'пользователь'); ?></strong>!</p>
        <p style="font-size: 16px; color: #3D2B28; line-height: 1.6; margin: 0 0 12px;">Вы успешно зарегистрировались на сайте <strong style="color: #009365;"><?php echo htmlspecialchars($siteName); ?></strong>.</p>
        
        <div style="background: #F6F6F0; border-left: 4px solid #FF5F23; border-radius: 8px; padding: 16px 20px; margin: 16px 0;">
            <p style="margin: 0 0 6px; font-size: 16px; color: #3D2B28;"><strong>👤 Имя:</strong> <?php echo htmlspecialchars($userName ?: '—'); ?></p>
            <p style="margin: 0 0 6px; font-size: 16px; color: #3D2B28;"><strong>🔑 Логин:</strong> <?php echo htmlspecialchars($userLogin ?: '—'); ?></p>
            <p style="margin: 0 0 6px; font-size: 16px; color: #3D2B28;"><strong>📧 Email:</strong> <?php echo htmlspecialchars($userEmail ?: '—'); ?></p>
            <?php if ($password) : ?>
                <p style="margin: 0; font-size: 16px; color: #3D2B28;"><strong>🔒 Пароль:</strong> <?php echo htmlspecialchars($password); ?></p>
            <?php endif; ?>
        </div>

        <?php if ($activateLink) : ?>
            <p style="font-size: 16px; color: #3D2B28; line-height: 1.6; margin: 0 0 12px;">Для активации аккаунта нажмите на кнопку:</p>
            <p style="text-align: center; margin: 16px 0;">
                <a href="/<?php echo htmlspecialchars($activateLink); ?>" style="display: inline-block; background: #FF5F23; color: #ffffff; padding: 12px 32px; border-radius: 8px; text-decoration: none;">Активировать аккаунт</a>
            </p>
            <p style="font-size: 14px; color: #999; margin: 0 0 12px;">Или перейдите по ссылке: <br>
                <a href="/<?php echo htmlspecialchars($activateLink); ?>" style="color: #FF5F23; word-break: break-all;"><?php echo htmlspecialchars($activateLink); ?></a>
            </p>
        <?php else : ?>
            <p style="font-size: 16px; color: #3D2B28; line-height: 1.6; margin: 0 0 12px;">Ваш аккаунт активирован. Можете войти в личный кабинет.</p>
        <?php endif; ?>

        <div style="margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; font-size: 13px; color: #999;">
            <p style="margin: 0;"><strong style="color: #009365;"><?php echo htmlspecialchars($siteName); ?></strong><br>
            <a href="/<?php echo htmlspecialchars($siteUrl); ?>" style="color: #FF5F23; text-decoration: none;"><?php echo htmlspecialchars($siteUrl); ?></a></p>
            <p style="margin-top: 8px;"><a href="/<?php echo htmlspecialchars($siteUrl); ?>/vhod" style="color: #FF5F23; text-decoration: none;">Войти в личный кабинет</a></p>
        </div>
    </div>
</body>
</html>

registermailadmin.php — письмо администратору


<?php
defined('_JEXEC') or die();
$userData = isset($this->data) ? $this->data : array();

$userName = isset($userData['name']) ? $userData['name'] : '';
$userLogin = isset($userData['username']) ? $userData['username'] : '';
$userEmail = isset($userData['email']) ? $userData['email'] : '';
$siteName = isset($userData['sitename']) ? $userData['sitename'] : 'Shooting Stock';
$siteUrl = isset($userData['siteurl']) ? $userData['siteurl'] : 'https://shooting-stock.ru';
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Новая регистрация на сайте</title>
</head>
<body style="font-family: Arial, Helvetica, sans-serif; background: #f5f5f5; padding: 20px 0; margin: 0;">
    <div style="max-width: 600px; margin: 0 auto; background: #ffffff; border-radius: 16px; padding: 30px 35px; box-shadow: 0 4px 20px rgba(0,0,0,0.05);">
        <h1 style="font-size: 24px; color: #3D2B28; margin: 0 0 16px;">🔔 Новая регистрация</h1>
        <p style="font-size: 16px; color: #3D2B28; line-height: 1.6; margin: 0 0 12px;">На сайте <strong style="color: #009365;"><?php echo htmlspecialchars($siteName); ?></strong> зарегистрировался новый пользователь.</p>
        
        <div style="background: #F6F6F0; border-left: 4px solid #FF5F23; border-radius: 8px; padding: 16px 20px; margin: 16px 0;">
            <p style="margin: 0 0 6px; font-size: 16px; color: #3D2B28;"><strong>👤 Имя:</strong> <?php echo htmlspecialchars($userName ?: '—'); ?></p>
            <p style="margin: 0 0 6px; font-size: 16px; color: #3D2B28;"><strong>🔑 Логин:</strong> <?php echo htmlspecialchars($userLogin ?: '—'); ?></p>
            <p style="margin: 0; font-size: 16px; color: #3D2B28;"><strong>📧 Email:</strong> <?php echo htmlspecialchars($userEmail ?: '—'); ?></p>
        </div>

        <div style="margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; font-size: 13px; color: #999;">
            <p style="margin: 0;"><strong style="color: #009365;"><?php echo htmlspecialchars($siteName); ?></strong><br>
            <a href="/<?php echo htmlspecialchars($siteUrl); ?>" style="color: #FF5F23; text-decoration: none;"><?php echo htmlspecialchars($siteUrl); ?></a></p>
        </div>
    </div>
</body>
</html>

3. Включить HTML-формат писем

Открой файл:
/components/com_jshopping/config/user_config.php

Найди строки:

php
$config->register_mail_html_format = false;
$config->register_mail_admin_html_format = false;
$config->activation_mail_html_format = false;
$config->activation_mail_admin_html_format = false;

Замени на:

php
$config->register_mail_html_format = true;
$config->register_mail_admin_html_format = true;
$config->activation_mail_html_format = true;
$config->activation_mail_admin_html_format = true;

Сохрани файл.

Main Menu

  • Главная
  • Расширения
    • Joomshopping
      • Работа с товарами
      • Оформление заказа
    • Joomla
      • Плагины
  • Блог

Форма

Введите название поля
Submit

Uplite Jshopping Cart

Корзина
Корзина (0)
Очистить корзину
Есть промокод?
Товаров в корзине: 0
На сумму: 0.00 EUR
Перейти в корзину

Login Form

  • Забыли пароль?
  • Забыли логин?