2013-05-24 8 views
10

से भुगतान गेटवे को हटा रहा है मेरे पास एक WooCommerce दुकान है (स्थानीय चल रही है) लेकिन मैं भुगतान गेटवे को हटाना चाहता हूं। ग्राहक बिना किसी भुगतान के ऑर्डर देने में सक्षम होना चाहिए, मैं उन्हें मैन्युअल रूप से एक चालान भेजूंगा।WooCommerce

मुझे वास्तव में यह नहीं पता कि यह कहां अक्षम करना है, ऐसा लगता है कि यह WooCommerce में मानक नहीं है।

बैकएंड में सभी भुगतान गेटवे अक्षम करने का प्रयास किया है, लेकिन आपको एक भुगतान गेटवे सक्षम करना होगा।

अग्रिम धन्यवाद!

उत्तर

15

'डिलीवरी पर नकद' सक्षम छोड़ें, और यह चेकआउट पर भुगतान नहीं करेगा। आप आसानी से 'कैश ऑन डिलीवरी' शीर्षक और लेबल को 'नो पेमेंट आवश्यक' या इसी तरह से बदल सकते हैं।

+0

ऐसा हुआ, ऐसा लगता है कि मैं क्या करना चाहता हूं।हालांकि मैं मल्टीसाफेपे को अक्षम नहीं कर सकता, इसलिए उपयोगकर्ता को अब कैश ऑन डिलीवरी या मल्टीसाफे के बीच पसंद है। Multisafepay डिफ़ॉल्ट रूप से भी चुना जाता है, हालांकि मैंने डिफ़ॉल्ट रूप से डिलीवरी पर कैश का चयन किया। –

+0

Multisafepay विकल्प एक प्लगइन है? यदि आप की आवश्यकता नहीं है तो क्या आप प्लगइन को हटा नहीं सकते? – crdunst

+0

वह था! Multisafepay WooCommerce के साथ एक साथ स्थापित किया जाना चाहिए था, क्योंकि मैं इसे स्वयं स्थापित नहीं करता। प्लग-इन को निष्क्रिय कर दिया गया है और इसके रूप में काम करता है। चीयर्स! –

0

अन्य विकल्प बीएसीएस भुगतान विधि का उपयोग करेंगे, जहां आप क्लाइंट को समझा सकते हैं कि उसे बाद में चालान किया जाएगा।

आप बीएसीएस का उपयोग होने पर भेजे गए ईमेल पर कुछ जानकारी भी जोड़ सकते हैं।

15

बस अपने विषय में functions.php में इस पंक्ति जोड़ें: add_filter('woocommerce_cart_needs_payment', '__return_false');

3

कोई चीज जो इस सवाल का अन्य उत्तर नहीं दिया तथ्य यह है कि आप ग्राहक अंत में चालान का भुगतान करने के लिए एक तरह से की जरूरत है । डिलिवरी पर कैश (जिसका नाम बदलकर आपकी जरूरतों के अनुरूप है) पूरी तरह से चेकआउट पर उपयोगकर्ता को भुगतान नहीं करता है, लेकिन समस्या यह है कि यदि डिलिवरी पर नकद आपकी केवल भुगतान विधि थी, तो यह अभी भी एकमात्र भुगतान विधि होगी आप उन्हें चालान भेजते हैं।

मुझे लगता है कि ज्यादातर मामलों में आप कार्ट चेकआउट, और चालान भुगतान विधि के लिए एक अलग भुगतान विधि (जैसे स्ट्रिप) के दौरान केवल डिलीवरी पर नकद चाहते हैं।

यहां एक स्थगित भुगतान सेटअप बनाने के लिए पूर्ण वर्कफ़्लो है।

  1. तरह @crdunst का उल्लेख है, आप डिलीवरी पर नकद का उपयोग करें और इसका नाम बदलना या कुछ और "चालान के लिए प्रतीक्षा करें" करने के लिए करना चाहिए।
  2. उन सभी भुगतान गेटवे को सक्षम करें जिन्हें आप कभी भी उपयोग करना चाहते हैं (इस उदाहरण में, हम केवल डिलिवरी और स्ट्रिप पर नकद का उपयोग करेंगे। डिलिवरी पर नकद हमारा "चेकआउट" भुगतान गेटवे होगा, और स्ट्रिप हमारे चालान भुगतान होगा प्रवेश द्वार।
  3. या नहीं, आप (चालान भुगतान के लिए किया पेज) 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']); अद्यतन करें।

उसके बाद, आपको जाने के लिए अच्छा होना चाहिए! आपकी साइट अब चालान भुगतान पृष्ठ पर हों या नहीं, इस पर आधारित विभिन्न गेटवे प्रदर्शित करेगी!