1

(18 ответов, оставленных в Вопросы по работе с системой)

Теперь работает. Спасибо!

2

(18 ответов, оставленных в Вопросы по работе с системой)

<?php
namespace RedirectGuest\Config;
class Handlers extends \RS\Event\HandlerAbstract

{
    function init()
    {
        $this->bind('start');
    }
    
    public static function start() {

if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы

if ($_SERVER['REQUEST_URI']  !== 'users-front-auth'){ //Проверяем маргрут на /auth/


Header('Location: /auth/'); //Редирект
exit();

}

}

  }
}

Не помогло. Сайт выполнил переадресацию слишком много раз.

3

(18 ответов, оставленных в Вопросы по работе с системой)

Закусило Александр пишет:

А вы какой адрес-то запрашиваете? Такое чувствыо что картинку. Как буд-то у Вас PHP вообще не установлен

Всё оказалось намного проще и смешнее smile. Тупо скопировал без <?php в начале.
Редирект работает c зацикливанием. В паре с проверкой маршрута на /auth/ ошибка

Исключение - "Call to a member function getId() on null"
Код ошибки:    0
Тип ошибки:    Error
Файл:    /var/www/tehnodemo2.cf/data/www/tehnodemo2.cf/modules/redirectguest/config/handlers.inc.php
Строка:    16
Стек вызова:    
#0 [internal function]: RedirectGuest\Config\Handlers::start(NULL, Object(RS\Event\Event))
#1 /var/www/tehnodemo2.cf/data/www/tehnodemo2.cf/core/rs/event/manager.inc.php(217): call_user_func(Array, NULL, Object(RS\Event\Event))
#2 /var/www/tehnodemo2.cf/data/www/tehnodemo2.cf/index.php(23): RS\Event\Manager::fire('start')
#3 {main}

Вот сам файл

<?php
namespace RedirectGuest\Config;
class Handlers extends \RS\Event\HandlerAbstract

{
    function init()
    {
        $this->bind('start');
    }
    
    public static function start() {

if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы


if (!\RS\Router\Manager::getCurrentRoute()->getId()  == 'users-front-auth'){ //Проверяем маргрут на /auth/

 Header('Location: /auth/'); //Редирект
    exit();

}

}

  }
}

4

(18 ответов, оставленных в Вопросы по работе с системой)

Главная страница сайта так открывается после очистки кеша
http://tehnodemo2.cf/   пустой демо сайт

5

(18 ответов, оставленных в Вопросы по работе с системой)

Поменял вместо редиректа - var_dump('111');exit();
После очитки кэша выводит что на картинке https://cdn1.savepice.ru/uploads/2021/6 … f-full.jpg при первой загрузки. Потом обычная главная страница. Авторизован или нет не меняет ситуацию сначала что на картинки потом обычная страница.

6

(18 ответов, оставленных в Вопросы по работе с системой)

Закусило Александр пишет:

user.id есть всегда. У не авторизаванного он просто отрицательный. Конечно нужно отдельный модуль. Но он будет достаточно простой.

if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
    Header('Location: /auth/'); //Редирект
    exit();
}

Хук можно использовать getroute или start.
https://readyscript.ru/dev-manual/dev_hooks.html

Подскажите что необходимо поправить чтоб заработал модуль. Установил его, но ридеректа нету.
Файлы handlers.inc.php

namespace RedirectGuest\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this->bind('start');
    }
    
    public static function start()
    {
        if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
    Header('Location: /auth/'); //Редирект
    exit();
}
    }
}

file.inc.php

<?php
namespace RedirectGuest\Config;
use \RS\Orm\Type;
//Класс конфигурации модуля. Будет полностью наследовать стандартное поведение конфигурационного класса
class File extends \RS\Orm\ConfigObject
{
    
}

7

(4 ответов, оставленных в Вопросы по работе с системой)

Ярослав пишет:

Я реализовывал дополнительным модулем.

Модуль в паблик не выкладывали?

8

(29 ответов, оставленных в Вопросы по работе с системой)

Интерактивный обмен
31.01.2018 23:21:56 Запуск выгрузки товаров
31.01.2018 23:23:54 Завершено формирование файлов выгрузки товаров
Выгружено товаров: 11 801
предложений: 8 059
картинок: 12 182
файлов: 0
31.01.2018 23:55:49 Товары успешно выгружены на сайт.

vps 1 ядро Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz

9

(4 ответов, оставленных в Вопросы по работе с системой)

Добрый день.
Фильтр отображает
Наличие
-Неважно
-Есть
-Нет
Мне необходим отбор по наименованию склада. У меня их 3 сейчас на сайте.

10

(4 ответов, оставленных в Вопросы по работе с системой)

Добрый день. Подскажите как реализовать отбор товара по остаткам на складе на странице категории товаров?

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

Предполагаю, что можно сделать в шаблоне карточки товара - если категория такая - то вывод текста. Может где-то можно прочить похожий пример реализации. Заранее спасибо!

В настройках модуля  «Обмен данными» Каталог товаров есть Транслитерировать символьный код из названия при добавлении товара или каталога.
Но мне не понравилось что добавляют в конце url цифры которых нету в названии. Поэтому я после обмена с 1с в настройках модуля «Каталог товаров» нажимаю Добавить ЧПУ имена товарам и категориям.