Shopify Flow-இல் உள்ள நிபந்தனைகள்

நிபந்தனைகள் if-then கூற்றின் தொடக்கத்தைப் போல, குறிப்பிட்ட விதிகள் பூர்த்தியாகும்போது பணிப்பாய்வைத் தொடர்கின்றன. நீங்கள் ஒரு நிபந்தனையை அமைக்கும்போது, GraphQL Admin API-இல் உள்ள புலங்களில் (product.title போன்ற) இருந்து ஒரு நிபந்தனையையும், தருக்கச் செயலியையும் (equal to போன்ற), ஒப்பிட்டுப் பார்ப்பதற்கான ஒரு மதிப்பையும் (Blue jeans போன்ற) தேர்வுசெய்வீர்கள். ஒரு பணிப்பாய்வு ஒரு நிபந்தனையை மதிப்பிடும்போது, உங்கள் ஸ்டோருக்காக வழங்கப்பட்ட மதிப்புடன் பணிப்பாய்வில் வரையறுக்கப்பட்டுள்ள மதிப்பை Flow ஒப்பிட்டுச் சரிபார்த்து, அதன் முடிவுகளை பணிப்பாய்வு ரன்னில் காட்டும். நிபந்தனைகளை வரையறுக்கக் கிடைக்கும் புலங்கள், மதிப்புகளைப் பற்றி நன்கு புரிந்துகொள்ள, ஸ்டோர் தரவை முன்காணுதல் எப்படி எனத் தெரிந்துகொள்ளவும்.

நிபந்தனைகளின் அடிப்படைகளைப் புரிந்துகொள்ளுதல் பற்றி மேலும் அறிக.

Flow-உடன் பயன்படுத்தப்படும் தரவு வகைகள்

நீங்கள் ஒரு நிபந்தனையை அமைக்கும்போது, Admin API-இல் கிடைக்கக்கூடிய புலங்களில் இருந்து ஒரு அளவுகோலைத் தேர்ந்தெடுப்பீர்கள். அதன்பின், உங்கள் ஸ்டோருக்காக வழங்கப்பட்ட மதிப்புடன் Flow அதை ஒப்பிட்டு மதிப்பிடும்.

பின்வரும் வகையான தரவுகளை Flow ஆதரிக்கிறது:

  • Float: Float மதிப்புகள் என்பவை தசமப் புள்ளியைக் கொண்ட எண்களாகும். எடுத்துக்காட்டாக, 4.25.
  • Integer: Integer மதிப்புகள் என்பவை தசமப் புள்ளி இல்லாத முழு எண்களாகும். எடுத்துக்காட்டாக, 42.
  • Date: Date மதிப்புகள் என்பவை தேதியின் எண் வடிவமாகும். எடுத்துக்காட்டாக, 01012021.
  • String: சரம் (String) மதிப்புகள் உரை வடிவில் இருக்கும். சரம் மதிப்புகளைப் பயன்படுத்தும் ஒப்பீடுகள் எழுத்து உணர்திறன் கொண்டவையல்ல.
  • Boolean: Boolean மதிப்புகள் சரி (true) அல்லது தவறு (false) என்ற வடிவில் இருக்கும்.
  • Enum: Enum மதிப்புகள் என்பவை, முன்வரையறுக்கப்பட்ட மாறிலிகளின் தொகுப்பாக ஒரு மாறியை இருக்க அனுமதிக்கும் தரவுகளின் தொகுப்பாகும்.

தருக்கச் செயலிகள்

லாஜிக்கல் ஆபரேட்டர்கள், உங்கள் நிபந்தனை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதை வரையறுக்கின்றன. ஒரு ஆர்டரின் மொத்தம் குறிப்பிட்ட தொகைக்கு மேல் உள்ளதா அல்லது வாடிக்கையாளர் மார்க்கெட்டிங்கை ஏற்கிறாரா என்பது போன்ற எளிய பண்புகளை நிபந்தனைகள் சரிபார்க்கலாம். லாஜிக்கல் ஆபரேட்டர்கள், இதைவிடச் சிக்கலான பண்புகளையும் சரிபார்க்கலாம்.

