我有将项目插入订单的代码,如下所示,
$ordId = 1;
$prodId = 221;
$type = '';
$price = 1000;
$qty = 5;
$desc = DESC;
$notes = "test notes";
$test = $app->addOrderItem($ordId, $prodId, $type, $price, $qty, $desc, $notes);
是否有任何可用于将订单直接插入 Infusionsoft 的功能/方法?
我有将项目插入订单的代码,如下所示,
$ordId = 1;
$prodId = 221;
$type = '';
$price = 1000;
$qty = 5;
$desc = DESC;
$notes = "test notes";
$test = $app->addOrderItem($ordId, $prodId, $type, $price, $qty, $desc, $notes);
是否有任何可用于将订单直接插入 Infusionsoft 的功能/方法?
如果您使用 InfusionSoft PHP SDK,您有几个选择。(1) 使用OrderService API 的placeOrder()
功能,(2) 使用 InvoiceService API创建一张空白发票,将行项目添加到该发票,并收取费用。OrderService API 是一个很好的一次性选择;但 InvoiceService 提供了更大的灵活性。
使用 OrderService.placeOrder
$order = $app->placeOrder(
(int)$contactId,
(int)$creditCardId,
(int)$payPlanId,
(array(int))$productIds,
(array(int))$subscriptionIds,
(bool)$processSpecials,
(array(str))$promoCodes
)
注意:OrderService API 要求您已经通过ContactService API添加了一个联系人,并通过DataService API添加了一张信用卡(通过将其添加到CreditCard 表中)。
您可以使用订购服务。详细信息可以在这里找到http://help.infusionsoft.com/api-docs/orderservice
$app = new iSDK();
// perform authorization tasks
$carray = array(
$app->key,
$contactId,
$creditCardId,
$payPlanId,
array($productId1, $productId2),
array($subscriptionPlanId1, $subscriptionPlanId2),
$processSpecials,
array($promoCode1, $promoCode2)) // array of strings
);
$app->placeOrder($carray);