Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
22 июня 2020, 16:59
0
То есть алгоритм такой:
1) создать ресурс минишопа
2) добавить номер в справочник и указать для него ресурс минишопа
Или так или так
Если при создании объекта бронирования не указать ресурс минишопа, то он будет создан автоматически.
Ресурс будет создан в категории товаров, указанной в настройке.

И еще вопрос. Какие плейсхолдеры у obSearch? Я смогу через него выводить свойства и опции минишопа, TV? Другими словами я смогу полноценно выводить/фильтровать каталог ресурсов минишопа по дате бронирования или этот сниппет выводит только номера из справочника?
Только номера из справочника.
Сергей Шлоков
22 июня 2020, 16:13
0
Связь жесткая. Если при создании объекта бронирования не указать ресурс минишопа, то он будет создан автоматически.
Сергей Шлоков
21 июня 2020, 06:05
0
assets/components/easycomm/action.php
Вполне возможно, что в этом файле и выдаётся «access denied». Нужно просто открыть его и посмотреть.

Возможно ли из-за того, что на разных доменах находятся адмика и фронт часть?
В теории нет.
Сергей Шлоков
15 июня 2020, 18:49
0
$p = $this->modx->getObject('modResource', $product);
$id = $p->get('id');
Я правильно понимаю, что $product и $id будут идентичны? Вот думаю, удивляться или уже пора перестать.
Сергей Шлоков
07 июня 2020, 21:48
0
А плагин свой или какого-то компонента?
Сергей Шлоков
02 июня 2020, 21:34
+3
Копать в сторону нормальной структуры HTML документа с хедером и боди.
Сергей Шлоков
31 мая 2020, 19:04
0
Готовьтесь к боли, нервам, потерянному времени.
Сергей Шлоков
31 мая 2020, 16:41
+2
Берем библиотеку modHelpers и юзаем switch_context().
Сергей Шлоков
30 мая 2020, 21:41
+1
Сорри, прочитал наискосок, не вник.

Заменить serializeArray одной строкой не получится. Вот люди предлагают свой вариант замены.
Сергей Шлоков
30 мая 2020, 20:42
+2
Ну в 4 строчки на ванильном js ты не впишешься. Получится чуть больше, но зато тянуть всю jQuery ради 4 строчек не нужно.

А что нет никакого метода для получения данных из формы?
FormData в помощь.

Может даже лучше тут.
Сергей Шлоков
25 мая 2020, 08:04
0
Насколько я вижу, страница отдаётся достаточно быстро. Меньше минуты. А всё остальное время грузится статика.
Сергей Шлоков
25 мая 2020, 07:42
+1
За веб сервер не скажу, не спец. А по php и mysql писал в другом топике.
Сергей Шлоков
25 мая 2020, 07:29
0
Вспомнил. DebugParser встроен в pdoTools3. Так что ставить нужно. А почему проблемы даже не знаю. DebugParser — это плагин, который срабатывает только когда в адресной строке есть параметр debug=1. Больше он ни на что не влияет. Есть такой плагин?
Сергей Шлоков
25 мая 2020, 07:17
0
Его не надо ставить отдельно. В последних версиях pdoTools он уже включен в коробку. Если я ничего не путаю.
Сергей Шлоков
24 мая 2020, 18:53
0
И ещё для такого количества статики желательно поставить NGINX
Сергей Шлоков
24 мая 2020, 12:04
+2
Да тут работы непочатый край. Сумашедшее количество файлов грузится. Стили и скрипты почти все не минимизированы. Необходимо выявить блокирующие. Не шибко важные перевести на асинхронную загрузку. Картинки неоптимизированы. Взял первую попавшуюся на 43Кб и уменьшил на 51%. А у тебя даже мегабайтные есть.
Проверь страницу через debugParser. Посмотри, какие элементы грузят сайт. Кстати, кэшируемые сниппеты Fenom работают медленнее, чем обычные кэшируемые сниппеты. Ибо последние парсер заменяет их результат.
Ну и профилирование запроса в базу данных. Смотреть, какие медленные. У pdoTools сниппетов есть возможность посмотреть готовый запрос. Его и проверяешь в том же phpMyAdmin.
Сергей Шлоков
23 мая 2020, 07:21
+1
Нету. Если не сложно закинь в пожелания.
Сергей Шлоков
22 мая 2020, 20:02
+1
// На конкретную дату
[[!siteStatistics? &mode=`site` &countby=`day` &date=`2020-05-22` &tpl=`tpl.siteStatistics`]]

// На текущую дату
[[!siteStatistics? &mode=`site` &countby=`day` &tpl=`tpl.siteStatistics`]]
Документация.