ஆபரேட்டர்கள் என்பது, இதற்குச் சமம் அல்லது இதற்குச் சமமில்லை போன்ற புல அளவிலான ஆபரேட்டர்களாக அல்லது குறைந்தபட்சம் இவற்றில் ஒன்று அல்லது இவற்றில் எதுவுமில்லை போன்ற பட்டியல் ஆபரேட்டர்களாக இருக்கலாம்.

புல அளவிலான ஆபரேட்டர்கள்

புல அளவிலான ஆபரேட்டர்கள் 2 மதிப்புகளை ஒப்பிடப் பயன்படுத்தப்படுகின்றன. Flow பின்வரும் ஆபரேட்டர்களைப் பயன்படுத்தலாம்:

Shopify 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 ஐ விடச் சிறியது அல்லது சமமானது.
குறைந்தபட்சம் இவற்றில் ஒன்று வழங்கப்பட்ட பட்டியலில் உள்ள ஏதேனும் ஒரு மதிப்புக்குப் புலம் சமமாக உள்ளதா என்பதைச் சரிபார்க்கும். மதிப்புகளைத் தனித்தனியாக உள்ளிட வேண்டும் மற்றும் தொடர்ந்து என்டர் விசையை அழுத்த வேண்டும் (டேக்குகளைப் போல). இதை ஒரு வெற்று வரிசையில் பயன்படுத்துவது, தவறான மதிப்பீட்டை வழங்கும். 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 அல்லது வெற்று ஆபரேட்டர்கள்

Shopify Flow நிபந்தனைகளில் உள்ள Null மற்றும் வெற்று ஆபரேட்டர்களின் பட்டியல்.
ஆபரேட்டர்விளக்கம்மெய்/பொய் நிபந்தனை
காலியாக உள்ளது அல்லது இல்லைஒரு புலம் காலியாக உள்ளதா (மதிப்பு இல்லை) அல்லது இல்லையா (null ஆக உள்ளது) என்பதைச் சரிபார்க்கும். புலம் காலியாக அல்லது null ஆக இருந்தால் true எனவும், புலம் இருந்தால் false எனவும் வழங்கும்.
காலியாக இல்லை மற்றும் உள்ளதுபுலம் உள்ளதா மற்றும் காலியாக அல்லது null ஆக இல்லாமல் இருக்கிறதா எனச் சரிபார்க்கும். புலம் காலியாக இல்லாமல் இருக்கும்போது true எனவும், அது காலியாக இருந்தால் false எனவும் வழங்கும்.

பட்டியல் ஆப்பரேட்டர்கள்

பட்டியல்களில் சேர்க்கப்பட்டுள்ள தரவுகளில் நிபந்தனைகளைச் சரிபார்க்க உங்களை அனுமதிக்க, பட்டியல் ஆப்பரேட்டர்கள் புலம்-நிலை ஆப்பரேட்டர்களுடன் இணைக்கப்பட்டுள்ளன.

"குறைந்தது ஒன்று" எடுத்துக்காட்டில் உள்ளவாறு, ஒரு குறிப்பிட்ட டேக் (order.lineItems.product.tags என்பதன் கீழ் உள்ள பட்டியல்) உள்ள ஒரு குறிப்பிட்ட தயாரிப்பு (order.lineItems என்பதில் உள்ளது) ஆர்டரில் உள்ளதா என்பதை நீங்கள் சரிபார்க்க விரும்பலாம். இந்த இரண்டு நிகழ்வுகளிலும், எடுத்துக்காட்டானது குறைந்தது ஒன்று என்ற பட்டியல் ஆப்பரேட்டரைப் பயன்படுத்துகிறது.

பட்டியல்களுடன் செயல்படுவதற்கு Flow 3 ஆப்பரேட்டர்களை வழங்குகிறது: குறைந்தது ஒன்று, ஏதுமில்லை மற்றும் அனைத்தும்.

