• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/entity/shipmentimport.php
  • Класс: BitrixSaleExchangeEntityShipmentImport
  • Вызов: ShipmentImport::syncRelationBarcodeMarkingsCode
private function syncRelationBarcodeMarkingsCode(SaleShipmentItem $shipmentItem, $value)
{
	if ($shipmentItem->getBasketItem()->isSupportedMarkingCode())
	{
		$after = $shipmentItem->getQuantity() + $value;
		if ($after < $shipmentItem->getQuantity()) // minus
		{
			$deltaQuantity = $shipmentItem->getQuantity() - $after;

			$storeCollection = $shipmentItem->getShipmentItemStoreCollection();
			if ($storeCollection)
			{
				/** @var SaleShipmentItemStore $store */
				foreach ($storeCollection as $store)
				{
					if ($deltaQuantity > 0)
					{
						$store->delete();
						$deltaQuantity--;
					}
				}
			}

		}
	}
}