2

注文に手動支払いを追加しようとしています。最初に注文アイテムを表示するのが困難でした。ハードコーディングすると、注文アイテムが表示されます。

より大きな問題は、支払いがどちらにも適用されていないことですか?

if ($myApp->cfgCon("ds")) {
//$date = $myApp->infuDate(date("Y-m-d"));
$date = $myApp->infuDate(date('Ymd\TH:i:s'));

$invoiceId = $myApp->blankOrder($contactID,"Product A", $date, 0, 0);

$currentDate = date('Ymd\TH:i:s');
$odate = new DateTime($currentDate); 


$iresult = $myApp->addOrderItem($invoiceId, 60, 4, 9.95, 1, "Product A", "Product A");  

//$iresult = $myApp->addOrderItem($invoiceId, $infprodid, 4, $prodPrice, 1, $prodName, $prodName);  
//$pDate = $myApp->infuDate(date("Y-m-d"));
//  $presult = $myApp->manualPmt(intval($invoiceId),$prodPrice,$odate,'Credit Card','paid by Credit Card',false);

$presult = $myApp->manualPmt(intval($invoiceId),9.95,$odate,'Credit Card','paid by Credit Card',false);
4

1 に答える 1

1

私は同じ問題に直面していました。間違ったデータ型で引数を渡すことが原因だと思います。

あなたの場合、あなたの日付形式は infusionsoft の日付形式に従っていないと思います。さて、このコードは私にとってはうまくいきました。

$currentDate = date('Y-m-d H:i:s');
$now = new DateTime($currentDate);
$invoiceID=$infusionsoft->invoices()->createBlankOrder($contactID, 'New Test Order by Junaid', $d, 0, 0);
$re=$infusionsoft->invoices()->addOrderItem($invoiceID, 4, 4, 200.0, 1,   'This is New test item added by junaid', 'New testing by junaid','');
$infusionsoft->invoices()->addManualPayment((int) 160,(float) 200.0, $now, 'API', 'New Test Payment by juanid',true);

また、ベスト プラクティスは、引数を使用してデータ型を指定することです。

于 2016-11-11T06:02:45.900 に答える