Example #1
0
 /**
  * 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;
 }