कोई चीज जो इस सवाल का अन्य उत्तर नहीं दिया तथ्य यह है कि आप ग्राहक अंत में चालान का भुगतान करने के लिए एक तरह से की जरूरत है । डिलिवरी पर कैश (जिसका नाम बदलकर आपकी जरूरतों के अनुरूप है) पूरी तरह से चेकआउट पर उपयोगकर्ता को भुगतान नहीं करता है, लेकिन समस्या यह है कि यदि डिलिवरी पर नकद आपकी केवल भुगतान विधि थी, तो यह अभी भी एकमात्र भुगतान विधि होगी आप उन्हें चालान भेजते हैं।
मुझे लगता है कि ज्यादातर मामलों में आप कार्ट चेकआउट, और चालान भुगतान विधि के लिए एक अलग भुगतान विधि (जैसे स्ट्रिप) के दौरान केवल डिलीवरी पर नकद चाहते हैं।
यहां एक स्थगित भुगतान सेटअप बनाने के लिए पूर्ण वर्कफ़्लो है।
- तरह @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 विकल्प एक प्लगइन है? यदि आप की आवश्यकता नहीं है तो क्या आप प्लगइन को हटा नहीं सकते? – crdunst
वह था! Multisafepay WooCommerce के साथ एक साथ स्थापित किया जाना चाहिए था, क्योंकि मैं इसे स्वयं स्थापित नहीं करता। प्लग-इन को निष्क्रिय कर दिया गया है और इसके रूप में काम करता है। चीयर्स! –