3namespace Bitrix\Catalog\Component\GridVariation;
5use Bitrix\Catalog\Component\GridServiceForm;
6use Bitrix\Catalog\Component\GridVariationForm;
7use Bitrix\Catalog\v2\Barcode\Barcode;
8use Bitrix\Catalog\v2\Sku\BaseSku;
9use Bitrix\Catalog\v2\Sku\SkuCollection;
11trait InitSkuCollectionFromParams
25 protected function initFieldsSkuCollectionItems(
SkuCollection $skuCollection,
array $rows,
bool $isServiceForm): void
32 foreach (
$rows as $id => $row)
39 $isNew = (string)(
int)$id !== (string)$id;
42 ? $skuCollection->create()
43 : $skuCollection->findById((
int)$id)
60 if (isset(
$fields[
'PROPERTIES']))
62 $sku->getPropertyCollection()->setValues(
$fields[
'PROPERTIES']);
67 $sku->getPriceCollection()->setValues(
$fields[
'PRICES']);
70 if (isset(
$fields[
'MEASURE_RATIO']))
72 $sku->getMeasureRatioCollection()->setDefault((
float)
$fields[
'MEASURE_RATIO']);
82 foreach ($sku->getBarcodeCollection() as $barcode)
98 $existBarcode = $existBarcodes[
$code] ??
null;
99 if ($existBarcode instanceof
Barcode)
101 unset($existBarcodes[
$code]);
105 $sku->getBarcodeCollection()->create()->setBarcode(
$code);
111 $sku->getBarcodeCollection()->remove(...$existBarcodes);
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code