我有代码将项目插入订单,如下所示,
$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的功能/方法?
答案 0 :(得分:1)
如果您使用的是InfusionSoft PHP SDK,则有几种选择。 (1)使用OrderService API's placeOrder()
function,(2)将InvoiceService API用于create a blank invoice,add line items到该帐单,然后charge it。 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 table)。
答案 1 :(得分:0)
您可以使用订单服务。详情请见http://help.infusionsoft.com/api-docs/orderservice
答案 2 :(得分:-1)
$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);