/** * Save entities */ protected function saveEntities() { $this->orderItemsData = $this->getOrderItemsData(); $data = $this->getRequestData(); foreach ($this->getPageDataForUpdate() as $entity) { $entityId = $entity->getItemId(); $product = $entity->getProduct(); if ($product && isset($data['order_items'][$entityId]['attribute_values']) && is_array($data['order_items'][$entityId]['attribute_values']) && $entity->isActualAttributes()) { $entity->setAttributeValues($product->prepareAttributeValues($data['order_items'][$entityId]['attribute_values'])); } } $this->postprocessOrderItems(true); // Update OrderItems entities $count = parent::saveEntities(); return $count; }