在发票中添加多个订单项在开源QuickBooks PHP DevKit中

时间:2014-06-02 10:33:53

标签: quickbooks

我在GitHub上使用开源QuickBooks PHP DevKit。我使用示例" example_invoice_add.php"为客户添加了发票。并添加了一行。如何一次使用相同的示例在发票中添加多个订单项。请帮我。

1 个答案:

答案 0 :(得分:2)

添加第二个(以及第三个,第四个,第五个和第五个等)订单项与添加第一个订单项完全相同。

创建Line对象,然后调用$Invoice->addLine($Line)

示例:

// First line item
$Line = new QuickBooks_IPP_Object_Line();
$Line->setDetailType('SalesItemLineDetail');
$Line->setAmount(12.95 * 2);
$Line->setDescription('Here is my first line item.');

$SalesItemLineDetail = new QuickBooks_IPP_Object_SalesItemLineDetail();
$SalesItemLineDetail->setItemRef('8');
$SalesItemLineDetail->setUnitPrice(12.95);
$SalesItemLineDetail->setQty(2);

$Line->addSalesItemLineDetail($SalesItemLineDetail);

$Invoice->addLine($Line); // Add the line item


// Now let's do the exact same thing again, to add the second line item 
$Line = new QuickBooks_IPP_Object_Line();
$Line->setDetailType('SalesItemLineDetail');
$Line->setAmount(12.95 * 2);
$Line->setDescription('Here is my *SECOND* line item.');

$SalesItemLineDetail = new QuickBooks_IPP_Object_SalesItemLineDetail();
$SalesItemLineDetail->setItemRef('8');
$SalesItemLineDetail->setUnitPrice(12.95);
$SalesItemLineDetail->setQty(2);

$Line->addSalesItemLineDetail($SalesItemLineDetail);

$Invoice->addLine($Line); // Add the line item 


// Hrm, let's keep going. Add another line item by doing the exact same thing again...
$Line = new QuickBooks_IPP_Object_Line();
$Line->setDetailType('SalesItemLineDetail');
$Line->setAmount(12.95 * 2);
$Line->setDescription('Here is my *THIRD* line item.');

$SalesItemLineDetail = new QuickBooks_IPP_Object_SalesItemLineDetail();
$SalesItemLineDetail->setItemRef('8');
$SalesItemLineDetail->setUnitPrice(12.95);
$SalesItemLineDetail->setQty(2);

$Line->addSalesItemLineDetail($SalesItemLineDetail);

$Invoice->addLine($Line);