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

Артур Шевченко
16 сентября 2023, 22:33
0
Ты после уменьшения тоже страницу перезагружаешь и ничего не меняется?
Артур Шевченко
16 сентября 2023, 14:06
0
Ну напиши сниппет который составит нужную строку и запишет её в плейсхолдер и этот плейсхолдер укажи в качестве значения параметра tvFilters
Nail
16 сентября 2023, 11:36
0
он покажет товары у которых *Filter_a = *Req_a и *Filter_a = *Req_b
Николай Савин
16 сентября 2023, 11:18
0
Ну так, а чего ты голову морочишь, если знаешь про PHP 7.4. Это единственная стабильно работающая версия для MODX2. Переключи на нее и не будет проблем.
Артур Шевченко
16 сентября 2023, 11:11
0
Ну перебёрешь ты массив, сравнишь значения и что потом?
Артур Шевченко
16 сентября 2023, 10:59
1
+1
Зайти в БД и отключить плагин SendIt. Или там же в БД в коде плагина третий параметр заменить на 0. Спасибо за багрепорт, на 8.2 не тестировал в следующем обновлении исправлю.
Александр
16 сентября 2023, 10:50
0
Когда эта версия появится — поставлю. В доках написано, что минимальная версия PHP 7.4
В общем в любом случае, хотелось бы узнать, каким образом я могу вернуть сайт в рабочее состояние
Николай Савин
16 сентября 2023, 06:45
0
Поставь PHP 8.3, зачем старьем пользуешься
Александр
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 умеет делать скидку в процентах от количества товаров как по отдельным позициям, так и суммарно во всей корзине. И умеет делать скидку в зависимости от суммы заказа. И скидки эти можно сложить или применить какую-то одну по приоритетности или абсолютному размеру. В общем в доке всё на писано и примеры есть.