• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipmentitemstore.php
  • Класс: BitrixSaleShipmentItemStore
  • Вызов: ShipmentItemStore::addChangesToHistory
protected function addChangesToHistory($name, $oldValue = null, $value = null)
{
	if ($this->getId() <= 0)
	{
		return;
	}

	/** @var ShipmentItem $shipmentItem */
	$shipmentItem = $this->getCollection()->getShipmentItem();

	/** @var ShipmentItemCollection $shipmentItemCollection */
	$shipmentItemCollection = $shipmentItem->getCollection();

	$shipmentItemCollection->getShipment()->getOrder();

	$shipment = $shipmentItemCollection->getShipment();
	if ($shipment->isSystem())
	{
		return;
	}

	$basketItem = $shipmentItem->getBasketItem();

	$registry = Registry::getInstance(static::getRegistryType());

	/** @var OrderHistory $orderHistory */
	$orderHistory = $registry->getOrderHistoryClassName();
	$orderHistory::addField(
		'SHIPMENT_ITEM_STORE',
		$shipment->getOrder()->getId(),
		$name,
		$oldValue,
		$value,
		$this->getId(),
		$this,
		[
			'NAME' => $basketItem->getField('NAME'),
			'PRODUCT_ID' => $basketItem->getField('PRODUCT_ID'),
		]
	);
}