Shopify Flow நிபந்தனைகளில் உள்ள பட்டியல் ஆப்பரேட்டர்களின் அட்டவணை.
ஆபரேட்டர்விளக்கம்பயன்பாட்டு எடுத்துக்காட்டு
குறைந்தபட்சம் இவற்றில் ஒன்றுபட்டியலில் உள்ள ஏதேனும் உருப்படி குறிப்பிடப்பட்ட நிபந்தனையுடன் பொருந்துகிறதா என்பதைச் சரிபார்க்கும்.

பட்டியலில் உள்ள ஏதேனும் உருப்படி பொருந்தினால் 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 என்ற டேக் இல்லையா எனச் சரிபார்க்கவும்.

இதற்குச் சமமானதல்ல என்பதைப் பயன்படுத்தி ஆப்பரேட்டரைத் தவிர்க்க முயற்சிப்பது பொதுவான தவறாகும். இந்த இரட்டை எதிர்மறையான None of product tags is not equal to presale என்பதைப் பயன்படுத்துவது, நிபந்தனையைப் புரிந்துகொள்வதற்குக் கடினமானதாகவும் தவறானதாகவும் மாற்றுகிறது.
அனைத்தும்பட்டியலில் உள்ள அனைத்து உருப்படிகளும் குறிப்பிட்ட நிபந்தனையுடன் பொருந்துகின்றனவா எனச் சரிபார்க்கும்.

பட்டியலில் உள்ள ஒவ்வொரு உருப்படியும் நிபந்தனையுடன் பொருந்தினால் true என்பதை வழங்கும்.
All of order line items have a product.vendor equal to Acme என்பதைப் பயன்படுத்தி, ஆர்டரில் உள்ள அனைத்து உருப்படிகளுக்கும் Acme எனப்படும் குறிப்பிட்ட தயாரிப்பு விற்பனையாளர் உள்ளாரா எனச் சரிபார்க்கவும்.

நிபந்தனைகளை வரிசைப்படுத்துதல்

ஒன்றுக்கும் மேற்பட்ட நிபந்தனைகளைக் கொண்ட பணிப்பாய்வுகளை நீங்கள் உருவாக்கலாம், இவற்றில் ஒவ்வொன்றும் வெவ்வேறு செயல்களை விளைவிக்கலாம். நிபந்தனைகளின் வரிசை முக்கியமானது. நிபந்தனைகளுக்கான சரிபார்ப்பு, பணிப்பாய்வின் தொடக்கத்தில் ஆரம்பித்து, ஒவ்வொரு நிபந்தனையின் வாயிலாகவும் முறையாகத் தொடரும். நிபந்தனை பூர்த்தியாகும்போது சரிபார்ப்பு நின்றுவிடும்.

ஒரு வாடிக்கையாளர் ஸ்டோரில் செலவழித்த மொத்தத் தொகையின் அடிப்படையில் லாயல்டி திட்டத்திற்குத் தகுதியானவரா என்பதைச் சரிபார்க்க, இந்த எடுத்துக்காட்டு ஒன்றுக்கும் மேற்பட்ட நிபந்தனைகளைப் பயன்படுத்துகிறது. நிபந்தனைகள் காண்பிக்கப்படும் வரிசையிலேயே அவை சரிபார்க்கப்படுகின்றன:

  1. மொத்த விலை $1000-க்கு மேல் இருந்து, வாடிக்கையாளர் மார்க்கெட்டிங்கை ஏற்க ஒப்புக்கொண்டால், அவர்களுக்கு Gold டேக்கைச் சேர்க்கவும்.
  2. மொத்த விலை $1000-க்குக் குறைவாகவும், $500-க்கு அதிகமாகவும் இருந்து, வாடிக்கையாளர் மார்க்கெட்டிங்கை ஏற்க ஒப்புக்கொண்டால், அவர்களுக்கு Silver டேக்கைச் சேர்க்கவும்.
  3. மொத்த விலை $500-க்குக் குறைவாகவும், $200-க்கு அதிகமாகவும் இருந்து, வாடிக்கையாளர் மார்க்கெட்டிங்கை ஏற்க ஒப்புக்கொண்டால், அவர்களுக்கு Bronze டேக்கைச் சேர்க்கவும்.

