何かがあなたは、顧客が最終的に請求書を支払うための方法が必要であるという事実であります。お客様のニーズに合わせて名前を変更しても、実際に決済で実際にお支払いすることはできませんが、お支払いの方法がの場合は、のお支払い方法のみとなります。請求書を送付します。
ほとんどの場合、カートのお支払い時に代引きと、請求書支払い方法の別のお支払い方法(ストライプなど)が必要になると思います。
ここでは、遅延支払い設定を作成するための完全なワークフローを示します。
- @crdunstは言及のように、あなたは代引きを使用して、それが何かまたは「請求書を待ち」する の名前を変更する必要があります。
- 使用したいすべてのペイメントゲートウェイを有効にします(この例では、現金払いとストライプのみを使用します)。現金払いは「チェックアウト」決済ゲートウェイとなり、ストライプはインボイス支払いになりますゲートウェイ。
あなたはorder-pay
エンドポイント(請求書の支払いのために使用されるページ)にしているかどうかに基づいて、上やゲートウェイオフにするには、以下のフィルタを使用します。もちろん
/**
* Only show Cash on Delivery for checkout, and only Stripe for order-pay
*
* @param array $available_gateways an array of the enabled gateways
* @return array the processed array of enabled gateways
*/
function so1809762_set_gateways_by_context($available_gateways) {
global $woocommerce;
$endpoint = $woocommerce->query->get_current_endpoint();
if ($endpoint == 'order-pay') {
unset($available_gateways['cod']);
} else {
unset($available_gateways['stripe']);
}
return $available_gateways;
}
add_filter('woocommerce_available_payment_gateways', 'so1809762_set_gateways_by_context');
を、 order-pay
ページにストライプ以外のゲートウェイを使用している場合は、su unset($available_gateways['stripe']);
を適切な配列キーに更新してください。
その後、あなたは良いことになるはずです!お客様のサイトには、インボイスペイページの有無に応じて異なるゲートウェイが表示されるようになりました。
完了したら、私がしたいと思うようです。しかし、私はMultisafepayを無効にすることはできませんので、ユーザーは現金払いまたはMultisafepayの間で選択することができます。 Multisafepayもデフォルトで選択されていますが、私はデフォルトでCash on Deliveryを選択しました。 –
Multisafepayオプションはプラグインですか?プラグインが必要ない場合は削除できませんか? – crdunst
それはそれでした! MultisafepayはWooCommerceと一緒にインストールされているはずです。私はそれを自分でインストールすることはありません。プラグインを無効にし、必要に応じて動作します。乾杯! –