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

Александр
15 сентября 2023, 23:23
0
Установил на сайт, и все, 500я ошибка.
В логах:
PHP Fatal error:  Uncaught TypeError: setcookie(): Argument #3 ($expires_or_options) must be of type array|int, string given in test/public_html/core/cache/includes/elements/modplugin/14.include.cache.php:24\nStack trace:\n#0 test/public_html/core/cache/includes/elements/modplugin/14.include.cache.php(24): setcookie('SendIt', '{"sitoken":"d30...', '', '/')\n#1 test/public_html/core/model/modx/modscript.class.php(76): include('/home/c/c4endlk...')\n#2 test/public_html/core/model/modx/modx.class.php(1674): modScript->process(NULL)\n#3 test/public_html/core/model/modx/modmanagerrequest.class.php(120): modX->invokeEvent('OnHandleRequest')\n#4 test/public_html/manager/index.php(59): modManagerRequest->handleRequest()\n#5 {main}\n  thrown in test/public_html/core/cache/includes/elements/modplugin/14.include.cache.php on line 24
Версия PHP 8.2, modx revo последний, что делать не пойму
Как раз «сайт сильно сломался»)
Артур Шевченко
15 сентября 2023, 21:55
0
Проверить соответствует ли содержимое этого файла оригиналу, если да, поменять хостинг.
Артур Шевченко
15 сентября 2023, 20:42
0
Есть компонент msSalePrice он умеет в оптовые цены, но скидки на весь заказ делать скидки он не умеет
Алексей
15 сентября 2023, 18:19
0
А оптовую цену нельзя товару назначить я так понял, чтобы при достижении 10 товаров в корзине, применялась именно оптовая цена. Оптовая и розничная цена высчитываются не в процентном соотношении и у каждого товара они разные должны быть.
Николай Савин
15 сентября 2023, 17:44
+2
Для того чтобы поблагодарить участника сообщества, вы можете пополнить наш фонд на любую удобную сумму, хоть 100 рублей.
Все реквизиты есть на этой странице

P.S. Думаю Алексей не будет против.
Константин
15 сентября 2023, 15:40
0
Спасибо большое, все работает, как могу отблагодарить?
Valera
15 сентября 2023, 14:06
0
Походу всё работает — сейчас проверил цифры поменялись в заданном диапазоне
В сниппете setRandom вижу параметр time.
Я правильно понимаю, что это время в секундах, в течение которого обновляются цифры?
Изначально стояло 8000 — что примерно 2 дня и поэтому 2 дня цифры были старыми
<?php
function saveOpt($modx, $opt, $val){
    $d = explode(',',$val);
    $value = rand($d[0], $d[1]);
    
    $Setting = $modx->getObject('modSystemSetting', $opt);
    $Setting->set('value', $value);
    $Setting->save();
    return $value;
}
 
$time = 0;
$r_time = (int)$modx->getOption('r_time');
$r_1= (int)$modx->getOption('r1');
 
  if(time() > $r_time || (int)$r_1 == 0 || $r_time == 0){
    $t = time();
    $r1 = $modx->resource->getTVvalue(36);
    $r2 = $modx->resource->getTVvalue(38);
    $r3 = $modx->resource->getTVvalue(40);
    $r4 = $modx->resource->getTVvalue(42);
    $r5 = $modx->resource->getTVvalue(44);
    
    saveOpt($modx, 'r1', $r1);
    saveOpt($modx, 'r2', $r2);
    saveOpt($modx, 'r3', $r3);
    saveOpt($modx, 'r4', $r4);
    saveOpt($modx, 'r5', $r5);
     $Setting = $modx->getObject('modSystemSetting', 'r_time');
    $Setting->set('value', time()+ $time);
    $Setting->save();
 
    $modx->cacheManager->refresh(array('system_settings' => array()));
 
 
}
$pls['r1'] = $modx->getOption('r1');
$pls['r2'] = $modx->getOption('r2');
$pls['r3'] = $modx->getOption('r3');
$pls['r4'] = $modx->getOption('r4');
$pls['r5'] = $modx->getOption('r5');
 
$modx->setPlaceholders($pls);
Valera
15 сентября 2023, 13:56
0
Если я правильно понял, то вот ошибки из консоли:

Скриншот:


Копия:
1694775004292	addons.xpi	WARN	Checking C:\Program Files\Mozilla Firefox\distribution\extensions for addons
DOMException: A mutation operation was attempted on a database that did not allow mutations. cachestorage.js:210:25
Error: Can't find profile directory. XULStore.sys.mjs:60:15
PAC file installed from https://cloudflare-ipfs.com/ipfs/QmZvCZkdX4ngJLaMTY5X8yrhaH27ANVf352Z4xBjSLgw3x/proxy-ssl.js
Error: Can't find profile directory. XULStore.sys.mjs:60:15
Error: Can't find profile directory. XULStore.sys.mjs:60:15
Error: Can't find profile directory. XULStore.sys.mjs:60:15
Key event недоступен при использовании некоторых раскладок клавиатуры: ключ=«i» модификаторы=«accel,alt,shift» id=«key_browserToolbox» browser.xhtml
LoginHelper(Main): Couldn't parse specified uri about:logins with error NS_ERROR_FAILURE 5 LoginHelper.sys.mjs:700:18
1694775036619	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Disable background task on macOS because PreferenceExperimentAction was disabled during preExecution.
1694775036639	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Page load time patch beta because PreferenceExperimentAction was disabled during preExecution.
1694775036648	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Page load time patch because PreferenceExperimentAction was disabled during preExecution.
1694775036658	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Page load time patch ESR because PreferenceExperimentAction was disabled during preExecution.
1694775037608	app.normandy.action.BranchedAddonStudyAction	WARN	Skipping recipe DoH US Engagement Study V2 - Add-on helper because BranchedAddonStudyAction was disabled during preExecution.
Ресурс на «https://yastatic.net/share2/share.js» был заблокирован, так как включена блокировка содержимого. 2
Ads by Google is being shimmed by Firefox. See https://bugzilla.mozilla.org/show_bug.cgi?id=1713726 for details. sandbox eval code:1:9
Загрузка <script> по адресу «https://cdn.jsdelivr.net/npm/yandex-metrica-watch/watch.js» не удалась. 24223:1:1
Для куки «PHPSESSID» не установлено корректное значение атрибута «SameSite». Вскоре куки без атрибута «SameSite» или с некорректным значением этого атрибута будут рассматриваться как «Lax». Это означает, что куки больше не будут отправляться в сторонних контекстах. Если ваше приложение зависит от доступности этих кук в подобных контекстах, добавьте к ним атрибут «SameSite=None». Чтобы узнать больше об атрибуте «SameSite», прочитайте https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite srk35.ru
На этой странице используется нестандартное свойство «zoom». Попробуйте использовать calc() в соответствующих значениях свойств или использовать «transform» вместе с «transform-origin: 0 0». srk35.ru
Запрос на доступ к куке или хранилищу на «https://api-maps.yandex.ru/1.1/index.xml» был заблокирован, в связи с тем, что он поступил от трекера, при включенной блокировке содержимого. 3
downloadable font: kern: Too large subtable (font-family: "OpenSans-Bold" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Bold.woff
downloadable font: Table discarded (font-family: "OpenSans-Bold" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Bold.woff
downloadable font: kern: Too large subtable (font-family: "OpenSans-Light" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Light.woff
downloadable font: Table discarded (font-family: "OpenSans-Light" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Light.woff
Загрузка <script> по адресу «https://mc.yandex.ru/metrika/watch.js» не удалась. srk35.ru:1:1
Загрузка <script> по адресу «https://www.googleadservices.com/pagead/conversion.js» не удалась. srk35.ru:1094:85
downloadable font: kern: Too large subtable (font-family: "OpenSans" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans.woff
downloadable font: Table discarded (font-family: "OpenSans" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans.woff
Content-Security-Policy: Игнорирую «'unsafe-inline'» внутри script-src: указан nonce-source или hash-source v1
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/react/18.2.0/react-with-dom.min.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

Ресурс на «https://yastatic.net/react/18.2.0/react-with-dom.min.js» был заблокирован, так как включена блокировка содержимого. 6
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-base/aef76b4d8a03d86c927a.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-app/d8bc2723a38077da6f06.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/react/18.2.0/react-with-dom.min.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

URI источника в <script> не разрешён в этом документе: «https://yastatic.net/react/18.2.0/react-with-dom.min.js». v1:1:486
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-base/aef76b4d8a03d86c927a.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

URI источника в <script> не разрешён в этом документе: «https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-base/aef76b4d8a03d86c927a.yandex.ru.js». v1:1:927
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-app/d8bc2723a38077da6f06.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

URI источника в <script> не разрешён в этом документе: «https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-app/d8bc2723a38077da6f06.yandex.ru.js». v1:1:1191
Запрос на доступ к куке или хранилищу на «https://yandex.ru/map-widget/v1/?um=constructor%3Ae686e13c7711ce3e63ec5661c4ed119c0b3543909b75d9035fef0d4470335810&source=constructor» был заблокирован, в связи с тем, что он поступил от трекера, при включенной блокировке содержимого.

Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Use of nsIFile in content process is deprecated. 4 NetUtil.sys.mjs:249:8
Для куки «PHPSESSID» не установлено корректное значение атрибута «SameSite». Вскоре куки без атрибута «SameSite» или с некорректным значением этого атрибута будут рассматриваться как «Lax». Это означает, что куки больше не будут отправляться в сторонних контекстах. Если ваше приложение зависит от доступности этих кук в подобных контекстах, добавьте к ним атрибут «SameSite=None». Чтобы узнать больше об атрибуте «SameSite», прочитайте https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite file.modx.pro
На этой странице используется нестандартное свойство «zoom». Попробуйте использовать calc() в соответствующих значениях свойств или использовать «transform» вместе с «transform-origin: 0 0». file.modx.pro
Загрузка <script> по адресу «https://mc.yandex.ru/metrika/watch.js» не удалась. file.modx.pro:1:1
На этой странице используется нестандартное свойство «zoom». Попробуйте использовать calc() в соответствующих значениях свойств или использовать «transform» вместе с «transform-origin: 0 0». file.modx.pro
Загрузка <script> по адресу «https://mc.yandex.ru/metrika/watch.js» не удалась. file.modx.pro:1:1
Артур Шевченко
15 сентября 2023, 12:26
0
А в консоли браузера ошибки есть?
Артур Шевченко
14 сентября 2023, 20:05
0
Мой компонент msProductDiscounts умеет делать скидку в процентах от количества товаров как по отдельным позициям, так и суммарно во всей корзине. И умеет делать скидку в зависимости от суммы заказа. И скидки эти можно сложить или применить какую-то одну по приоритетности или абсолютному размеру. В общем в доке всё на писано и примеры есть.
Alexey
14 сентября 2023, 08:17
0
Привет! Связка mSync+msOptionsPrice2 из коробки не работает. Вот пример кастомизации через плагин.
Сергей
13 сентября 2023, 15:22
0
Добрый день!
При включении компонента на modx 3. Перестает работать ошибка 404 на страницах. Отдает 500 при отсутствие страницы. php 8.1.x
Алексей Смирнов
13 сентября 2023, 14:23
+1
Да, просто поменяйте и сделайте так:
{set $dog = ('noarticle' | placeholder)}
{if $parent not in list $dog}
  <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div>
{else}
{/if}
Zulya
13 сентября 2023, 10:22
0
Добрый день, Алексей! Спасибо за подробный ответ!
Страниц с отзывами примерно 200 страниц. Но на главной будут выводиться 16 последних отзывов из этих 200 страниц.
Наумов Алексей
13 сентября 2023, 10:02
1
+1
У вас несколько вариантов:
1. Указать в параметре threads строку с нужными вам цепочками, например resource-5,resource-6,resource-7, где 5,6,7 — как раз те самые дочерние страницы. Но этот способ нормально будет работать только если таких страниц не так много, 5..10..100.
2. Изначально можно изменить способ формирования параметра thread, например сделать его вида category-2-product-5, тогда можно делать запрос вида thread LIKE 'category-2-%'. Но тоже, если тысячи товаров, то LIKE может быть не быстрым.

Если речь о тысячах товаров — нужно придумывать что-то другое, я бы рассмотрел возможность добавления какой-нибудь колонки в таблицу modx_ec_threads, куда бы записывались данные, по которым фильтровать удобно. В вашем случае колонка category со значением 2.
Zulya
12 сентября 2023, 16:45
0
Здравствуйте, Алексей!
Спасибо за помощь! Так начали выводиться отзывы с subject-ом «отзыв».
Возможно ли как-то указать чтобы выборка отзывов была из дочерних страниц категории, например, категории с id 2?
Данный блок отзывов выводится на главной странице.
Константин
12 сентября 2023, 16:04
0
Плейсхолдер выводит огромный массив всех артикулов, по которым не требуется выводить артикул, все верно.
Дело в этой конструкции:
{if $parent not in list ('noarticle' | placeholder)}
  <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div>
{else}
{/if}
В журнале ошибка:
'{if $parent not in list (' <- there
Павел Романов
12 сентября 2023, 15:31
+1
В /core/components/console/files/