Всего 123 809 комментариев

Артур Шевченко
03 октября 2023, 22:57
0
Хорошо бы увидеть ошибки
Игорь
03 октября 2023, 19:05
0
а если всё в обычный плейсхолдер засунуть, будет работать? типа myarticle[0].title и т.д… я что-то правда не ожидал, что на этом сниппете споткнусь (… просто сейчас делаю дальше, но этот вопрос висит ((
Олег
03 октября 2023, 18:53
0
Добрый день!
[[!siteStatistics? &resource=`[[*id]]`]]
Постоянно получаю ошибку в журнале:

[2023-10-03 18:14:06] (ERROR @ .../core/components/sitestatistics/services/sitestatistics.class.php: 243) [siteStatistics] Could not add page statistics.
[2023-10-03 18:20:33] (ERROR @ .../core/xpdo/om/xpdoobject.class.php: 1452) Error 23000 executing statement:
INSERT INTO `modx_stat_page_statistics` (`rid`, `user_key`, `date`, `month`, `year`, `views`) VALUES (95, 'd282b0b707f6a6e0c2af58018eef14fa', '2023-10-03 00:00:00', '2023-10', '2023', 1)
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '2023' for key 'year'
)

Как исправить?
Arahort
03 октября 2023, 12:51
0
Если ctrl+a и весь код отформатировать полностью, тогда да, круто, спасибо за гайд!
Денис Усманов
03 октября 2023, 12:38
0
Таб — это понятно, когда сам пишешь, всё ровно. А если у тебя скопированный внешне код не ровный, выравнивать его табом быстро надоест…
Arahort
03 октября 2023, 12:36
0
Несовсем понятно что имеется ввиду под «часто возмущало, что не могу выровнять код,» ведь в Ace выравнивание работает через таб. Или имеется ввиду аналог Reformat Code из phpStorm?
Артур Шевченко
02 октября 2023, 22:14
0
А как эти товары потом разделить обратно, если соединил по ошибке?
Тыкать (мышкой) надо осознанно, чтобы не сожалеть потом)))
R2m0x94 (Vasily)
02 октября 2023, 20:12
0
Мистика, но response.data.redirect был единственный вариант, так как туда Сбер отправлял ссылку.
Игорь
02 октября 2023, 20:03
0
да, сделаю эти буллеты ещё через один плейсхолдер… наверное, глупый вопрос получился ( fenom — наше всё ))
Игорь
02 октября 2023, 19:44
0
… а нет, вроде все получается, это видимо я сам затупил ( Спасибо всем за помощь )
Игорь
02 октября 2023, 19:04
0
что-то у меня не получается с этим setPlaceholder — туплю наверное (… получается точно туплю — этот setPlaceholder нужно через сниппет делать в php?
Дима
02 октября 2023, 14:28
0
Здравствуйте! Поставили php 7.4, лог такой же. Установка не происходит. Подскажите, пожалуйста, куда копать?
Денис Усманов
02 октября 2023, 14:27
1
0
Дело в DKIM подписи…
1) Идёшь на biz.mail.ru
2) Добавляешь там новый проект (сайт) в админпанели
3) Меняешь DNS записи под mail.ru
4) После проверки DNS записей на biz.mail.ru, увидишь DKIM подпись, её тоже в DNS записи домена кидаешь
5) Ждёшь пару часов
6) Письма приходят! Профит!

P.S. В идеале, создать почтовый ящик на biz.mail.ru и через него, через SMTP отправлять письма
И вот тебе проверялка отправки писем: www.mail-tester.com/?lang=ru
Там исчерпывающе описывается, чего не хватает и, что можно улучшить.
Александр Лунегов
02 октября 2023, 09:35
0
У меня на PHP 7.3 тоже «заглючило». Перевел сайт на «восьмую» версию. На сайте очень активно используется pdoTools. Пока «полет нормальный».

А откуда информация, что «...PHP 7.4 это основная версия для MODX 2.8.x»? В документации ко второй версии MODX рекомендуется PHP 7.2 или выше, а минимальная вообще 5.6.x.
Николай Савин
02 октября 2023, 07:46
+4
А как эти товары потом разделить обратно, если соединил по ошибке? Разрешать делать что-то, без возможности отмены, мне кажется несовсем правильным.
Ну удаление из корзины у нас тоже всегда было без confirm. И ничего страшного. На данный момент то что сделано — это в любом случае прогресс. Сообщество у нас умное, накидает идей и правок, было бы куда.
Василий Наумкин
02 октября 2023, 04:28
1
+3
Недавно решал подобную задачу, только сделал немного иначе.

Вместо передачи токена корзины в заголовке, у меня указывается uuid корзины как часть адреса для запроса, типа /api/web/cart/fc30e4d7-ed56-40ec-9f6e-69f1fcd70582.

Оформление заказа так же происходит с указанием uuid корзины /api/web/orders/fc30e4d7-ed56-40ec-9f6e-69f1fcd70582, после чего заказ получает уже собственный uuid, а старая корзина удаляется.

Таким образом, авторизация вообще не нужна, заказ можно создавать и просматривать гостям — главное знать нужные uuid, которые не поддаются перебору.

Теперь становится возможно менять опции товара прямо в корзине, и если выбранный комплект опций совпадает с другим пунктом корзины, то комплекты просто суммируются.
А как эти товары потом разделить обратно, если соединил по ошибке? Разрешать делать что-то, без возможности отмены, мне кажется несовсем правильным.
Алексей Смирнов
01 октября 2023, 23:24
0
Дык у вас один и будет.
Через или foreach переменную mysnip прогнать
или чанк распарсить через parsChunk с уже готовой разметкой. Это уже на свой вкус.
Игорь
01 октября 2023, 23:11
0
ну так вопрос же и был, что не хочется ещё раз сниппет запускать, что бы просто количество элементов посчитать, когда уже есть готовый плейсхолдер со всеми данными (ну да, их limit=>6, но а вдруг меньше)
Алексей Смирнов
01 октября 2023, 22:41
0
в новой версии можно вызвать msProduct в режиме data и на феноме посчитать кол-во в массиве. Хотя оно у вас по идее будет почти всегда равно 6. тк у вас лимит =6. Поэтому даже не знаю… есть ли смысл подсчета…
Вывести данные можно добавив в параметры 'return' => 'data',
При таком подходе возвращаться должен голый массив, если не ошибаюсь.
те нужно:
{set $mysnip = 'msProduct' | snippet : ['return' => 'data']}
(проверьте только
{$mysnip | print}
И потом можно:
{$mysnip | lenght}
— кол-во.