$link = "<a href='https://securepayments.sberbank.ru/payment/docsite/payform-1.html?token=ТОКЕН&def=".urlencode("{'amount':'".$arResult["ORDER"]["PRICE"]."'}")."&def=".urlencode("{'description':'Оплата по заказу ".$arResult["ORDER"]["ACCOUNT_NUMBER"]." от ".$arResult["ORDER"]["DATE_INSERT"]->toUserTime()->format('d.m.Y H:i')."'}")."&def=".urlencode("{'email':'".$USER->GetEmail()."'}")."&lang=ru'>Ссылка на оплату</a>";
$(function () {
$("form[data-ajax]").on("submit", function (e) {
e.preventDefault();
var $form = $(this);
var btn = $form.find(".btn-form-submit");
// Заблокируем кнопку отправить
$(btn).prop("disabled", true);
$form.find(".input--error").removeClass("input--error");
$.post($form.attr("action"), $form.serialize(), function (json) {
if (json.result == "error") {
for (var x in json.errors) {
$form.find('[name="' + x + '"]').addClass("input--error");
}
} else if (json.result == "redirect") {
window.location.href = json.url;
} else {
$form.html(json.html);
}
}, "json").always(function () {
if (btn.length) {
// Разблокируем кнопку отправить когда ajax запрос завершится будь то успех или ошибка
$(btn).prop("disabled", false);
}
});
})
});
- this.dataTest = JSON.stringify(localStorage.localStorage);
+ this.dataTest = localStorage.localStorage;
https://api.telegram.org/bot[ТОКЕН_БОТА]/sendMessage?chat_id=@[USERNAME_КАНАЛА]&text=тест
. После перехода по ссылке будет выведен id канала, сохрани его. https://api.telegram.org/bot[ТОКЕН_БОТА]/sendMessage?chat_id=@[ID_КАНАЛА]&text=тест.
<?php
$start = microtime(TRUE);
sleep(3);
$diff = microtime(TRUE) - $start;
printf('Execution time: %s s', $diff);
Страница выдала "слишком много перенаправлений"
RewriteEngine On
RewriteRule ^(.*)$ https://new-domain.ru/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.ru$ [NC]
RewriteRule ^(.*)$ https://new-domain.ru/$1 [R=301,L]
https://old-domain.ru
на https://new-domain.ru
$iblockId = 1;//id инфоблока
$inputValues = [44, 45, 46];//Ваши входные данные
$enumIds = array_column(\Bitrix\Iblock\PropertyEnumerationTable::getList([
"select" => ["ID"],
"filter" => [
"PROPERTY.CODE" => "mylist",
"PROPERTY.IBLOCK_ID" => $iblockId,
"VALUE" => $inputValues
],
"cache" => [
"ttl" => 86400
]
]->fetchAll()), "ID");
CModule::IncludeModule('iblock');
CModule::IncludeModule('sale');
$ciBlockElement = new CIBlockElement;
// Добавляем товар-родитель, у которго будут торг. предложения
$product_id = $ciBlockElement->Add(
array(
'IBLOCK_ID' => 13, // IBLOCK товаров
'NAME' => "Товар 1",
"ACTIVE" => "Y",
// Прочие параметры товара
)
);
// проверка на ошибки
if (!empty($ciBlockElement->LAST_ERROR)) {
echo "Ошибка добавления товара: ". $ciBlockElement->LAST_ERROR;
die();
}
// добавляем нужное кол-во торговых предложений
$arLoadProductArray = array(
"IBLOCK_ID" => 14, // IBLOCK торговых предложений
"NAME" => "Торговое предложение 1",
"ACTIVE" => "Y",
'PROPERTY_VALUES' => array(
'CML2_LINK' => $product_id, // Свойство типа "Привязка к товарам (SKU)", связываем торг. предложение с товаром
)
// Прочие параметры товара
);
$product_offer_id = $ciBlockElement->Add($arLoadProductArray);
// проверка на ошибки
if (!empty($ciBlockElement->LAST_ERROR)) {
echo "Ошибка добавления торгового предложения: ". $ciBlockElement->LAST_ERROR;
die();
}
// Добавляем параметры к торг. предложению
CCatalogProduct::Add(
array(
"ID" => $product_offer_id,
"QUANTITY" => 9999
)
);
// Добавляем цены к торг. предложению
CPrice::Add(
array(
"CURRENCY" => "RUB",
"PRICE" => 999,
"CATALOG_GROUP_ID" => 1,
"PRODUCT_ID" => $product_offer_id,
)
);
$str = 'Число 560
Размерный ряд: 42 88,44,46
#Цена: 400 руб 400коп. шт.
Место: 2А-75 корпус А';
preg_match('/ряд:.+/', $str, $m);
preg_match_all('/\d+/', $m[0], $r);
print_r($r[0]);
preg_match_all('/(?:\G(?!^)|ряд:)[\s,]\K\d+/', $str, $r);
array(
"FROM_IBLOCK" => true,
"IS_PARENT" => false,
"DEPTH_LEVEL" => $arSection["DEPTH_LEVEL"],
),