Вопросы

Простой счетчик посещений страницы не работает

Добрый день!
Сделал сниппет, который вызываю в шаблоне страницы некэшированным — [[!count_views]]. Он должен увеличивать TV views (тип ввода — число) при каждом срабатывании. Но по факту он срабатывает только один раз. И также срабатывает один раз, если очищаю кэш либо пересохраняю сниппет. Настройки кэширования не менялись. MODX 2.8.3.
Как заставить его работать корректно?

<?php
$page = $modx->getObject('modResource', $modx->resource->get('id'));
$views = $page->getTVValue('views');
if ($views == '' || $views == 0) {
	$page->setTVValue('views', 1);
} else {
	$page->setTVValue('views', ++$views);
}
Владимир
31 марта 2022, 22:47
modx.pro
854
0

Modx revo и s3 хранилище от timeweb

Добрый вечер.
Хотел подключить s3 хранилище от timeweb к своему сайту.
Цены очень приятные. 400р на 250гигов и безлимит на трафик o0

Нашел к нему мануал — github.com/timeweb/s3-examples
Так же нашел пример подключения к s3 Amazon — modx.pro/help/10290 в котором упоминалось, что у Modx revo старый AWS-SDK.

У timeweb используется: На текущий момент реализована поддержка AWS Signature V4.

В итоге не получается загружаться фотки из modx revo…
Кто ни будь сталкивался с такой проблемой? Не нашли решения?
Денис
31 марта 2022, 21:02
modx.pro
1 675
0

и снова у меня проблемы с фильтрацией чисел

Добрый вечер.
Вроде бы уже не раз набивал на этом месте шишки, но видимо не достаточно)
Есть сниппет msProducts.
У него есть параметр
optionFilters Фильтры по опциям товаров. Передаются JSON строкой, например, {"optionkey:>":10}
Есть опция, называется m2, тип число, значение у товара = 1000
Вызов сниппета, с попыткой отфильтровать товары у которых m2 > 600 ничего не выводит, поскольку сравнение значение происходит не как число, а как строка и 600 становится больше 1000.
$result =  $modx->runSnippet('msProducts',[
    'parents'=>0,
    'optionFilters'=>'{"m2:>":600}',
    'tpl'=>'@INLINE <p>[[+pagetitle]]</p>',
    'showLog'=>1
]);
Часть SQL запроса в котором видно, что 600 передается как строка в кавычках
WHERE  ( `msProduct`.`class_key` = 'msProduct' AND `Data`.`price` > '0' AND `m2`.`value` > '600' )
Я уже задавал подобный вопрос и мне любезно подсказали, что нужно смотреть в сторону sql метода CAST() для приведения строки к числу.
modx.pro/help/22471
Тогда я решил задачу другим способом, но сейчас решил все -таки попробовать CAST и честно говоря совсем не получилось.
Вот у Ильи
ilyaut.ru/cheats/sorting-on-tv-number-for-pdoresources/
есть пример
{'pdoResources' | snippet : [
  'tpl' => '@INLINE {$pagetitle} - {$price}',
  'sortby' => '{"CAST(`TVprice`.`value` AS DECIMAL(13,3))":"ASC"}',
  'includeTVs' => 'price'
]}
где в сортировке применяется CAST
Пробую у себя
Александр Мельник
31 марта 2022, 19:41
modx.pro
953
0

Вывод описание опций в mFilter2

Добрый день, необходимо в фильтре на против каждого пункта(как на маркете, описание каждой опции) сделать кнопку с просмотром описания каждой характеристики. может быть есть какое то стандартное решение для вывода этой информации?

можно конечно в чанке tpl.mFilter2.filter.checkbox вызывать кастомный сниппет, который будет выводить эту информацию по ID опции, но может быть есть какое то стандартное решение?

Спасибо!
Евгений
31 марта 2022, 12:06
modx.pro
710
0

Пагинация