வாடிக்கையாளரின் மொத்தச் செலவுத் தொகையைச் சரிபார்த்து டேக்குகளைச் சேர்க்கும் பணிப்பாய்வின் எடுத்துக்காட்டு

ஒரே நிபந்தனையில் பல அளவுகோல்களை இணைத்தல்

நிபந்தனையை உருவாக்கும்போது, நீங்கள் பல அளவுகோல்களை அமைக்கலாம். ஒட்டுமொத்த நிபந்தனை சரியானதா அல்லது தவறானதா என்பதைத் தீர்மானிக்க, இந்தத் தனித்தனி அளவுகோல்களை எவ்வாறு இணைக்க வேண்டும் என்பதை நீங்கள் தேர்வுசெய்யலாம்.

அனைத்து அளவுகோல்களும் பூர்த்தியானால்

AND என்பதைத் தேர்ந்தெடுப்பது, நீங்கள் அமைத்த ஒவ்வொரு அளவுகோலும் சரியாக இருந்தால் மட்டுமே true என்ற பதிலை வழங்கும்.

எடுத்துக்காட்டாக, கனடாவில் உள்ள மற்றும் ஒரே ஆர்டரில் $500-க்கு மேல் செலவழிக்கும் வாடிக்கையாளர்களுக்கு டேக் சேர்க்க நீங்கள் ஒரு பணிப்பாய்வை உருவாக்குகிறீர்கள்.

and நிபந்தனையைப் பயன்படுத்தும் பணிப்பாய்வின் எடுத்துக்காட்டு

வாடிக்கையாளர் கனடாவில் இருந்து, ஆர்டரில் அவர்கள் $500-க்கு மேல் செலவழித்தால் மட்டுமே வாடிக்கையாளருக்குப் பணிப்பாய்வு டேக்கைச் சேர்க்கும். இந்த நிபந்தனைகளில் ஏதேனும் ஒன்று தவறாக இருந்தால், வாடிக்கையாளருக்கு டேக் சேர்க்கப்படாது.

ஏதேனும் அளவுகோல் பூர்த்தியானால்

OR என்பதைத் தேர்ந்தெடுப்பது, நீங்கள் அமைத்த அளவுகோல்களில் ஏதேனும் ஒன்று சரியாக இருந்தால் true என்ற பதிலை வழங்கும்.

எடுத்துக்காட்டாக, ரத்துசெய் அல்லது விசாரி என்ற ஆபத்துப் பரிந்துரையைக் கொண்டுள்ள ஆர்டர்களுக்கு டேக்கைச் சேர்க்க ஒரு பணிப்பாய்வை உருவாக்குகிறீர்கள். அந்த நிபந்தனைகளில் ஏதேனும் ஒன்று சரியாக இருந்தால், ஆர்டருக்கு டேக் சேர்க்கப்படும்.

or நிபந்தனையைப் பயன்படுத்தும் பணிப்பாய்வின் எடுத்துக்காட்டு

நிபந்தனைகளில் நிலையான மற்றும் டைனமிக் தரவு

பொதுவாக, நிபந்தனையில் உள்ள இரண்டாவது மதிப்பு நிலையான, கைமுறையாக உள்ளிடப்பட்ட மதிப்பகும் (product.title == "your title" போன்றவை). ஒவ்வொரு முறை பணிப்பாய்வு ரன் ஆகும்போதும் இந்த மதிப்பு அப்படியே இருக்கும்.

இரண்டாவது மதிப்புக்கான புலம் குறியீட்டைத் திருத்து ஐகானைக் காட்டினால், நீங்கள் டைனமிக் மதிப்புகளையும் பயன்படுத்தலாம். ஒவ்வொரு முறை பணிப்பாய்வு ரன் ஆகும்போதும், உங்கள் ஸ்டோர் தரவிலிருந்து டைனமிக் மதிப்புகள் எடுக்கப்படும். டைனமிக் மதிப்பைப் பயன்படுத்த, குறியீட்டைத் திருத்து ஐகானைக் கிளிக் செய்து, நீங்கள் எதை வைத்துச் சரிபார்க்க வேண்டுமோ அந்த மதிப்பைத் தேர்ந்தெடுக்கவும். அனைத்துப் புலங்களுக்கும் டைனமிக் மதிப்புகள் கிடைக்காது.

