• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/ProductGrid/UpdateCatalogProductsCommand.php
  • Класс: BitrixCrmMobileProductGridUpdateCatalogProductsCommand
  • Вызов: UpdateCatalogProductsCommand::mapVariations
private function mapVariations(Closure $mutator): Result
{
	foreach ($this->productRows as $productRow)
	{
		$skuId = (int)$productRow['PRODUCT_ID'];
		$sku = $this->productRepository->loadVariation($skuId);
		if (!$sku)
		{
			continue;
		}

		$mutator($sku, $productRow);

		$result = $sku->save();
		if ($result->isSuccess())
		{
			$this->commitPendingCollection($skuId);
		}
		else
		{
			return $result;
		}
	}

	return new Result();
}