Доброго времени суток. Возник вопрос следующего характера. У меня есть страница на которую выводится информация из БД, в которой несколько сотен записей. Поскольку это один ресурс в котором просто выводится куча записей из БД создать пагинацию с помощью pdoPage ну никак не получается, нет нужных параметров для разбивки на страницы. Никто не подскажет, как организовать пагинацию по количеству выводимых строк из БД?
Дмитрий
30 марта 2022, 15:51
modx.pro
734
0

Проблемы с сайтом 500 error (polylang)

Привет,
На сайте периодически ломаются страннице с ошибкой 500
лог пишет вот такую бяку. Причем одни и теже страннице могут работать в хроме и не работать в firefox. 4 дня борьбы результата не дали, но нашлись вот такие ошибки:
Алексей
30 марта 2022, 13:13
modx.pro
1 039
0

В интерфейсе главного меню слипаются два верхних меню? Почему вдруг?

Здравствуйте, есть новостной сайт на Modx, работает с 2015 года примерно. Неожиданно в интерфейсе меню управления верхнее меню наехало (слиплось) со вторым меню управления, стало невозможно публиковать статьи. Эта проблема впервые появилась в ноутбуке с 11 экраном года три-четыре назад, но верстка текстов происходила с 19 монитора без проблем. Но вдруг сегодня и на 19 мониторе эти меню слиплись. Прошу помощи, сам не програмист, а модератор с поверхностынми навыками настройки Modх. Никаких особых работ на сайте не вели, просто обновляли базу статей прописывая СЕО слова в редакторе текстов. Спасибо заранее, помогите, пожалуйста.

src=«file.modx.pro/files/4/e/b/4eb4c2a5e2007ba52328cb68007c0cce.jpg» />

file.modx.pro/files/4/e/b/4eb4c2a5e2007ba52328cb68007c0cce.jpg
Олег
29 марта 2022, 21:10
modx.pro
627
0

Как можно сделать общую базу товаров для двух сайтов на Modx?

Здравствуйте!
Хотелось бы услышать мнение экспертов по поводу того, как лучше организовать этот процесс.
Есть два сайта на Modx Revo, оба на разных хостингах и принадлежат одной компании. На сайтах продаются товары металлопроката (арматуры, балки, уголки и тд)

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

Я додумался только до тупого решения. После обновления цен на основном сайте, программно делать post-запрос на условно-созданный update.php на втором сайте, где в теле запроса будет ассоциативный массив артикул-цена (артикулы товаров на обоих сайтах совпадают).

Подскажите, пожалуйста, может есть какое-то решение получше и вообще нормальный ли предложенный мой вариант?
Или соответственно основной вопрос: как сделать общую базу товаров для двух сайтов.
Lori
29 марта 2022, 09:59
modx.pro
822
0

Добавление нового личного кабинета интернет-эквайринга Сбер

Подключен интернет-эквайринг Сбербанка через minishop2, способ оплаты — Банковской картой Класс-обработчик — RBS. Хочу добавить новый способ оплаты, тоже Сбербанк, но другие будут Логин и пароль. В файлах есть config.rbs. Добавить новый способ оплаты могу, но какой указать класс разработчик? И могу или я просто скопировать config.rbs и назвать допустим config.rbs_1 и вписать туда другие данные?
Pavel
28 марта 2022, 23:04
modx.pro
722
0

[mSync (ex mSklad)] Проблемы с выгрузкой заказов в 1C

Добрый день.
Подскажите, пожалуйста, каким образом организована выгрузка заказов с сайта в 1С с использованием модуля mSync? Есть некоторые проблемы с получением этих заказов на стороне 1С. Почему-то выгружается только 110 заказов и некоторые из них без необходимых данных. В какую сторону копать? Может есть какая-то инфа о работе компонента, которую я не нашёл? Буду рад любой помощи.
Спасибо
Giant Dad
28 марта 2022, 18:09
modx.pro
547
0