public function addOrderItem($args) { //Remove Api Key array_shift($args); list($invoiceId, $productId, $type, $price, $quantity, $description, $notes) = $args; $invoice = new Infusionsoft_Invoice($invoiceId); $product = new Infusionsoft_Product($productId); $orderItem = new Infusionsoft_OrderItem(); $orderItem->CPU = $product->ProductPrice; $orderItem->PPU = $price; $orderItem->Qty = $quantity; $orderItem->ItemDescription = $description; $orderItem->Notes = $notes; $orderItem->ProductId = $productId; $orderItem->ItemType = $type; $orderItem->OrderId = $invoice->JobId; $orderItem->save(); $total = $orderItem->PPU * $orderItem->Qty; $invoiceItem = new Infusionsoft_InvoiceItem(); $invoiceItem->OrderItemId = $orderItem->Id; $invoiceItem->InvoiceId = $invoice->Id; $invoiceItem->InvoiceAmt = $total; $invoiceItem->save(); $invoice->InvoiceTotal = floatval($invoice->InvoiceTotal) + $total; $invoice->TotalDue = floatval($invoice->TotalDue) + $total; $invoice->save(); return true; }
public function addOrderItem($args) { //Remove Api Key array_shift($args); list($invoiceId, $productId, $type, $price, $quantity, $description, $notes) = $args; $invoice = new Infusionsoft_Invoice($invoiceId); $product = new Infusionsoft_Product($productId); $orderItem = new Infusionsoft_OrderItem(); $orderItem->CPU = $product->ProductPrice; $orderItem->PPU = $price; $orderItem->Qty = $quantity; $orderItem->ItemDescription = $description; $orderItem->Notes = $notes; $orderItem->ProductId = $productId; $orderItem->ItemType = $type; $orderItem->OrderId = $invoice->JobId; $app = Infusionsoft_AppPool::getApp(''); $orderItem->Id = $app->data->add(array($orderItem->getTable(), $orderItem->toArray())); Infusionsoft_SdkEventManager::dispatch(new Infusionsoft_SdkEvent($orderItem, array('result' => $orderItem)), 'DataObject.Saved'); $total = $orderItem->PPU * $orderItem->Qty; $invoiceItem = new Infusionsoft_InvoiceItem(); $invoiceItem->OrderItemId = $orderItem->Id; $invoiceItem->InvoiceId = $invoice->Id; $invoiceItem->InvoiceAmt = $total; $invoiceItem->save(); $invoice->InvoiceTotal = floatval($invoice->InvoiceTotal) + $total; $invoice->TotalDue = floatval($invoice->TotalDue) + $total; $invoice->save(); return true; }