$isLowPhpVersion = version_compare(phpversion(), '8.0.0', '<');
if ($isLowPhpVersion) {
$errorMessage = 'Module require php 8.0 or higher.';
return false;
}
global $APPLICATION;
\Bitrix\Main\Localization\Loc::loadMessages(__FILE__);
$isLowPhpVersion = version_compare(phpversion(), '8.0.0', '<');
if ($isLowPhpVersion) {
$APPLICATION->ThrowException(\Bitrix\Main\Localization\Loc::getMessage('CHECK_PHP_VERSION_ERROR'));
return false;
}
&sortby = `{"CAST(replace(option_01,',',char(46)) AS DECIMAL(13,3))": "ASC"}`
<script>
// Обрабочик для отслеживания готовности страницы:
document.addEventListener('DOMContentLoaded', function() {
// Ставим на форму обработчик срабатывающий при отправке формы:
document.querySelector('form').addEventListener('submit', async function() {
var this_form = this; // Получаем ссылку на форму
event.preventDefault(); // Отменяем обычную отправку
// Блокируем нажатия по форме:
this_form.style.opacity = '0.5';
this_form.style.pointerEvents = 'none';
// Блок кода для отправки формы:
try {
// Отправляем форму без перезагрузки страницы и выводим ответ сервера на месте формы, как обычный текст:
this_form.outerHTML = await (await fetch(this_form.action, { method: 'POST', body: new FormData(this_form) })).text();
}
// Блок кода для обработки ошибок:
catch(err) {
// Вывод ошибки, если вдруг отправка неудачная:
console.error(err); this_form.outerHTML = err.toString();
// Разблокируем форму:
this_form.style.opacity = '';
this_form.style.pointerEvents = '';
}
});
});
</script>
const select = document.querySelector('[name="auto_model"]');
select.append(...Object.values([...select].reduce((acc, n) => {
if (n.value) {
const k = n.dataset.mark;
acc[k] || ((acc[k] = document.createElement('optgroup')).label = k);
acc[k].append(n);
}
return acc;
}, {})));
$("#submit").click(function(){
jQuery.post("/shop/add/",{"product_id":"380","quantity":a1}).done(function(){
jQuery.post("/shop/add/",{"product_id":"381","quantity":a2}).done(function(){
jQuery.post("/shop/add/",{"product_id":"382","quantity":a3})})});
});
@EVAL return $modx->runSnippet('snippet-name', array('key'=>'value'));
Доступ к специальному разделу должен осуществляться с главной (основной) страницы Сайта, а также из основного навигационного меню Сайта.