Shopify Flowలో షరతులు
if-then స్టేట్మెంట్ ప్రారంభం వలె నిర్దిష్ట నియమాలు నెరవేరినప్పుడు షరతులు వర్క్ఫ్లోను కొనసాగిస్తాయి. మీరు షరతును సెట్ చేసినప్పుడు, GraphQL Admin APIలోని ఫీల్డ్ల నుండి ఒక ప్రమాణాన్ని (product.title లాంటివి), ఒక లాజికల్ ఆపరేటర్ను (దీనికి సమానం లాంటివి) మరియు తనిఖీ చేయడానికి ఒక విలువను (Blue jeans లాంటివి) ఎంచుకుంటారు. వర్క్ఫ్లో షరతును విశ్లేషించినప్పుడు, మీ స్టోర్కు పంపబడిన విలువతో పోల్చుతూ వర్క్ఫ్లోలో నిర్వచించిన విలువను Flow తనిఖీ చేస్తుంది, ఆపై ఫలితాలను వర్క్ఫ్లో రన్లో చూపుతుంది. షరతులను నిర్వచించడానికి అందుబాటులో ఉన్న ఫీల్డ్లు మరియు విలువలను మరింత బాగా అర్థం చేసుకోవడానికి, స్టోర్ డేటాను ఎలా ప్రివ్యూ చేయాలో తెలుసుకోండి.
షరతుల ప్రాథమికాలను అర్థం చేసుకోవడం గురించి మరింత తెలుసుకోండి.
ఈ పేజీలో
Flowతో ఉపయోగించే డేటా రకాలు
మీరు ఒక షరతును సెట్ చేసినప్పుడు, మీరు Admin APIలో అందుబాటులో ఉన్న ఫీల్డ్ల నుండి ప్రమాణాన్ని ఎంచుకుంటారు మరియు మీ స్టోర్కు పంపబడిన విలువ ఆధారంగా Flow విశ్లేషిస్తుంది.
కింది డేటా రకాలకు Flow మద్దతు ఇస్తుంది:
- ఫ్లోట్ (Float): ఫ్లోట్ విలువలనేవి దశాంశ (డెసిమల్) మొత్తంతో కూడిన సంఖ్యలు. ఉదాహరణకు, 4.25.
- పూర్ణాంకం (Integer): పూర్ణాంక విలువలనేవి దశాంశ (డెసిమల్) మొత్తం లేని పూర్తి సంఖ్యలు. ఉదాహరణకు, 42.
- తేదీ (Date): తేదీ విలువలనేవి తేదీని సూచించే సంఖ్యలు. ఉదాహరణకు, 01012021.
- స్ట్రింగ్ (String): స్ట్రింగ్ విలువలనేవి వచనం. స్ట్రింగ్ విలువలను ఉపయోగించి చేసే పోలికలు కేస్ సెన్సిటివ్ కావు.
- బూలియన్ (Boolean): బూలియన్ విలువలు ఒప్పు (true) లేదా తప్పు (false) అయి ఉంటాయి.
- ఎనమ్ (Enum): ఎనమ్ విలువలనేవి ఒక వేరియబుల్ను ముందుగా నిర్వచించిన స్థిరాంకాల సెట్గా ఉండటానికి అనుమతించే డేటా సెట్లు.
లాజికల్ ఆపరేటర్లు
మీ కండిషన్ ఎలా వర్తింపజేయాలో లాజికల్ ఆపరేటర్లు నిర్వచిస్తాయి. ఆర్డర్ మొత్తం నిర్దిష్ట మొత్తం కంటే ఎక్కువగా ఉందా లేదా కస్టమర్ మార్కెటింగ్ని అంగీకరిస్తారా వంటి సాధారణ లక్షణాలను కండిషన్లు చెక్ చేయగలవు. లాజికల్ ఆపరేటర్లు మరింత సంక్లిష్టమైన లక్షణాల కోసం కూడా చెక్ చేయగలవు.
ఆపరేటర్లు వీటికి సమానం లేదా సమానం కాదు వంటి ఫీల్డ్-లెవల్ ఆపరేటర్లు కావచ్చు లేదా వీటిలో కనీసం ఒకటి లేదా వీటిలో ఏదీ కాదు వంటి లిస్ట్ ఆపరేటర్లు కావచ్చు.
ఫీల్డ్-లెవల్ ఆపరేటర్లు
ఫీల్డ్-లెవల్ ఆపరేటర్లు 2 విలువలను సరిపోల్చడానికి ఉపయోగించబడతాయి. Flow కింది ఆపరేటర్లను ఉపయోగించగలదు:
| ఆపరేటర్ | వివరణ | ఉదాహరణ |
|---|---|---|
| వీటికి సమానం | విలువలు ఒకేలా ఉన్నాయో లేదో చెక్ చేయడానికి వాటిని సరిపోలుస్తుంది. |
order.currentTotalDiscountsSet.shopMoney.amountకి గల విలువ మీ స్టోర్ డేటా నుండి తిరిగి పొందబడి, 50 అనే రెండవ విలువతో సరిపోల్చబడుతుంది.ఆర్డర్ మొత్తం తగ్గింపులు కచ్చితంగా 50కి సమానం అయితే, కండిషన్ నిజమవుతుంది. |
| సమానం కాదు | విలువలు సమానంగా లేవో లేదో చెక్ చేయడానికి వాటిని సరిపోలుస్తుంది. |
order.currentTotalDiscountsSet.shopMoney.amountకి గల విలువ మీ స్టోర్ డేటా నుండి తిరిగి పొందబడి, 50 అనే రెండవ విలువతో సరిపోల్చబడుతుంది.ఆర్డర్ మొత్తం తగ్గింపులు కచ్చితంగా 50కి సమానం కాకపోతే, కండిషన్ నిజమవుతుంది. |
| దీని కంటే ఎక్కువ మరియు దీని కంటే ఎక్కువ లేదా సమానం | మొదటి విలువ రెండవ విలువ కంటే ఎక్కువగా ఉందో, లేదా దాని కంటే ఎక్కువగా లేక సమానంగా ఉందో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.currentTotalDiscountsSet.shopMoney.amountకి గల విలువ మీ స్టోర్ డేటా నుండి తిరిగి పొందబడి, 50 అనే రెండవ విలువతో సరిపోల్చబడుతుంది.ఆర్డర్ మొత్తం తగ్గింపుల విలువ 137 అయితే, కండిషన్ నిజమవుతుంది, ఎందుకంటే 137 అనేది 50 కంటే ఎక్కువ. |
| దీని కంటే తక్కువ మరియు దీని కంటే తక్కువ లేదా సమానం | మొదటి విలువ రెండవ విలువ కంటే తక్కువగా ఉందో, లేదా దాని కంటే తక్కువగా లేక సమానంగా ఉందో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.currentTotalDiscountsSet.shopMoney.amountకి గల విలువ మీ స్టోర్ డేటా నుండి తిరిగి పొందబడి, 50 అనే రెండవ విలువతో సరిపోల్చబడుతుంది.ఆర్డర్ మొత్తం తగ్గింపులు 47 అయితే, కండిషన్ నిజమవుతుంది, ఎందుకంటే 47 అనేది 50 కంటే తక్కువ లేదా సమానం. |
| వీటిలో కనీసం ఒకటి | అందించిన లిస్ట్లోని ఏదైనా విలువకు ఫీల్డ్ సమానంగా ఉందో లేదో చెక్ చేస్తుంది. విలువలు ఒక్కొక్కటిగా ఎంటర్ చేసి, ఆ తర్వాత (ట్యాగ్ల మాదిరిగానే) enter కీని నొక్కాలి. ఖాళీ శ్రేణిలో (అర్రే) ఉపయోగించడం వల్ల ఫలితం ఫాల్స్ (false) అవుతుంది. |
order.lineitem.product.titleకి గల విలువ వీటితో సరిపోల్చబడుతుంది: pineapple, guava, kiwi.లైన్ ఐటెమ్ ఉత్పత్తి శీర్షిక guava అయితే, మీరు అందించిన లిస్ట్లో "guava" చేర్చబడినందున, కండిషన్ నిజమవుతుంది. |
| వీటిలో ఏదీ కాదు | అందించిన లిస్ట్లోని ఏ విలువలకైనా ఫీల్డ్ సమానంగా లేదో లేదో చెక్ చేస్తుంది. |
order.lineitem.product.titleకి గల విలువ వీటితో సరిపోల్చబడుతుంది: pineapple, guava, kiwi.లైన్ ఐటెమ్ ఉత్పత్తి శీర్షిక raspberry అయితే, మీరు అందించిన లిస్ట్లో "raspberry" చేర్చబడనందున, కండిషన్ నిజమవుతుంది. |
| దీనిని కలిగి ఉంది | మొదటి ఇన్పుట్ విలువలో ఏదైనా రెండవ ఇన్పుట్ విలువలోని డేటాను కలిగి ఉందో లేదో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.lineitem.product.titleకి గల విలువ దీనితో సరిపోల్చబడుతుంది: berry.లైన్ ఐటెమ్ ఉత్పత్తి శీర్షిక strawberry అయితే, "strawberry"లో "berry" చేర్చబడినందున, కండిషన్ నిజమవుతుంది. |
| దీనిని కలిగి లేదు | మొదటి ఇన్పుట్ విలువలో ఏదీ రెండవ ఇన్పుట్ విలువలోని డేటాను కలిగి లేదో లేదో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.lineitem.product.titleకి గల విలువ దీనితో సరిపోల్చబడుతుంది: berry.లైన్ ఐటెమ్ ఉత్పత్తి శీర్షిక apple అయితే, "apple"లో "berry" చేర్చబడనందున, కండిషన్ నిజమవుతుంది. |
| దీనితో ప్రారంభమవుతుంది | మొదటి విలువ రెండవ విలువలోని డేటాతో ప్రారంభమవుతుందో లేదో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.shippingAddress.countryకి గల విలువ దీనితో సరిపోల్చబడుతుంది: United.ఆర్డర్ షిప్పింగ్ చిరునామా దేశం United Kingdom అయితే, "United Kingdom" అనేది "United"తో ప్రారంభమవుతుంది కాబట్టి, కండిషన్ నిజమవుతుంది. |
| దీనితో ప్రారంభం కాదు | మొదటి విలువ రెండవ విలువలోని డేటాతో ప్రారంభం కాదో లేదో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.shippingAddress.countryకి గల విలువ దీనితో సరిపోల్చబడుతుంది: United.ఆర్డర్ షిప్పింగ్ చిరునామా దేశం Canada అయితే, "United Kingdom" అనేది "Canada"తో ప్రారంభం కాదు కాబట్టి, కండిషన్ నిజమవుతుంది. |
| దీనితో ముగుస్తుంది | మొదటి విలువ రెండవ విలువలోని డేటాతో ముగుస్తుందో లేదో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.lineitems.product.titleకి గల విలువ దీనితో సరిపోల్చబడుతుంది: pie.లైన్ ఐటెమ్ ఉత్పత్తి శీర్షిక key lime pie అయితే, "key lime pie" అనేది "pie"తో ముగుస్తుంది కాబట్టి, కండిషన్ నిజమవుతుంది. |
| దీనితో ముగియదు | మొదటి విలువ రెండవ విలువలోని డేటాతో ముగియదో లేదో చెక్ చేయడానికి విలువలను సరిపోలుస్తుంది. |
order.lineitems.product.titleకి గల విలువ దీనితో సరిపోల్చబడుతుంది: pie.లైన్ ఐటెమ్ ఉత్పత్తి శీర్షిక chocolate cake అయితే, "chocolate cake" అనేది "pie"తో ముగియదు కాబట్టి, కండిషన్ నిజమవుతుంది. |
నల్ (Null) లేదా ఎంపటీ ఆపరేటర్లు
| ఆపరేటర్ | వివరణ | True/False కండిషన్ |
|---|---|---|
| ఖాళీ లేదా ఉనికిలో లేదు | ఫీల్డ్ ఖాళీగా ఉందా (విలువ లేదు) లేదా ఉనికిలో లేదా (nullగా ఉంది) అని చెక్ చేస్తుంది. |
ఫీల్డ్ ఖాళీగా ఉన్నప్పుడు లేదా nullగా ఉన్నప్పుడు true, మరియు ఒకవేళ అది ఉన్నట్లయితే false రిటర్న్ చేస్తుంది.
|
| ఖాళీగా లేదు మరియు ఉనికిలో ఉంది | ఫీల్డ్ ఉనికిలో ఉందా మరియు అది ఖాళీగా లేదా nullగా లేదా అని తనిఖీ చేస్తుంది. | ఫీల్డ్ ఉనికిలో ఉండి ఖాళీగా లేనప్పుడు true, అది ఖాళీగా ఉన్నప్పుడు false రిటర్న్ చేస్తుంది. |
లిస్ట్ ఆపరేటర్లు
లిస్ట్లలో చేర్చబడిన డేటా షరతులను తనిఖీ చేయడానికి లిస్ట్ ఆపరేటర్లను ఫీల్డ్-స్థాయి ఆపరేటర్లతో కలుపుతారు.
“కనీసం ఒకటి” ఉదాహరణలోని విధంగా, ఆర్డర్లో (order.lineItemsలో ఉన్న) ఒక నిర్దిష్ట ఉత్పత్తికి ఏదైనా నిర్దిష్ట ట్యాగ్ (order.lineItems.product.tags కింద ఉన్న లిస్ట్) ఉందేమో మీరు తనిఖీ చేయాలనుకోవచ్చు. రెండు సందర్భాలలోనూ, ఉదాహరణ వాటిలో కనీసం ఒకటి లిస్ట్ ఆపరేటర్ను ఉపయోగిస్తుంది.
లిస్ట్లతో పని చేయడానికి Flow 3 ఆపరేటర్లను అందిస్తుంది: వాటిలో కనీసం ఒకటి, అవేమీ కావు, మరియు అవన్నీ.
| ఆపరేటర్ | వివరణ | ఉదాహరణ వినియోగం |
|---|---|---|
| వీటిలో కనీసం ఒకటి | లిస్ట్లోని ఏ ఐటెమ్ అయినా నిర్దిష్ట షరతుతో సరిపోలుతుందో లేదో తనిఖీ చేస్తుంది. లిస్ట్లోని ఏదైనా ఐటెమ్ సరిపోలితే true రిటర్న్ చేస్తుంది. ఒకవేళ లిస్ట్ ఖాళీగా ఉంటే లేదా ఏ ఐటెమ్ సరిపోలకపోతే, false రిటర్న్ చేస్తుంది. | At least one of order line items.product.tags is equal to tagnameను ఉపయోగించడం ద్వారా నిర్దిష్ట ట్యాగ్ ఉన్న ఒక ఉత్పత్తి ఆర్డర్లో ఉందేమో తనిఖీ చేయండి. |
| అవేమీ కావు | లిస్ట్లోని ఏ ఐటెమ్ కూడా నిర్దిష్ట షరతుతో సరిపోలలేదని తనిఖీ చేస్తుంది. ఏ ఐటెమ్ కూడా షరతుతో సరిపోలకపోతే true రిటర్న్ చేస్తుంది. ఒకవేళ లిస్ట్ ఖాళీగా ఉంటే, true రిటర్న్ చేస్తుంది. | None of product tags is equal to presaleను ఉపయోగించడం ద్వారా ఉత్పత్తికి presale ట్యాగ్ లేదో లేదో తనిఖీ చేయండి.is not equal toను ఉపయోగించడం ద్వారా ఆపరేటర్ను తిరస్కరించడానికి ప్రయత్నించడం ఒక సాధారణ తప్పు. ఈ డబుల్-నెగటివ్తో, None of product tags is not equal to presaleను ఉపయోగించడం వల్ల, షరతును అర్థం చేసుకోవడం కష్టతరం కావడమే కాకుండా చెల్లనిదిగా మారుతుంది.
|
| అవన్నీ | లిస్ట్లోని అన్ని ఐటెమ్లు నిర్దిష్ట షరతుతో సరిపోలుతున్నాయని తనిఖీ చేస్తుంది. లిస్ట్లోని ప్రతి ఐటెమ్ షరతుతో సరిపోలితే true రిటర్న్ చేస్తుంది. | All of order line items have a product.vendor equal to Acmeను ఉపయోగించడం ద్వారా ఆర్డర్లోని అన్ని ఐటెమ్లు Acme అనే నిర్దిష్ట ఉత్పత్తి వెండర్ను కలిగి ఉన్నాయో లేదో తనిఖీ చేయండి. |
షరతుల క్రమం
మీరు బహుళ షరతులు ఉన్న వర్క్ఫ్లోలను సృష్టించవచ్చు, వాటిలో ప్రతి ఒక్కటి విభిన్న చర్యలకు దారి తీయవచ్చు. షరతుల క్రమం ముఖ్యమైనది. షరతుల తనిఖీ వర్క్ఫ్లో ప్రారంభంలో మొదలై, క్రమపద్ధతిలో ప్రతి షరతు ద్వారా కొనసాగుతుంది. షరతు నెరవేరినప్పుడు తనిఖీ ఆగిపోతుంది.
ఈ ఉదాహరణ, కస్టమర్ వారు స్టోర్లో ఖర్చు చేసిన మొత్తం ఆధారంగా లాయల్టీ ప్రోగ్రామ్కు అర్హులా కాదా అని తనిఖీ చేయడానికి బహుళ షరతులను ఉపయోగిస్తుంది. షరతులు ప్రదర్శించబడే క్రమంలో తనిఖీ చేయబడతాయి:
- ఒకవేళ మొత్తం ధర $1000 కంటే ఎక్కువగా ఉండి, కస్టమర్ మార్కెటింగ్ను అంగీకరించినట్లయితే, వారికి
Goldట్యాగ్తో ట్యాగ్ చేయండి. - ఒకవేళ మొత్తం ధర $1000 కంటే తక్కువగా ఉండి కానీ $500 కంటే ఎక్కువ ఉండి, కస్టమర్ మార్కెటింగ్ను అంగీకరించినట్లయితే, వారికి
Silverట్యాగ్తో ట్యాగ్ చేయండి. - ఒకవేళ మొత్తం ధర $500 కంటే తక్కువగా ఉండి కానీ $200 కంటే ఎక్కువ ఉండి, కస్టమర్ మార్కెటింగ్ను అంగీకరించినట్లయితే, వారికి
Bronzeట్యాగ్తో ట్యాగ్ చేయండి.

