/** * creating the orderitem object * * @param Order $order * @param Product $product * @param number $unitPrice * @param number $qty * @param number $totalPrice * @param number $mageOrderItemId The order_item_id from Magento * @param string $eta * * @return OrderItem */ public static function create(Order $order, Product $product, $unitPrice, $qty, $totalPrice, $mageOrderItemId = 0, $eta = null, $itemDescription = '') { $item = new OrderItem(); $item->setOrder($order)->setProduct($product)->setUnitPrice($unitPrice)->setQtyOrdered($qty)->setItemDescription($itemDescription)->setTotalPrice($totalPrice === null ? $unitPrice * $qty : $totalPrice)->setMageOrderId($mageOrderItemId)->setEta($eta)->save(); return $item; }