எடுத்துக்காட்டாக, ஆர்டரின் பில்லிங் முகவரியில் உள்ள நாடானது அதன் ஷிப்பிங் முகவரியில் உள்ள நாட்டைப் பொருந்தியிருந்தால், ஆர்டருக்கு டேக் சேர்க்கும் பணிப்பாய்வை நீங்கள் உருவாக்குகிறீர்கள்.

வாடிக்கையாளரின் பில்லிங் மற்றும் ஷிப்பிங் நாடுகள் ஒரே மாதிரியாக உள்ளதா எனச் சரிபார்க்க, RHS தரவைப் பயன்படுத்தி ஆர்டருக்கு டேக் சேர்க்கும் பணிப்பாய்வின் எடுத்துக்காட்டு.

இந்த எடுத்துக்காட்டில், இரண்டாவது மதிப்பைச் சரிபார்க்க நிலையான சரத்தைக் கைமுறையாகக் குறிப்பிடுவதற்குப் பதிலாக, முதல் மற்றும் இரண்டாவது மதிப்புகள் ஆகிய இரண்டுமே உங்கள் ஸ்டோர் தரவிலிருந்து எடுக்கப்படுகின்றன. வாடிக்கையாளர் வழங்கிய பில்லிங் முகவரியில் உள்ள நாடும் வாடிக்கையாளர் வழங்கிய ஷிப்பிங் முகவரியில் உள்ள நாடும் ஒன்றாக இருந்தால், நிபந்தனை true என்பதாகும், மேலும் ஆர்டருக்கு டேக் சேர்க்கப்படும்.

தவறான வகையாக உள்ள டைனமிக் தரவை நீங்கள் எப்போதாவது பயன்படுத்த வேண்டியிருக்கலாம். எடுத்துக்காட்டாக, சரமாகச் சேமிக்கப்பட்டுள்ள ஓர் எண்ணை மற்றொரு எண்ணுடன் நீங்கள் ஒப்பிட வேண்டியிருக்கலாம். இந்தச் சந்தர்ப்பத்தில், தரவைச் சரியான வகைக்கு மாற்ற நீங்கள் குறியீட்டை ரன் செய் விருப்பத்தைப் பயன்படுத்தலாம்.

வார்ப்புருக்கள்

வார்ப்புரு நூலகத்தில் உள்ள பெரும்பாலான வார்ப்புருக்கள் ஒரு நிபந்தனையைக் கொண்டிருக்கும்.

எடுத்துக்காட்டு நிபந்தனைகள்

ஒரு பட்டியலில் உள்ள குறைந்தபட்சம் ஒரு உருப்படியாவது நிபந்தனையுடன் பொருந்துகிறதா எனச் சரிபார்

பட்டியலில் உள்ள குறைந்தபட்சம் ஒரு உருப்படியாவது ஒரு குறிப்பிட்ட மதிப்புடன் பொருந்துகிறதா எனச் சரிபார்க்கும் வழக்கமான நிபந்தனையை இந்த உதாரணம் காட்டுகிறது.

இந்த நிலையில், ஒரு ஆர்டரில் உள்ள தயாரிப்புகளில் ஏதேனும் ஒன்றில் presale என்ற டேக் உள்ளதா என நிபந்தனை சரிபார்க்கிறது. இந்த நிபந்தனையை உருவாக்க, order / lineItems / product / tags என்பதை நீங்கள் தேர்வுசெய்ய வேண்டும். இயல்பாகவே, லாஜிக்கல் ஆப்பரேட்டராக at least one of என்பதை Flow தேர்வுசெய்யும்:

குறைந்தபட்சம் ஒரு தயாரிப்பு டேக்கிற்கான சரிபார்ப்பைக் காட்டும், நிபந்தனையின் உள்ளமைவு பேனலின் உதாரணம்.