ఒకే షరతులో బహుళ ప్రమాణాలను కలపడం
ఒక షరతును రూపొందించేటప్పుడు, మీరు అనేక ప్రమాణాలను సెట్ చేయవచ్చు. మొత్తం షరతు true లేదా false అని నిర్ధారించడానికి, ఈ వేర్వేరు ప్రమాణాలు ఎలా కలపాలో మీరు ఎంచుకోవచ్చు.
అన్ని ప్రమాణాలు నెరవేరితే
ANDని ఎంచుకోవడం వలన మీరు సెట్ చేసిన ప్రతి ప్రమాణం true అయినప్పుడు మాత్రమే ప్రతిస్పందన true అవుతుంది.
ఉదాహరణకు, కెనడాలో ఉండి, ఒకే ఆర్డర్పై $500 కంటే ఎక్కువ ఖర్చు చేసే కస్టమర్లను ట్యాగ్ చేయడానికి మీరు ఒక వర్క్ఫ్లోను సృష్టిస్తారు.

కస్టమర్ కెనడాలో ఉండి, ఆర్డర్పై వారు $500 కంటే ఎక్కువ ఖర్చు చేస్తే మాత్రమే వర్క్ఫ్లో కస్టమర్ను ట్యాగ్ చేస్తుంది. ఈ షరతుల్లో ఏదీ false అయినా, కస్టమర్కు ట్యాగ్ చేయబడదు.
ఏదైనా ప్రమాణం నెరవేరితే
ORని ఎంచుకోవడం వలన మీరు సెట్ చేసిన ప్రమాణాలలో ఏదైనా ఒకటి true అయితే ప్రతిస్పందన true అవుతుంది.
ఉదాహరణకు, రద్దు చేయండి లేదా విచారించండి అనే ప్రమాద సిఫార్సు గల ఆర్డర్లను ట్యాగ్ చేయడానికి మీరు ఒక వర్క్ఫ్లోను సృష్టిస్తారు. ఆ షరతులలో ఒకటి trueగా ఉన్నంత వరకు, ఆర్డర్ ట్యాగ్ చేయబడుతుంది.

