/** * @param Sale\Order $order */ protected static function transformationLocation(Sale\Order $order) { /** @var Sale\PropertyValueCollection $propertyCollection */ if ($propertyCollection = $order->getPropertyCollection()) { /** @var Sale\PropertyValue $valueItem */ foreach ($propertyCollection as $valueItem) { if ($valueItem->getValue() != '') { $setValue = $valueItem->getValue(); if ($valueItem->getValueId() == 0) { $setValue = \CSaleOrderPropsValue::translateLocationIDToCode($setValue, $valueItem->getField('ORDER_PROPS_ID')); } else { if (strval($valueItem->getField('ORDER_PROPS_ID')) != '') { $propId = intval($valueItem->getField('ORDER_PROPS_ID')); } else { $propValue = \CSaleOrderPropsValue::GetByID($valueItem->getValueId()); $propId = $propValue['ORDER_PROPS_ID']; } $setValue = \CSaleOrderPropsValue::translateLocationIDToCode($setValue, $propId); } $valueItem->setField('VALUE', $setValue); } } } }