Conditional actions (शर्तीय क्रियाएँ) को समझना और कॉन्फ़िगर करना
Conditional actions — यह Ubercart कोर मॉड्यूल का एक हिस्सा है, जो डिलीवरी की लागत और टैक्स नियम बनाने के लिए आवश्यक होता है। यह मॉड्यूल स्वचालित रूप से ऑर्डर की स्थिति को अपडेट करने के लिए भी उपयोग किया जाता है, जब भुगतान प्राप्त हो जाता है, और साथ ही यह स्वचालित सूचनाएँ (notifications) भी भेजता है।
जब आप दुनिया के विभिन्न क्षेत्रों में उत्पादों की डिलीवरी करते हैं या आपकी डिलीवरी लागत वजन के आधार पर भिन्न होती है, तो आपको अपने स्टोर में कुछ व्यावसायिक लॉजिक (business logic) लागू करने की आवश्यकता होती है। इस प्रकार, स्टोर स्वचालित रूप से निर्णय ले सकता है कि क्या करना है जब आप किसी क्षेत्र Y में वजन Z वाले उत्पाद X भेजते हैं। एक Conditional action (शर्तीय क्रिया) तीन तत्वों से मिलकर बनता है: ट्रिगर (Trigger), शर्तें (Conditions), और क्रियाएँ (Actions)।
इस संयोजन को предикат (Predicate) कहा जाता है। ट्रिगर वास्तव में एक घटना (event) होती है — यह उस नियम की तरह काम करती है, जो तब सक्रिय होती है जब कोई ग्राहक स्टोर में कोई क्रिया पूरी करता है। दूसरे चरण में, सिस्टम निर्दिष्ट शर्तों की जाँच करता है और उनके आधार पर यह तय करता है कि कौन सी क्रियाएँ निष्पादित करनी हैं। अंतिम चरण में, Drupal एक या अधिक क्रियाओं को निष्पादित करता है और ग्राहक या व्यवस्थापक को परिणाम के बारे में संदेश भेजता है।
उदाहरण के लिए, मान लीजिए कि हम निम्नलिखित शर्तीय क्रिया बनाना चाहते हैं: यदि ऑर्डर $100 से अधिक है, तो डिलीवरी मुफ्त होगी, और यदि ऑर्डर $100 या उससे कम है, तो डिलीवरी की दर $10 होगी। ट्रिगर तब सक्रिय होता है जब ग्राहक अपने उत्पादों का चयन पूरा करता है और ऑर्डर पेज पर जाता है। फिर स्टोर यह शर्त जाँचता है: “क्या ऑर्डर $100 से अधिक है या नहीं?” शर्त के परिणाम के अनुसार, सिस्टम स्वतः सही निर्णय लेता है और उपयुक्त क्रिया करता है। Drupal डिलीवरी शुल्क की गणना करता है और ग्राहक को ऑर्डर की जानकारी देता है।
शर्तीय क्रियाओं (Conditional actions) का मुख्य लाभ यह है कि आप पूरी व्यावसायिक लॉजिक बिना एक भी कोड की पंक्ति लिखे बना सकते हैं। बस आपको इसके उपयोगकर्ता इंटरफ़ेस (UI) से परिचित होने के लिए थोड़ा समय देना होगा।
अब जाएँ: Администрирование | Администрирование магазина | Условные действия (Conditional actions)। यहाँ आप Ubercart स्थापित करने के बाद बनाए गए सभी डिफ़ॉल्ट “Predicates” (शर्तीय नियमों) का अवलोकन देख सकते हैं।