$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"],
),
<?php
// Есть товар "Своя Кружка" 1"
$item = '"Своя Кружка" 1"';
// Мне нужно преобразовать в «Своя Кружка» 1'
$item_renamed = preg_replace('/"(\W+)" (\d+)"/m', "«$1» $2'", $item);
echo $item_renamed;
ALTER TABLE b_iblock_elements ALTER COLUMN TAGS VARCHAR (500) DEFAULT NULL;