Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Ошибки в скрипте - не сохраняются изменения настроек сайта

Следить
Главная
20:45
05 июл
#
?
Сергей написал:

После установки скрипта магазина при попытке настройки скрипта через админку в Настройках - Натрйки скрипта после заполнения всех полей и нажатия кнопки сохранить настройки не сохраняются, остаются старые которые стояли по умолчанию.

Как это исправить?

09:21
07 июл
#
?
Сергей написал:

Раз никто не может помочь, тогда подскажите в каком файле сохраняются настройки?

Буду сам шаманить.

12:18
07 июл
#
Разработчик написал:

О проблеме несохранения настроек когда-то сообщали в том контексте, что при попытке сохранить настройки сайт сбрасывал менеджера на главную страницу админпанели, не сохраняя изменения. Это наблюдалось, когда менеджер на какое-то время отлучался, то есть проблема состояла в истечении времени сеанса.

Так как никто не сообщал, что заметил проблему при заходе в настройки + тут же изменении + тут же сохранении, а из вашего поста не ясно, так ли у вас происходит, то на всякий случай опишу где можно поискать проблему, разумеется если она не связана с сеансовыми time лимитами вашего хостинга.

Когда менеджер на странице настройки → Настройки сайта что-то изменяет в полях настроек и жмет кнопку Сохранить, управление передается в файл движка objects/Admin.Setup.php, где объявлен класс Setup, и в его методе prepare() собственно и происходит сохранение каждой из настроек, одна за другой.

Для примера настройка site_name (название сайта) сохраняется командой

  $this->update_setting_in_database("site_name");

Метод update_setting_in_database() того же класса Setup просто ищет указанное поле (в примере это было site_name) в POST-запросе, пришедшем со страницы настроек админпанели, и сохраняет его значение под тем же именем (site_name) в таблице settings базы данных.

P.S. Если не найдете проблему сами, через обратную связь сообщите мне временный FTP-доступ, я посмотрю в чем дело.

13:22
07 июл
#
?
Сергей написал:

Максимальное время обработки данных, которые передаются методом POST, GET и при закачке файлов 60 секунд.
Максимальное время выполнения скрипта - 30 секунд.

Такие параметры по времени подходят?

Ошибка вылетает сразу же ввёл и нажал сохранить. Но изменения не были сохранены.

16:02
07 июл
#
Разработчик написал:

Через обратную связь сообщите мне временный FTP-доступ, я посмотрю в чем дело. С таким типом ошибки еще никто не сталкивался, поэтому мне важно было бы увидеть причину, чтобы избавиться от нее в будущих обновлениях.

18:33
07 июл
#
Разработчик написал:

Сергей, все сделал. Теперь работает. Можете аннулировать временный FTP-доступ.

Спасибо огромное Вам, что заметили эту специфичную ошибку и указали на нее. Заметна она лишь когда человек устанавливает Impera CMS версии 120406 или еще более ранние без демо базы или после экспериментов с демо удаляет все специальные страницы, какие можно редактировать в страницы → Специальные страницы.

Теперь если он идет в настройки → Настройки сайта и что-то пытается там изменить, движок не принимает изменения. Собака зарыта в неправильной работе устаревшего модуля Setup (к сожалению, и это видно в админпанели, он еще из Simpla Extension Pack и не доведен до имперовского вида, уехавшие за край кнопки и другое).

Модуль неправильно оценивает поступление POST-запроса по наличию поля main_section (это Сайт открывать на странице:), которое должно содержать список доступных специальных страниц. Но если они удалены, это поле пустое и так как в теле шаблона оно сделано select-полем, то в POST-запрос не попадает. Следовательно модуль считает, что никакой POST не поступал и спокойно игнорирует обработку изменений настроек.


РЕШЕНИЕ 1 проблемы (без влезания в код модуля) - это создать хотя бы одну специальную страницу перед изменением настроек сайта. Причем созданная специальная страница должна быть привязана к меню с идентификатором 2 (это "Верхнее меню" в демо базе, или добавленное вторым по порядку при неиспользовании демо базы). То есть в момент создания страницы нужно также выбрать в ее поле Меню: соответствующее значение.


РЕШЕНИЕ 2 проблемы - в файле objects/Admin.Setup.php сделать единственное исправление, которое показано ниже синим цветом (вместо него там было main_section). Многоточием показаны дальнейшие строки в файле этого модуля.

<?php
  if (defined("ROOT_FOLDER_REFERENCE") == FALSE) return;
  if (defined("FOLDERNAME_FOR_ENGINE_OBJECTS") == FALSE) return;
  if (defined("FILENAME_FOR_ENGINE_DEFINITION_OBJECT") == FALSE) return;

  require_once(ROOT_FOLDER_REFERENCE . FOLDERNAME_FOR_ENGINE_OBJECTS . "/" . FILENAME_FOR_ENGINE_DEFINITION_OBJECT);
  require_once(ROOT_FOLDER_REFERENCE . FOLDERNAME_FOR_ENGINE_OBJECTS . "/" . FILENAME_FOR_ENGINE_BASIC_OBJECT);

  class Setup extends Basic {
    function Setup(&$parent) {
      parent::Basic($parent, BASIC_START_FOR_ADMIN_MODE);
      $this->prepare();
    }

    function prepare() {

      global $files_host_suffix;

      $this->error_msg = "";
      if (isset($_POST["site_name"]) == TRUE) {
        ...
        ...
        ...

В следующих обновлениях системы это делать не потребуется, там все будет учтено.

04:45
15 июл
#
?
Дэн написал:

1) Ещё проблема - не меняется "кол-во" в быстрой корзине, то есть меняя количество - сумма не меняется... Хотя если нажать "корзина" - то при смене кол-ва сразу меняется сумма...

2) Принажатии коментировать в статьях - в базовом шаблоне - форма коментирования почти полностью скрыта - сделать бы, чтобы её можно было хватать и перемещать...

15:29
15 июл
#
?
Дэн написал:

3) плохо работает сортировка товара а категории (работает только тогда, когда нажмёшь "по убыванию")

просьба проверить...

4) просьба поправить генерацию тайтлов. Чтобы при выводе нескольких страниц категории, например "стулья" - каждой странице соответствовал свой тайтл

  • 1. Стулья
  • 2. Стулья - страница 2 и т.д., а то поисковики не любят одинаковые тайтлы на разных страницах...

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.


Хостинг для сайта

Хостинг для интернет магазина

Svai.net

Украина
г. Черкассы
5+ Заказать

TutHost.ua

Украина
г. Киев
Заказать

Mirohost.net

Украина
г. Киев
? Заказать

HyperHosting.com.ua

Украина
г. Винница
i подробнее Заказать

Agava.ru

Россия
г. Москва
Заказать

Ukraine.com.ua

Украина
г. Киев
5 Заказать
Импераготовасотрудничатьс провайдерами Важно Учтите Этот список перечисляет лишь некоторых хостинг-провайдеров, у которых существуют специальные тарифные планы для интернет магазинов, а сам список не означает, что другие провайдеры чем-то хуже.

Существующие в списке оценки по 5-бальной шкале не должны учитываться при выборе, так как носят субъективный характер и касаются соотношения цена-качество-скорость только для самых дорогих тарифных планов.

Демо Главная Хронология Соглашение Материалы Контакты