• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipmentitemstore.php
  • Класс: BitrixSaleShipmentItemStore
  • Вызов: ShipmentItemStore::verify
public function verify()
{
	$result = new Result();

	if ($this->getBarcode() === "")
	{
		/** @var ShipmentItemStoreCollection $itemStoreCollection */
		$itemStoreCollection = $this->getCollection();

		/** @var BasketItem $itemCollection */
		$basketItem = $itemStoreCollection->getShipmentItem()->getBasketItem();

		/** @var Shipment $shipent */
		$shipment = $itemStoreCollection->getShipmentItem()->getCollection()->getShipment();

		if ($basketItem->isBarcodeMulti() && $shipment->isShipped())
		{
			$result->addError(
				new ResultError(
					Loc::getMessage(
						'SHIPMENT_ITEM_STORE_BARCODE_MULTI_EMPTY',
						[
							'#PRODUCT_NAME#' => $basketItem->getField('NAME'),
							'#STORE_ID#' => $this->getStoreId(),
						]
					),
					'SHIPMENT_ITEM_STORE_BARCODE_MULTI_EMPTY'
				)
			);
		}
	}

	return $result;
}