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

Как можно сделать бокс, редактируемый в админке?


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

Собственно нужно сделать бокс с курсом валют. На сайте цены только в долларах, но сверху должен быть кур обмена на гривны нал и безнал. Курс надо устанавливать из админки. Есть стандартный способ, или нужно заводить собственную таблицу и собственный пункт меню и собственный файл для работы в админке?

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

Так а для чего он нужен, если в магазине одна валюта и этот курс никак не используется в магазине или он просто для информации?!

В принципе, нужно просто создать новую запись в базе данных (т.е. добавить эту самую опцию в админку магазина), в таблице configuration, например в phpMyAdmin выполни такой запрос:


INSERT INTO configuration (configuration_id,  configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES  ('', 'KURS', '24.8',  1, 32, NULL, '', NULL, NULL);

[/code] т.е. ты создал новую опцию в Админке - Настройки - Основные - Мой магазин. Теперь у нас есть константа KURS, которую мы можем использовать по всему магазину. Теперь нужно создать текстовые константы для названия настройки и для описания. Берётся для этого ключ (поле configuration_key) нашёй записи, это KURS и добавляется _TITLE и _DESC т.е. две константы будет KURS_TITLE - это название опции, KURS_DESC - описание опции. Затем просто добавляем их в языковой файл (т.е. где хранятся названия и описания настроек магазина для текущего языка) настроек магазина, это файл /lang/russian/admin/configuration.php Внизу (до ?>) добавляй:
[code]
define('KURS_TITLE','Курс нал./безнал.');
define('KURS_DESC','Укажите Ваш курс.');
Чтобы не городить новый бокс, лучше сразу вставим в шаблон значение курса. Например в основной шаблон /templates/шаблон/index.html вставляй в нужное место:

Наш курс: {$smarty.const.KURS}
[/code]

Вот примено так, надеюсь, что смысл понятен.

Можно и в бокс тоже самое вставить, шаблоны боксов в /templates/шаблон/boxes

Можно конечно и новый бокс завести и в него вставить, но мне кажется это лишним, лучше в основной index.html шаблон вставить или в какой-то из шаблонов боксов.

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