షరతులలో స్టాటిక్ మరియు డైనమిక్ డేటా
సాధారణంగా, షరతులోని రెండవ విలువ స్టాటిక్, మాన్యువల్గా నమోదు చేయబడిన విలువ అయి ఉంటుంది (ఉదాహరణకు product.title == "your title" వంటివి). వర్క్ఫ్లో రన్ అయిన ప్రతిసారీ ఈ విలువ అలాగే ఉంటుంది.
రెండవ విలువ కోసం ఫీల్డ్ ఐకాన్ను ప్రదర్శిస్తే మీరు డైనమిక్ విలువలను కూడా ఉపయోగించవచ్చు. వర్క్ఫ్లో రన్ అయిన ప్రతిసారీ డైనమిక్ విలువలు మీ స్టోర్ డేటా నుండి తీసుకోబడతాయి. డైనమిక్ విలువను ఉపయోగించడానికి,
ఐకాన్పై క్లిక్ చేసి, మీరు తనిఖీ చేయాలనుకుంటున్న విలువను ఎంచుకోండి. అన్ని ఫీల్డ్లకు డైనమిక్ విలువలు అందుబాటులో ఉండవు.
ఉదాహరణకు, ఆర్డర్ బిల్లింగ్ చిరునామాలోని దేశం దాని షిప్పింగ్ చిరునామాలోని దేశంతో సరిపోలితే ఆర్డర్ను ట్యాగ్ చేసే వర్క్ఫ్లోను మీరు సృష్టిస్తారు.

