कस्टम ऑर्डर अधिसूचनाएँ लागू करना
WooCommerce स्टोर के प्रबंधन में यह सुनिश्चित करना शामिल है कि आपके विक्रेताओं या उत्पाद प्रबंधकों को उनके उत्पाद बेचे जाने पर तुरंत सूचित किया जाए। अद्यतन इन्वेंट्री बनाए रखने और विक्रेता सहभागिता बढ़ाने के लिए यह प्रक्रिया महत्वपूर्ण है। आमतौर पर, WooCommerce स्टोर एडमिन को ऑर्डर नोटिफिकेशन भेजता है, लेकिन उन व्यक्तिगत उपयोगकर्ताओं या विक्रेताओं को नहीं, जो विक्रेता प्लगइन के बिना सीधे अपने उत्पादों का प्रबंधन करते हैं।
इसे संबोधित करने के लिए, WooCommerce की कार्यक्षमता को बढ़ाने के लिए कस्टम कोडिंग की आवश्यकता होती है, जिससे नए ऑर्डर पर उत्पाद प्रकाशकों को सूचनाएं भेजी जा सकें। इसमें WooCommerce के हुक और फ़िल्टर में टैप करना शामिल है, विशेष रूप से उत्पाद के प्रकाशक को कस्टम ईमेल सूचनाएं ट्रिगर करने के लिए ऑर्डर प्रोसेसिंग चरण को लक्षित करना।
आज्ञा | विवरण |
---|---|
add_action() | वर्डप्रेस द्वारा ट्रिगर किए गए एक विशिष्ट एक्शन हुक के लिए कॉलबैक फ़ंक्शन को पंजीकृत करता है, इस मामले में, WooCommerce में ऑर्डर संसाधित होने के बाद कस्टम कोड निष्पादित करने के लिए उपयोग किया जाता है। |
wc_get_order() | ऑर्डर आईडी का उपयोग करके ऑर्डर ऑब्जेक्ट को पुनर्प्राप्त करता है, जिससे WooCommerce के भीतर सभी ऑर्डर विवरणों तक पहुंच की अनुमति मिलती है। |
get_items() | ऑर्डर में शामिल सभी वस्तुओं/उत्पादों की एक श्रृंखला वापस करने के लिए ऑर्डर ऑब्जेक्ट पर विधि को बुलाया गया। |
reset() | किसी सरणी के आंतरिक सूचक को पहले तत्व पर रीसेट करता है, जिसका उपयोग यहां ऑर्डर के आइटम सरणी से पहला आइटम लाने के लिए किया जाता है। |
get_product_id() | उत्पाद के लिए विशिष्ट पहचानकर्ता को पुनः प्राप्त करने के लिए आइटम/उत्पाद ऑब्जेक्ट पर कॉल किया जाता है, जिसका उपयोग स्क्रिप्ट में आगे के संदर्भ के लिए किया जाता है। |
get_post_field('post_author', $product_id) | किसी विशिष्ट पोस्ट फ़ील्ड से डेटा प्राप्त करता है, यहां उत्पाद पोस्ट से संबद्ध लेखक/उपयोगकर्ता आईडी प्राप्त करने के लिए उपयोग किया जाता है। |
get_userdata() | किसी उपयोगकर्ता से संबंधित सभी डेटा को उनके उपयोगकर्ता आईडी द्वारा पुनर्प्राप्त करता है, जिसका उपयोग यहां उत्पाद लेखक के ईमेल और प्रदर्शन नाम जैसे विवरण प्राप्त करने के लिए किया जाता है। |
wp_mail() | वर्डप्रेस के माध्यम से ईमेल भेजने के लिए उपयोग किया जाता है। यह दिए गए विषय, संदेश और हेडर के साथ स्वरूपित ईमेल को सेट और भेजता है। |
WooCommerce अधिसूचना स्क्रिप्ट को समझना
प्रदान की गई स्क्रिप्ट किसी उत्पाद प्रकाशक को सूचित करने की प्रक्रिया को स्वचालित करने का काम करती है जब WooCommerce साइट पर उनके उत्पाद के लिए कोई नया ऑर्डर दिया जाता है। वर्कफ़्लो से प्रारंभ होता है add_action() फ़ंक्शन, जो WooCommerce की चेकआउट प्रक्रिया से जुड़ा है। यह क्रिया कस्टम फ़ंक्शन को ट्रिगर करती है send_email_to_product_publisher_on_new_order जब भी कोई ऑर्डर संसाधित होता है. फ़ंक्शन पहले यह जांचता है कि एक सशर्त विवरण का उपयोग करके एक वैध ऑर्डर आईडी मौजूद है या नहीं। यदि नहीं, तो यह त्रुटियों को रोकने के लिए बाहर निकल जाता है। इसके बाद यह ऑर्डर ऑब्जेक्ट को पुनः प्राप्त करता है wc_get_order() फ़ंक्शन, ऑर्डर विवरण तक पहुंच की अनुमति देता है।
एक बार ऑर्डर ऑब्जेक्ट प्राप्त हो जाने पर, स्क्रिप्ट का उपयोग किया जाता है get_items() क्रम में उत्पादों की श्रृंखला लाने के लिए। चूँकि कॉन्फ़िगरेशन प्रति ऑर्डर केवल एक उत्पाद की अनुमति देता है reset() फ़ंक्शन का उपयोग सीधे पहले आइटम को पकड़ने के लिए किया जाता है। इसके बाद की पंक्तियों में उत्पाद आईडी और उत्पाद प्रकाशक की उपयोगकर्ता आईडी को निकालना शामिल है get_product_id() और get_post_field('post_author'), क्रमश। स्क्रिप्ट के माध्यम से उपयोगकर्ता डेटा प्राप्त होता है get_userdata(), जिसमें वह ईमेल भी शामिल है जिस पर अधिसूचना भेजी जाएगी। ईमेल का उपयोग करके बनाया और भेजा जाता है wp_mail(), अधिसूचना प्रक्रिया को पूरा करना।
WooCommerce उत्पाद ऑर्डर के लिए कस्टम ईमेल अलर्ट
वर्डप्रेस और WooCommerce PHP एकीकरण
add_action('woocommerce_checkout_order_processed', 'send_email_to_product_publisher_on_new_order', 10, 1);
function send_email_to_product_publisher_on_new_order($order_id) {
if (!$order_id) return;
$order = wc_get_order($order_id);
if (!$order) return;
$items = $order->get_items();
$item = reset($items);
if (!$item) return;
$product_id = $item->get_product_id();
$author_id = get_post_field('post_author', $product_id);
$author = get_userdata($author_id);
if (!$author) return;
$author_email = $author->user_email;
if (!$author_email) return;
$subject = 'Notification: New Order Received!';
$message = "Hello " . $author->display_name . ",\n\nYou have a new order for the product you posted on our website.\n";
$message .= "Order details:\n";
$message .= "Order Number: " . $order->get_order_number() . "\n";
$message .= "Total Value: " . wc_price($order->get_total()) . "\n";
$message .= "You can view the order details here: " . $order->get_view_order_url() . "\n\n";
$message .= "Thank you for your contribution to our community!";
$headers = array('Content-Type: text/plain; charset=UTF-8');
wp_mail($author_email, $subject, $message, $headers);
}
WooCommerce के लिए उन्नत ईमेल अधिसूचना फ़ंक्शन
WooCommerce के लिए उन्नत PHP स्क्रिप्टिंग
add_action('woocommerce_checkout_order_processed', 'notify_product_publisher', 10, 1);
function notify_product_publisher($order_id) {
if (empty($order_id)) return;
$order = wc_get_order($order_id);
if (empty($order)) return;
foreach ($order->get_items() as $item) {
$product_id = $item->get_product_id();
$author_id = get_post_field('post_author', $product_id);
$author_info = get_userdata($author_id);
if (empty($author_info->user_email)) continue;
$email_subject = 'Alert: Your Product Has a New Order!';
$email_body = "Dear " . $author_info->display_name . ",\n\nYour product listed on our site has been ordered.\n";
$email_body .= "Here are the order details:\n";
$email_body .= "Order ID: " . $order->get_order_number() . "\n";
$email_body .= "Total: " . wc_price($order->get_total()) . "\n";
$email_body .= "See the order here: " . $order->get_view_order_url() . "\n\n";
$email_body .= "Thanks for using our platform.";
$headers = ['Content-Type: text/plain; charset=UTF-8'];
wp_mail($author_info->user_email, $email_subject, $email_body, $headers);
}
}
WooCommerce में उन्नत वर्कफ़्लो स्वचालन
विक्रेता प्लगइन के बिना WooCommerce में उत्पाद प्रकाशकों के लिए कस्टम सूचनाओं को एकीकृत करने में वर्डप्रेस क्षमताओं का प्रभावी ढंग से उपयोग करना शामिल है। यह दृष्टिकोण उन साइटों के लिए विशेष रूप से उपयोगी है जहां कई विक्रेता एक ही मंच के तहत अपने उत्पादों का प्रबंधन करते हैं। वर्डप्रेस उपयोगकर्ता भूमिका और क्षमताओं प्रणाली का उपयोग करके, एक साइट उपयोगकर्ताओं को अपने उत्पाद की बिक्री के बारे में सीधी सूचनाएं प्राप्त करते हुए अपनी इन्वेंट्री प्रबंधित करने की अनुमति दे सकती है। यह प्रणाली न केवल प्लेटफ़ॉर्म के भीतर संचार को सुव्यवस्थित करती है बल्कि यह भी सुनिश्चित करती है कि प्रत्येक विक्रेता को उनके इन्वेंट्री मूवमेंट के बारे में तुरंत अपडेट किया जाए, जो सटीक स्टॉक स्तर बनाए रखने और री-स्टॉक की योजना बनाने के लिए महत्वपूर्ण है।
ऐसी अधिसूचना प्रणाली को लागू करने के लिए WooCommerce और WordPress आंतरिक दोनों की गहरी समझ की आवश्यकता होती है। इसमें वर्डप्रेस के भीतर हुक और फिल्टर, उपयोगकर्ता भूमिकाएं और ईमेल हैंडलिंग का ज्ञान शामिल है। इसके अतिरिक्त, यह सुनिश्चित करना आवश्यक है कि ये कस्टम कार्यान्वयन मौजूदा वर्कफ़्लो या प्लगइन्स के साथ टकराव न करें, जो व्यवस्थापक और विक्रेताओं दोनों के लिए एक सहज अनुभव प्रदान करते हैं। उचित त्रुटि प्रबंधन और सत्यापन, जैसा कि प्रदान की गई स्क्रिप्ट में दर्शाया गया है, गलत या डुप्लिकेट सूचनाएं भेजने से बचने के लिए महत्वपूर्ण हैं।
कस्टम WooCommerce सूचनाओं पर अक्सर पूछे जाने वाले प्रश्न
- का उद्देश्य क्या है add_action() स्क्रिप्ट में कार्य?
- add_action() फ़ंक्शन का उपयोग किसी कस्टम फ़ंक्शन को वर्डप्रेस या WooCommerce द्वारा ट्रिगर की गई किसी विशिष्ट कार्रवाई में जोड़ने के लिए किया जाता है, इस मामले में, ऑर्डर संसाधित होने के बाद अधिसूचना प्रक्रिया शुरू करने के लिए।
- क्यों है wc_get_order() कस्टम सूचनाओं के लिए फ़ंक्शन महत्वपूर्ण है?
- wc_get_order() फ़ंक्शन यह निर्धारित करने के लिए आवश्यक ऑर्डर विवरण पुनर्प्राप्त करता है कि कौन सा उत्पाद खरीदा गया था और अधिसूचना के लिए प्रकाशक की जानकारी निकालने के लिए।
- कैसे करता है reset() फ़ंक्शन ऑर्डर आइटम को संभालने में सहायता करता है?
- चूँकि स्टोर प्रति ऑर्डर केवल एक उत्पाद की अनुमति देता है reset() फ़ंक्शन ऑर्डर आइटम सरणी में पहले और एकमात्र उत्पाद तक सीधे पहुंचने में मदद करता है।
- क्या करता है get_post_field('post_author') WooCommerce के संदर्भ में पुनर्प्राप्त करें?
- यह फ़ंक्शन उत्पाद पोस्ट करने वाले उपयोगकर्ता की आईडी पुनर्प्राप्त करता है, जो ऑर्डर अधिसूचना ईमेल के प्राप्तकर्ता की पहचान करने के लिए आवश्यक है।
- की क्या भूमिका है wp_mail() अधिसूचना प्रक्रिया में कार्य करें?
- wp_mail() फ़ंक्शन महत्वपूर्ण है क्योंकि यह निर्दिष्ट विषय और संदेश सामग्री का उपयोग करके उत्पाद प्रकाशक को वास्तविक ईमेल अधिसूचना भेजता है।
कस्टम सूचनाओं पर अंतिम विचार
WooCommerce में कस्टम अधिसूचना कार्यों का एकीकरण व्यक्तिगत विक्रेताओं के लिए उत्पाद बिक्री के प्रबंधन के लिए एक अनुरूप दृष्टिकोण प्रदान करता है। यह प्रणाली न केवल ई-कॉमर्स प्लेटफॉर्म और उसके उपयोगकर्ताओं के बीच समय पर संचार सुनिश्चित करके परिचालन दक्षता को बढ़ाती है बल्कि बेहतर इन्वेंट्री प्रबंधन और विक्रेता जुड़ाव का भी समर्थन करती है। सीधे अपने उत्पादों का प्रबंधन करने वाले विक्रेताओं की विशिष्ट आवश्यकताओं को संबोधित करके, ऐसे समाधान उपयोगकर्ताओं को उनकी बिक्री प्रक्रियाओं पर अधिक नियंत्रण और निरीक्षण के साथ सशक्त बनाते हैं।