回答:
注文を作成する必要がある場合は、ユーザーに支払いを依頼し、Purchase Orderメソッドを使用して注文を行い、顧客にPayPal請求書を送信します。支払いを受け取ったら、注文確認メールを送信します。
MagentoにはOnepage Checkoutが付属しているため、(顧客として)すでにその一部を行っている場合でも、プロセス全体を実行する必要があります。
しかし、私はそれを変えることができると思う:
もちろん、顧客のカートに記事を追加して、顧客が精算プロセスを実行するだけで済むようにすることもできます。
請求先住所を追加して配送情報を入力することにより、見積りを準備する拡張機能を実装できます(見積品目が仮想の場合は、スキップできます)。したがって、カスタマイズされたチェックアウトを使用する場合は、これらの手順をスキップして、支払い方法の選択を直接続行できます。
それが要件と一致する場合、拡張機能は、請求先住所を現在の見積もりに設定する必要がありました。
$quote->getBillingAddress()->addData($addressData);
配送先住所と配送方法を設定します。
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
支払い方法を設定することもできます。例えば
$quote->getPayment()->importData(array('method' => 'checkmo'));
このような準備された見積もりがある場合、チェックアウトJavascriptを操作して、たとえばレビューステップを最初のステップとして使用する必要があります。