Перейти к содержанию
Официальный форум поддержки Simpla

Выключение и включение магазина


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

При смене шаблона, его доводки бывает необходимо закрыть сайт от пользователей, но в тоже время чтобы можно было админу полноценно работать с сайтом, для этого и предназначен данный модуль.
 
1. выполнить запрос MySQL
INSERT INTO s_settings (name, value) VALUES ('maintenance', 'Нет'); 
2. в Файле /simpla/design/html/settings.tpl после строки
                <li><label class=property>Email для восстановления пароля</label><input name="admin_email" class="simpla_inp" type="text" value="{$settings->admin_email|escape}" /></li>
добавить строки
                <li><label class=property>Сайт на реконструкции</label>
                    <select name="maintenance" class="simpla_inp">
                        <option value='Да' {if $settings->maintenance == 'Да'}selected{/if}>Да</option>
                        <option value='Нет' {if $settings->maintenance == 'Нет'}selected{/if}>Нет</option>
                    </select>
                </li>
3. в Файле /simpla/SettingsAdmin.php после строки
            $this->settings->units = $this->request->post('units');
добавить строку
            $this->settings->maintenance = $this->request->post('maintenance');

4. в Файле /index.php перед строкой

// Если все хорошо 
добавить строки
if ($view->settings->maintenance == 'Да' && empty($_SESSION['admin'])) 
{
    require_once('maintenance.html');
} else {
далее, в конце файла поставить закрывающую фигурную скобку }
 
5. добавить файл maintenance.html в корень сайта. 
 
 
Ссылка на сообщение
Поделиться на другие сайты

5. добавить файл maintenance.html в корень сайта. 

 

*** Что должно быть внутри этого файла?

 

*** Как включать и отключать этот модуль?

*** хотя б одно фото как видят гости эту страницу...

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

5. добавить файл maintenance.html в корень сайта. 

 

*** Что должно быть внутри этого файла?

 

*** Как включать и отключать этот модуль?

*** хотя б одно фото как видят гости эту страницу...

Обычный html, в котором Вы указываете причину временного закрытия магазина.

 

Включается в настройках

 

Можно и такой вид придать, все зависит от Вашей фантазии.

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

Серьезные сайтовладельцы делают такое весьма редко. И городить огород ради такого вряд ли стоит.

Но если уж непременно хочется, то я бы предложил более простой вариант:

 

В файле index.php после строки 

session_start();

добавить

if (empty($_SESSION['admin'])) 
{
?>
	Извините, сайт на реконструкции. В ближайшее время...
<?
	exit;
}

По окончании работ   - соответственно вставку удалить.

Достойное решение.

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

Извините за нубность((( Но как сделать:

1. выполнить запрос MySQL

Если можно поподробней на понятном языке. Спасибо.

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

Да кто ж издевается? заходите в phpMyAdmin, открываете Вашу базу, вкладка SQL, вставляете строку и нажимаете ОК.

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

Хотелось бы добавить что при использовании этого расширения столкнулся с проблемой кодировки.

Решилось все хедером.  

header("Content-type: text/html; charset=UTF-8");
require_once('maintenance.html'); 
Ссылка на сообщение
Поделиться на другие сайты

Использую метод, аналогичный предложенному kors`ом: Если ты не админ, то перенаправляешся на заранее сформированную html страницу. А на ней уже рисовать можно что угодно.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

Кроха, kors , спасибо.

Оба варианта рабочие. Остановился на варианте от Кроха.

Один раз сделал потом уже не надо лезть и редактировать файлы, это удобней.  :)

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

Вопрос к знатокам.

Возможно ли тоже самое сделать с минимальной суммой заказа

Чтобы не лезть в и не менять ручками а вывести в настройки сайта, ну и соответственно чтобы менялось значение в корзине.

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

Если руки правильно растут, то опять же делаете поле в насйтроках в админке (ну и соответственно в базе) и в шаблоне проверяете если сумма заказа меньше указанной в настройках. Если я правильно понял вопрос.

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

Если руки правильно растут, то опять же делаете поле в насйтроках в админке (ну и соответственно в базе) и в шаблоне проверяете если сумма заказа меньше указанной в настройках. Если я правильно понял вопрос.

Артем, здесь ты как бы не совсем прав на счет рук - у одного руки растут правильно крутить саморезы и устанавливать радиаторы, и я уверен, что ты этого делать не умеешь и не хочешь, а у других программирование очень хорошо получается.  И если смотреть с точки зрения сантехника, то у тебя точно руки не с того места. Все познается в сравнении. Без обид и ни каких параллелей

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

Ну саморезы могу крутить :) Но я имел ввиду правильно для переделки приведенного кода по отключению в направлении задачи с минимальной ценой.

Т.е. надо сделать пункт с базой и админкой из моей инструкции или Крохи. И потом останется только отработка кода в корзине используя ссылки по шаблону cart.tpl

http://forum.simplacms.ru/topic/1245-минимальная-сумма-заказа/?p=13758
по скрипту CartView.php

http://forum.simplacms.ru/topic/1245-минимальная-сумма-заказа/?p=50331

 

P.S. Судя по той теме и этому вопросу - задача так и не решилась для некоторых :( Напишу инструкцию на днях. Как будет свободной время. На этой неделе постараюсь полностью описать как должно быть.

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

P.S. Судя по той теме и этому вопросу - задача так и не решилась для некоторых :( Напишу инструкцию на днях. Как будет свободной время. На этой неделе постараюсь полностью описать как должно быть.

 

Спасибо, mart. Будем ждать инструкцию как правильно сделать, а потом пытаться понять  :)

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

Серьезные сайтовладельцы делают такое весьма редко. И городить огород ради такого вряд ли стоит.

Но если уж непременно хочется, то я бы предложил более простой вариант:

 

В файле index.php после строки 



session_start();

добавить



if (empty($_SESSION['admin'])) 
{
?>
	Извините, сайт на реконструкции. В ближайшее время...
<?
	exit;
}

По окончании работ   - соответственно вставку удалить.

При использование этого варианта перестаёт нормально функционировать корзина. После изменения количества товара в корзине, надо ещё раз обновить страницу, чтобы поменялось значение. После удаления этих строчек из index.php корзина также не работает нормально.

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...