Виталий

Виталий

Был в сети 10 июня 2019, 12:59
Заказы не принимаю
Компонент то что нужно!
Добавил два перевода (ru,en)
Если в ресурсе для языка «en» переключаю параметр «активно» => «нет», то страница всё равно доступна на 2 языках.
Доступны так же на 2 языках те страницы, которые вообще не переводились на второй язык.

MODX Revolution 2.7.1-pl
Localizator 1.0.4-beta1
php7.2

Это только у меня так? Подскажите как исправить?
Если я перепешу фунцию в этом файле, то при обновлении она опять перепишется?
function getUsetIP(){
    $ip = $_SERVER['REMOTE_ADDR'];
    if ( !empty( $_SERVER["HTTP_CF_CONNECTING_IP"])){
        $ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
    }elseif( !empty($_SERVER['HTTP_X_REAL_IP'])){
        $ip = $_SERVER['HTTP_X_REAL_IP'];
    }elseif( !empty($_SERVER['HTTP_CLIENT_IP'])){
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }elseif( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'])){
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        $commapos = strrpos( $ip , ',' );
        $ip = trim( substr( $ip , $commapos ? $commapos  +  1 : 0 ));
    }
    return $ip;
}
Подскажите где находится функция которая определяет ip адрес клиента?

Потому что свой ip я не нахожу хотя сижу онлайн на сайте. Возможно из-за того что сайт работает через cloudflare неправильно определяются ip.
Спасибо за компонент!
Есть вопрос. Возможно ли отфильтровать данные по диапозонам ip адресов?
Например есть массив с диапозоннами [«31.173.80.0/21»,«85.26.232.0/22»].
Как получить статистику например увидеть на каких страницах были клиенты?
У меня тоже проблема с фильтром
так
&where=`["`TVzena-nds`.`value` >= 2000"] `
или так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVzena-nds`.`value` <= 2500"]`
РАБОТАЕТ,
но уже так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = АЛЬФА"]`
или
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = `АЛЬФА`"]`
НЕ РАБОТАЕТ.
и наоборот… когда отдельно хочу фильтровать строку, то РАБОТАЕТ такой вариант
&where=`{«tovar-proiz-seria:=»:«АЛЬФА»}`
но с ценой этот вариант
&where=`{«zena-nds:>=»:«2000»}` не раболтает
Уже перепробовал кучу вариантов… не могу допетрить в чём проблема
Как совместить фильтр по цене(Цифре) + фильтр по производителю(Строке) ???