- Модуль: 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'),
]
);
}