/** * Do some actions before save order items * * @param boolean $isUpdated True if action item is updated * @param \XLite\Model\OrderItem $entity OrderItem entity * * @return void */ protected function postprocessOrderItems($isUpdated = false, $entity = null) { foreach ($this->getOrder()->getItems() as $item) { if ($item->getProduct()->mustHaveVariants()) { $variant = $item->getProduct()->getVariantByAttributeValuesIds($item->getAttributeValuesIds()); if ($variant) { $item->setVariant($variant); $item->setSku($variant->getDisplaySku()); } } } parent::postprocessOrderItems($isUpdated, $entity); }