at least one of பகுதிகள் பட்டியல் ஆப்பரேட்டர்கள் ஆகும், இவை பல பட்டியல் உருப்படிகளுக்கு இடையேயான பொருத்தத்தைக் கையாளப் பயன்படுத்தப்படுகின்றன. is equal to பகுதி என்பது ஒரு புல அளவிலான ஆப்பரேட்டர் ஆகும், இது ஒரு பட்டியல் உருப்படி பொருந்துகிறதா என்பதைத் தீர்மானிக்கிறது.

பட்டியலில் உள்ள எந்தவொரு உருப்படியும் நிபந்தனையுடன் பொருந்தவில்லையா எனச் சரிபார்

பட்டியலில் உள்ள எந்தவொரு உருப்படியும் ஒரு குறிப்பிட்ட மதிப்புடன் பொருந்தவில்லையா எனச் சரிபார்க்கும் வழக்கமான நிபந்தனையை இந்த உதாரணம் காட்டுகிறது. கவனிக்க வேண்டிய பொதுவான சிக்கல்களில் ஒன்று, பட்டியல்கள் காலியாக இருக்கலாம். ஒரு பட்டியல் காலியாக இருக்கும்போது, அந்த நிபந்தனை பட்டியல் ஆப்பரேட்டரால் கையாளப்படும் (இந்த நிலையில் none of).

இந்த நிலையில், எந்தத் தயாரிப்பு டேக்கும் foo என்பதற்குச் சமமாக இல்லையா என நிபந்தனை சரிபார்க்கிறது:

எந்தவொரு தயாரிப்பு டேக்கிற்கும் சரிபார்ப்பைக் காட்டாத, நிபந்தனையின் உள்ளமைவு பேனலின் உதாரணம்.

(1) தயாரிப்பு டேக்குகள் எதுவும் இல்லாதபோது அல்லது (2) டேக்குகள் எதுவும் foo ஆக இல்லாதபோது, நிபந்தனை true என்பதை வழங்கும். இல்லையெனில், false என்பதை வழங்கும்.

பட்டியலில் உள்ள ஒரு உருப்படி பல அளவுகோல்களுடன் பொருந்துகிறதா எனச் சரிபார்

பட்டியலில் உள்ள குறைந்தபட்சம் ஒரு உருப்படியாவது இரண்டு தனித்தனி அளவுகோல்களுடன் பொருந்துகிறதா எனச் சரிபார்க்கும் வழக்கமான நிபந்தனையை இந்த உதாரணம் காட்டுகிறது.

இந்த நிலையில், ஒரு ஆர்டரில் உள்ள தயாரிப்புகளில் ஒன்றிற்கு presale என்ற டேக் உள்ளதா மற்றும் clothing என்ற productType உள்ளதா என நிபந்தனை சரிபார்க்கிறது.

குறைந்தபட்சம் ஒரு தயாரிப்பு டேக் மற்றும் productType ஆகியவற்றிற்கான சரிபார்ப்பைக் காட்டும், நிபந்தனையின் உள்ளமைவு பேனலின் உதாரணம்.

இந்த நிபந்தனையை உருவாக்க, நீங்கள் பின்வருவனவற்றைச் செய்ய வேண்டும்:

  1. முதல் அளவுகோலுக்கு order / lineItems / product / tags என்பதைத் தேர்வுசெய்யவும்.
  2. lineItems பட்டியலில் Add criteria for same item என்பதைத் தேர்வுசெய்யவும். குறிப்பு: இங்கு தவறான பட்டியல் உருப்படியைத் தேர்வுசெய்வது ஒரு பொதுவான பிழையாகும்.
  3. lineItems_item என்பதை உயர்நிலை ஆப்ஜெக்ட்டாகவும், பின்னர் இரண்டாவது அளவுகோலுக்கு product / productType` என்பதையும் தேர்வுசெய்யவும். குறிப்பு: இங்கு தவறான ஆப்ஜெக்ட்டைத் தேர்வுசெய்வதும் ஒரு பொதுவான பிழையாகும்.
  4. இரண்டு அளவுகோல்களையும் இணைக்க AND என்பதைத் தேர்வுசெய்யவும்.
  5. இரண்டு அளவுகோல்களுக்கும் presale மற்றும் clothing ஆகிய மதிப்புகளை உள்ளிடவும்.