
अनावश्यक कहने के लिए कि WooCommerce प्लगइन है ख़ासकर के लिए ई-वाणिज्य में WordPress. अगर आप अपनी खुद की सवारी के लिए जा रहे हैं ऑनलाइन शॉप और अधिक प्लेटफार्मों से पलायन जटिल के रूप में PrestaShop, को सबसे अच्छा विकल्प para ello es usar WooCommerce.
प्रपत्र इसी तरह किसी अन्य के लिए ऑनलाइन सिस्टम खरीदारी, के हिस्से में प्रशासन, तुम ले जा सकते प्रबंधन अपने ग्राहकों को पूरा, आदेश, उत्पादों, आदि.
जब यह किया जाता है और भुगतान एक खरीद, इस के भाग में देखा जा सकता आदेश प्रशासन में. ये आदेश, डिफ़ॉल्ट रूप से, WooCommerce नहीं स्थिति असाइन किया गया पूर्ण, लेकिन यह उन्हें एक स्थिति असाइन किया गया आगे की सोचो ओ प्रसंस्करण, तो करने के लिए सक्षम होने के लिए को पूरा लेन-देन, हम खुद को स्टोर के प्रबंधन में निकलना होगा और मैन्युअल रूप से असाइन करें आदेश पूर्ण स्थिति.
अगर हम साथ काम एक ऑनलाइन शॉप जिनकी बिक्री कर रहे हैं आभासी ओ डाउनलोड करने योग्य, शारीरिक रूप से लदान या अन्य अवधारणाओं के मामले में कुछ भी नहीं के प्रबंधन के लिए नहीं होने, है एक punchbags प्रशासन सभी खरीद करने के लिए इस अंतिम स्थिति परिवर्तित करने के लिए प्रवेश कर रहे है.
स्वचालित रूप से असाइन किए गए और भुगतान स्थिति अनुरोध पूर्ण करने के लिए WooCommerce बनाने के लिए कैसे
हम कर सकते हैं एक छोटे परिवर्तन हमारी प्रणाली में इतना है कि, जब किसी भी उपयोगकर्ता प्रदर्शन और भुगतान, किसी का उपयोग कर भुगतान गेटवे मैं प्रस्ताव (TPV, पेपैल, … ), यह अद्यतन किया गया है un estado पूर्ण, हम इस प्रकार से परहेज करने के लिए हमें कर रहे.
ऐसा करने के लिए, बस उपयोग करेंगे एक कोड का टुकड़ा में PHP कि आप फ़ाइल के अंत में पेस्ट करना होगा functions.php जो में स्थित है विषय फ़ोल्डर आपके संग्रह है सक्रिय इस समय में. सामान्य रूप से, को मार्ग एक ही है wp-content/themes/nombreDeTuTema/functions.php.
को कोड निम्नलिखित है कि आप ऐसा करने के लिए पेस्ट करना होगा:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // Hooks para hacer que los pedidos 'En Espera' o 'Procesando' pasen directamente al estado 'Completado' add_action( 'woocommerce_order_status_processing', 'actualizarPedidosACompletado' ); add_action( 'woocommerce_order_status_on-hold', 'actualizarPedidosACompletado' ); function actualizarPedidosACompletado( $ordenID ) { global $woocommerce; //Identificadores de las pasarelas de pago sobre las que quieres realizar esta acción $formasDePago = array( 'bacs', 'cheque', 'cod', 'paypal', 'ppec_paypal' ); if ( !$ordenID ) { return; } $orden = new WC_Order( $ordenID ); if ( !in_array( $orden->payment_method, $formasDePago ) ) { return; } $orden->update_status( 'completed' ); } |
किसी भी आदेश की स्थिति है जब इस कोड चलेगा अद्यतन करने के लिए प्रसंस्करण ओ आगे की सोचो. और क्या होगा कि यह तो दिखेगा हो जाएगा क्रम, सवाल में, में से एक है भुगतान विधियाँ जो करने के लिए चाहते हैं पर स्वचालन, आदेश स्थिति करने के लिए अद्यतन पूर्ण इस मामले में है कि रूप में अच्छी तरह से.
सरणी में $formasDePago, में रेखा 9, करना होगा दर्ज करें, उसी तरह वर्तमान डेटा पेश कर रहे हैं, अलग भुगतान के फार्म मैं आप को स्वचालित करने के लिए चाहते हैं. पता करने के लिए पहचानकर्ता उसी के, के हिस्से में प्रशासन के अपने WordPress, मेनू पर जाएँ WooCommerce > सेटिंग्स > चेकआउट.
करने के लिए अंतिम पृष्ठ, वहाँ एक खंड कहा जाता है भुगतान गेटवे, जहां विभिन्न द्वार आप उपयोग कर सकते हैं प्रदर्शित किए जाते हैं और चाहे या नहीं ये सक्रिय कर रहे हैं. प्रवेश द्वार के नाम के आगे से पता चलता है प्रवेश द्वार की ID, यह हम पहले उल्लेख किया जो रेखा में दर्ज करने के लिए आपके पास हो जाएगा.
तो अगर हम केवल पेपैल भुगतान गेटवे का उपयोग होगा, को रेखा 9 की तरह लग रही होगी:
9 | $formasDePago = array ( 'paypal' ); |
यह किया जाता है, को भविष्य के आदेश हम के माध्यम से किए गए हमारे ऑनलाइन शॉप में WooCommerce के अंतर्गत WordPress, भुगतान गेटवे के माध्यम से किया जाता है, तो या द्वारा चुनी गई भुगतान गेटवे, समाप्त हो जाएगी सीधे राज्य के लिए पूर्ण, और कि होने के बारे में चिंता करने की ज़रूरत नहीं की समीक्षा करें, समय के लिए समय, आदेश के इतिहास और इस राज्य के आवंटन पर जाएँ मैन्युअल रूप से.
