Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64

pdoResources where для числа

Добрый вечер.
Есть ТВ поле к примеру height, создано как число, заполнено.
Есть вызов pdoResources где
where=>['height:>'=>500]
однако сравнение при выборе происходит как строкового типа, а не как числового.
К примеру 1000 оказывается меньше чем 900, поскольку сравнивается первый символ строки «900» и «1000»
Как правильно работать с числовыми данными?
Александр Мельник
02 декабря 2021, 20:06
modx.pro
667
0

Настроен 301 редирект, а происходит 302

Есть сайт на modx, работает на apache, поэтому команды серверу прописывал в .htaccess
Сайт работает уже много лет.
Настроен редирект всех запросов на https
# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.example.com when your cert only allows https://secure.example.com
RewriteCond %{SERVER_PORT} !^443
RewriteRule (.*) https://site.ru/$1 [R=301,L]
Однако на днях анализаторы СЕО проблем начали выдавать ошибку, что редирект происходит с кодом 302. И да, если воспользоваться всякими онлайн проверялками, то они тоже показывают 302.

Есть идеи, почему такое может происходить?
Александр Мельник
05 ноября 2021, 09:44
modx.pro
322
0

Может ли пагинация в mFilter2 работать не через ajax?

Есть список товаров, выводимых через mFilter2
Есть пагинация 1/2/3 и так далее
Переход на вторую страницу вызывает запрос на action.php который возвращаяет json, который содержит html, который заменяет собой содержимое страницы и видимо как то через апи браузера подменяется url, добавляется ?page=2
Однако, при таком подходе нет возможности строить логику на странице в зависимости от $.get['page'] к примеру добавить на всех страницах пагинации в title дополнительную фразу.
Если перейти get запросом на url
site.com/category?page=2
то все разумеется сработает, а вот если находясь на первой страницы перейти по пагинации на вторую, полноценного запроса не происходит.
Вопроса два
— можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?
— или поделитесь пожалуйста кто какие решения уже придумал?
Спасибо.
Александр Мельник
28 сентября 2021, 14:31
modx.pro
475
0

Что формирует JS объект настроек mse2Config

Добрый день.
Со страниц сайта пропал объект с настройками для msearch2 изза чего файл assets/components/msearch2/js/web/default.js выдает ошибки, мол mse2Config is not defined
Я знаю, что вверху исходного кода сайта должен быть скрипт типа этого
<script type="text/javascript">
		if (typeof mse2Config == "undefined") {mse2Config = {"cssUrl":"\/assets\/components\/msearch2\/css\/web\/","jsUrl":"\/assets\/components\/msearch2\/js\/web\/","actionUrl":"\/assets\/components\/msearch2\/action.php"};}
		if (typeof mse2FormConfig == "undefined") {mse2FormConfig = {};}
		mse2FormConfig["373128183dcd121ed57b0ffd80fc921261cb0fd7"] = {"autocomplete":1,"queryVar":"query","minQuery":3,"pageId":16};
	</script>
но это объявление просто пропало.
Поскольку я не вставляю его сам, то значит этот скрипт append ится в DOM какой-то программой.
Подскажите какой? (проверил php шный скрипт mSearch2, default.js ) Или может есть идеи почему данный скрипт может просто исчезнуть со страницы?
Спасибо.
Александр Мельник
03 сентября 2021, 10:51
modx.pro
575
0

А что хранит таблица ms2_customer_profiles

Спросили у меня, что за таблица, а я к стыду — не знаю.
Подскажите?
Александр Мельник
21 июля 2021, 09:27
modx.pro
1
414
0

поделитесь опытом работы с контейнерами зависимости.

Добрый день.
Разбираюсь в работе контейнера зависимостей php-di.org
и возникло у меня недопонимание.

Есть у меня два класса (они загружаются автоматически через composer)
Александр Мельник
02 июля 2021, 14:01
modx.pro
309
0

Как использовать npm пакеты в браузере?

Господа, а поделитесь опытом.
Я правильно понимаю, что npm пакеты это прежде всего CommonJS модули?
Или к черту, опять всех запутаю, пытаясь пояснить подробнее.

Как вы понимаете, какие npm пакеты можно использовать для написания кода для браузера, а какие нет?

Я вот разбираюсь с ES6 модулями в javascript, создаю файлы, в них код и экспорт по стандарту ES6, они уже и в браузере неплохо работают, но я еще все собираю вебпаком в один файл, обработав babel и даже в одном файле это все работает.
Но ведь люди используют при разработке и пакеты устанавливаемые из npm? Решил взять chalk,
Александр Мельник
23 июня 2021, 22:57
modx.pro
982
0

Запретить добавлять товар в некоторые "мульти-категории"

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

Какие есть разумные способы ограничить выбор этих категорий? К примеру есть два каталога — каталог1 и каталог2. Необходимо не дать возможность разместить товар из каталога 1 внутри второго или любых подкатегориях второго?

Посмотрел список событий docs.modx.pro/komponentyi/minishop2/razrabotka/sobyitiya, думал можно это отработать на уровне плагина, но похожих событий не нашел.

Спасибо.
Александр Мельник
05 апреля 2021, 12:55
modx.pro
325
0

поделитесь знаниями про PWA

Добрый день.
У кого есть время поделиться и опыт работы с технологией pwa?

Я смотрю вот тут человек интересовался но остался незамеченным, modx.pro/help/18101
Но у меня вопрос даже не про modx, а в целом.
— кто пользовался и остался доволен? Доволен как потребитель? Доволен заказчик?
— я правильно понимаю, что любой сайт имеющий адаптивную верстку можно при помощи дополнительной программы на javascript превратить в приложение?
— везде пишут что это работает в офлайн режиме.
Александр Мельник
31 марта 2021, 10:55
modx.pro
1 346
0

Хорошие сервисы для отправки email ?

Добрый день.
Кто из личного опыта может подсказать платные и качественные сервисы по отправке email с простым api без ограничения на количество?

Один из наших магазинов на modx отправляет очень много писем, каждый заказ сопровождается минимум 2 мя, плюс есть подписка на рассылки новостей и так далее. Заказы происходят каждые 30 секунд, а подписка на новости (после того как заказчик попросил дарить каждому подписавшемуся промокод) происходит каждые 10 секунд.
И нас банят всюду — хостинг ник ру так почти сразу, если мы отправляем письма через mail()
Есть платный гугл аккаунт, отправляли через smtp, но в какой то момент и гугл прислал письмо — вы нарушили правила (без пояснения какие именно) и тоже отключил smtp

Есть ли вообще такие сервисы, которые могут граммотно и без ограничений отправлять письма?
ps и особое спасибо тому кто ткнет пальцем в строчку кода minishop где идет вызов сервиса mail при отправке писем при заказе товара и смене статусов заказа.
Спасибо.
Александр Мельник
12 марта 2021, 09:26
modx.pro
469
0