ఈ ఉదాహరణలో, రెండవ విలువను తనిఖీ చేయడానికి మాన్యువల్గా స్టాటిక్ స్ట్రింగ్ను పేర్కొనడానికి బదులుగా, మొదటి మరియు రెండవ విలువలు రెండూ మీ స్టోర్ డేటా నుండి తీసుకోబడతాయి. ఒకవేళ కస్టమర్ అందించిన బిల్లింగ్ చిరునామాలోని దేశం, షిప్పింగ్ చిరునామాలో కస్టమర్ అందించిన దేశంతో సమానంగా ఉంటే, అప్పుడు షరతు true అవుతుంది మరియు ఆర్డర్ ట్యాగ్ చేయబడుతుంది.
మీరు అప్పుడప్పుడు తప్పు రకమైన డైనమిక్ డేటాను ఉపయోగించాల్సి రావచ్చు. ఉదాహరణకు, మీరు స్ట్రింగ్గా స్టోర్ చేసిన నంబర్ను మరొక నంబర్తో పోల్చాల్సి రావచ్చు. ఈ సందర్భంలో, డేటాను సరైన రకానికి మార్చడానికి మీరు కోడ్ను రన్ చేయండి ఆప్షన్ను ఉపయోగించవచ్చు.
టెంప్లేట్లు
టెంప్లేట్ లైబ్రరీలోని చాలా టెంప్లేట్లు షరతును కలిగి ఉంటాయి.
ఉదాహరణ షరతులు
లిస్ట్లోని కనీసం ఒక ఐటెమ్ షరతుకు సరిపోలుతుందో లేదో తనిఖీ చేయండి
లిస్ట్లోని కనీసం ఒక ఐటెమ్ నిర్దిష్ట విలువకు సరిపోలుతుందో లేదో తనిఖీ చేసే సాధారణ షరతును ఈ ఉదాహరణ చూపుతుంది.
ఈ సందర్భంలో, ఆర్డర్లోని ఉత్పత్తులలో ఒకటి presale ట్యాగ్ను కలిగి ఉందో లేదో షరతు తనిఖీ చేస్తుంది. ఈ షరతును రూపొందించడానికి, మీరు order / lineItems / product / tagsను ఎంచుకోవచ్చు. ఆటోమేటిక్గా, Flow at least one ofని లాజికల్ ఆపరేటర్గా ఎంచుకుంటుంది:

at least one of భాగాలు లిస్ట్ ఆపరేటర్లు మరియు అనేక లిస్ట్ ఐటెమ్లలో మ్యాచింగ్ను నిర్వహించడానికి ఇవి ఉపయోగించబడతాయి. is equal to భాగం అనేది ఒకే లిస్ట్ ఐటెమ్ సరిపోలుతుందో లేదో నిర్ధారించే ఫీల్డ్-స్థాయి ఆపరేటర్.
లిస్ట్లోని ఏ ఐటెమ్ కూడా షరతుకు సరిపోలలేదో లేదో తనిఖీ చేయండి
లిస్ట్లోని ఏ ఐటెమ్ కూడా నిర్దిష్ట విలువకు సరిపోలలేదో లేదో తనిఖీ చేసే సాధారణ షరతును ఈ ఉదాహరణ చూపుతుంది. పరిగణించవలసిన ఒక సాధారణ సమస్య ఏమిటంటే లిస్ట్లు ఖాళీగా ఉండవచ్చు. లిస్ట్ ఖాళీగా ఉన్నప్పుడు, షరతు లిస్ట్ ఆపరేటర్ ద్వారా నిర్వహించబడుతుంది (ఈ సందర్భంలో none of).
ఈ సందర్భంలో, ఏ ప్రొడక్ట్ ట్యాగ్ కూడా fooకి సమానంగా లేదో లేదో షరతు తనిఖీ చేస్తుంది:

(1) ప్రొడక్ట్ ట్యాగ్లు లేకపోతే లేదా (2) ట్యాగ్లలో ఏవీ foo కాకపోతే షరతు trueని అందిస్తుంది. లేకపోతే, ఇది falseని అందిస్తుంది.
లిస్ట్లోని ఐటెమ్ పలు ప్రమాణాలకు సరిపోలుతుందో లేదో తనిఖీ చేయండి
లిస్ట్లోని కనీసం ఒక ఐటెమ్ రెండు వేర్వేరు ప్రమాణాలకు సరిపోలుతుందో లేదో తనిఖీ చేసే సాధారణ షరతును ఈ ఉదాహరణ చూపుతుంది.
ఈ సందర్భంలో, ఆర్డర్లోని ఉత్పత్తులలో ఒకటి presale ట్యాగ్ను మరియు clothing అనే productTypeని కలిగి ఉందో లేదో షరతు తనిఖీ చేస్తుంది.

ఈ షరతును రూపొందించడానికి, మీరు వీటిని చేయాలి:
- మొదటి ప్రమాణం కోసం order / lineItems / product / tagsని ఎంచుకోండి.
- lineItems లిస్ట్లో Add criteria for same item చేయడానికి ఎంచుకోండి. గమనిక: ఇక్కడ తప్పు లిస్ట్ ఐటెమ్ను ఎంచుకోవడం సాధారణంగా జరిగే పొరపాటు.
- రెండవ ప్రమాణం కోసం lineItems_itemని ఉన్నత స్థాయి ఆబ్జెక్ట్గా ఆపై product / productType`ని ఎంచుకోండి. గమనిక: ఇక్కడ తప్పు ఆబ్జెక్ట్ని ఎంచుకోవడం కూడా సాధారణంగా జరిగే పొరపాటు.
- రెండు ప్రమాణాలను కలపడానికి ANDని ఎంచుకోండి.
- రెండు ప్రమాణాల కోసం
presaleమరియుclothingవిలువలను నమోదు చేయండి.