$a1 = array(
0 => 'значение 1',
1 => 'значение 2',
2 => 'значение 3',
);
$a2 = array(
0 => 'значение 4',
1 => 'значение 5',
2 => 'значение 6',
3 => 'значение 7',
4 => 'значение 8',
5 => 'значение 9',
6 => 'значение 10',
);
$a3 = array(
0 => 'значение 11',
1 => 'значение 12',
2 => 'значение 13',
3 => 'значение 14',
4 => 'значение 15',
);
$a = [];
foreach ($a1 as $i1=>$v1) {
foreach ($a2 as $i2=>$v2) {
foreach ($a3 as $i3=>$v3) {
$a[] = [$v1,$v2,$v3];
}
}
}
var_dump($a);
// грууппы этого правила для скидки
$lstGruopsIDs = array_column(
\Bitrix\Sale\Internals\DiscountGroupTable::getList(['filter'=>['DISCOUNT_ID'=>$dctPrototype['ID']]])->fetchAll(),
'GROUP_ID'
);
// переменовываем
$dctPrototype['NAME'] = 'Автоматическая скидка';
// так надо
$dctPrototype['VERSION'] = intval($dctPrototype['VERSION']);
// удаляем лишние поля
unset($dctPrototype['MODIFIED_BY'],$dctPrototype['ID']);
// заменяем id пользователя
$dctPrototype['CONDITIONS_LIST']['CHILDREN'][0]['DATA']['value'][0] = $UserId;
$dctPrototype['UNPACK'] = str_replace(
'Bitrix\Main\Discount\UserConditionControl::checkBasket($arOrder, array(1), \'Equal\')',
'Bitrix\Main\Discount\UserConditionControl::checkBasket($arOrder, array('.$UserId.'), \'Equal\')',
$dctPrototype['UNPACK']
);
// добавляем
$result = \Bitrix\Sale\Internals\DiscountTable::add($dctPrototype);
if ($result->isSuccess()) {
$DISCOUNT_ID = $result->getId();
// добавляем группы
foreach ($lstGruopsIDs as $GROUP_ID) {
\Bitrix\Sale\Internals\DiscountGroupTable::add([
'ACTIVE'=>'Y',
'DISCOUNT_ID'=>$DISCOUNT_ID,
'GROUP_ID'=>$GROUP_ID
]);
}
}
<script type="extension/settings" name="user">{"token":""}</script>
cities.forEach(element => {
let newElement = JSON.parse(JSON.stringify(element))
newElement.city = prb(newElement.city, searchSring.toLowerCase())
if ((newElement.city).length>0){
arr.push(newElement)
}
});
$item->save();
if ($props) {
$propertyCollection = $item->getPropertyCollection();
$propertyCollection->setProperty($props);
$propertyCollection->save();
$item->setPropertyCollection($propertyCollection);
$arDebug['propertyCollection'] = $item->getPropertyCollection()->getPropertyValues();
}
\Bitrix\Main\Loader::registerAutoLoadClasses(null, [
'Bitrix\View\SitemapTable' => '/путь/к/файлу/класса.php'
]);