在开源QuickBooks PHP DevKit中的发票中添加多个行项目

在开源QuickBooks PHP DevKit中的发票中添加多个行项目,quickbooks,Quickbooks,我正在GitHub上使用开源QuickBooks PHP DevKit。我使用示例“example\u invoice\u add.php”添加了针对客户的发票,并添加了一行。如何一次使用同一示例在发票中添加多个行项目。请帮帮我 添加第二行(第三行、第四行、第五行等)与添加第一行完全相同 创建行对象,然后调用$Invoice->addLine($Line) 例如: // First line item $Line = new QuickBooks_IPP_Object_Line(); $Line

我正在GitHub上使用开源QuickBooks PHP DevKit。我使用示例“example\u invoice\u add.php”添加了针对客户的发票,并添加了一行。如何一次使用同一示例在发票中添加多个行项目。请帮帮我

添加第二行(第三行、第四行、第五行等)与添加第一行完全相同

创建
对象,然后调用
$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);