Shopify Flowમાં શરતો
શરતો ત્યારે વર્કફ્લોને ચાલુ રાખે છે જ્યારે ચોક્કસ નિયમો પૂરા થાય, જેમ કે if-then સ્ટેટમેન્ટની શરૂઆત. જ્યારે તમે કોઈ શરત સેટ કરો છો, ત્યારે તમે GraphQL Admin API માં ઉપલબ્ધ ફીલ્ડમાંથી માપદંડ (જેમ કે product.title), લૉજિકલ ઑપરેટર (જેમ કે equal to), અને તપાસવા માટેનું કોઈ મૂલ્ય (જેમ કે બ્લુ જીન્સ) પસંદ કરો છો. જ્યારે વર્કફ્લો શરતનું મૂલ્યાંકન કરે છે, ત્યારે Flow તમારા સ્ટોર માટે પરત કરેલા મૂલ્યની સામે વર્કફ્લોમાં વ્યાખ્યાયિત કરેલા મૂલ્યને તપાસે છે, પછી વર્કફ્લો રનમાં પરિણામો પ્રદર્શિત કરે છે. શરતોને વ્યાખ્યાયિત કરવા માટે ઉપલબ્ધ ફીલ્ડ અને મૂલ્યોને વધુ સારી રીતે સમજવા માટે, સ્ટોર ડેટાનું પ્રીવ્યૂ કેવી રીતે કરવું તે જાણો.
શરતોની મૂળભૂત બાબતો સમજવા વિશે વધુ જાણો.
આ પેજ પર
Flow સાથે ઉપયોગમાં લેવાતા ડેટાના પ્રકાર
જ્યારે તમે કોઈ શરત સેટ કરો છો, ત્યારે તમે Admin APIમાં ઉપલબ્ધ ફીલ્ડમાંથી કોઈ માપદંડ પસંદ કરો છો અને Flow તમારા સ્ટોર માટે પરત કરેલા મૂલ્યની સામે તેનું મૂલ્યાંકન કરે છે.
Flow નીચેના પ્રકારના ડેટાને સપોર્ટ કરે છે:
- Float: Float મૂલ્યો એ દશાંશ રકમ સાથેના નંબર છે. ઉદાહરણ તરીકે, 4.25.
- Integer: Integer મૂલ્યો એવા પૂર્ણાંકો છે કે જેમાં દશાંશ રકમ હોતી નથી. ઉદાહરણ તરીકે, 42.
- Date: Date મૂલ્યો એ તારીખની સંખ્યાત્મક રજૂઆત છે. ઉદાહરણ તરીકે, 01012021.
- String: String મૂલ્યો એ ટેક્સ્ટ છે. String મૂલ્યોનો ઉપયોગ કરતી તુલનાઓ કેસ સેન્સિટિવ હોતી નથી.
- Boolean: Boolean મૂલ્યો કાં તો સાચા અથવા ખોટા હોય છે.
- Enum: 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 કરતા નાના છે અથવા તેના બરાબર છે. |
| આમાંથી ઓછામાં ઓછું એક | ફીલ્ડ પ્રદાન કરેલા લિસ્ટમાંના કોઈપણ મૂલ્યની બરાબર છે કે નહીં તે ચેક કરે છે. મૂલ્યો વ્યક્તિગત રીતે દાખલ કરવા આવશ્યક છે અને ત્યારપછી એન્ટર કી દબાવવી આવશ્યક છે (ટૅગના સમાન). ખાલી ઍરે પર ઉપયોગ કરવાથી ખોટું મૂલ્યાંકન થાય છે. |
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 અથવા ખાલી ઑપરેટર
| ઑપરેટર | વર્ણન | સાચી/ખોટી શરત |
|---|---|---|
| ખાલી છે અથવા અસ્તિત્વમાં નથી | ફીલ્ડ ખાલી છે (કોઈ મૂલ્ય ધરાવતું નથી) કે પછી તે અસ્તિત્વમાં નથી (null છે) તે ચેક કરે છે. |
જ્યારે ફીલ્ડ ખાલી હોય અથવા null હોય, ત્યારે true રિટર્ન કરે છે અને જો તે હાજર હોય તો false રિટર્ન કરે છે.
|
| ખાલી નથી અને અસ્તિત્વમાં છે | ચેક કરે છે કે ફીલ્ડ હાજર છે કે નહીં અને ખાલી અથવા null નથી. | જ્યારે ફીલ્ડ ખાલી ન હોય અને અસ્તિત્વમાં હોય, ત્યારે true રિટર્ન કરે છે અને જ્યારે તે ખાલી હોય ત્યારે false રિટર્ન કરે છે. |
લિસ્ટ ઑપરેટર્સ
લિસ્ટ ઑપરેટર્સને ફીલ્ડ-લેવલના ઑપરેટર્સ સાથે જોડવામાં આવે છે, જેથી તમે લિસ્ટમાં શામેલ ડેટા પર શરતો ચેક કરી શકો.
"ઓછામાં ઓછું એક" (at least one) ના ઉદાહરણની જેમ જ, તમે ચેક કરવા માગી શકો છો કે કોઈ ઑર્ડરમાં ચોક્કસ ટૅગ (order.lineItems.product.tags હેઠળના લિસ્ટ) વાળી કોઈ ચોક્કસ પ્રોડક્ટ (જે order.lineItems માં સ્થિત હોય) શામેલ છે કે નહીં. બંને કિસ્સાઓમાં, ઉદાહરણ આમાંથી ઓછામાં ઓછું એક (at least one of) લિસ્ટ ઑપરેટરનો ઉપયોગ કરે છે.
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 પ્રતિસાદ મળે છે જો તમે સેટ કરેલો દરેક માપદંડ સાચો હોય.
ઉદાહરણ તરીકે, તમે એવા ગ્રાહકોને ટૅગ કરવા માટે વર્કફ્લો બનાવો છો કે જેઓ કૅનેડામાં સ્થિત છે અને એક ઑર્ડર પર $500 થી વધુ ખર્ચ કરે છે.

જો ગ્રાહક કૅનેડામાં સ્થિત હોય અને તેઓ ઑર્ડરમાં $500 થી વધુ ખર્ચ કરે તો જ વર્કફ્લો ગ્રાહકને ટૅગ કરે છે. જો આમાંથી કોઈપણ શરત ખોટી હોય, તો ગ્રાહકને ટૅગ કરવામાં આવતા નથી.
જો કોઈપણ માપદંડ સંતોષાય
OR પસંદ કરવાથી જો તમે સેટ કરેલા માપદંડોમાંથી કોઈપણ એક માપદંડ સાચો હોય, તો true પ્રતિસાદ મળે છે.
ઉદાહરણ તરીકે, તમે રદ કરો (Cancel) અથવા તપાસ કરો (Investigate) ની જોખમ ભલામણ ધરાવતા ઑર્ડરને ટૅગ કરવા માટે કોઈ વર્કફ્લો બનાવો છો. જ્યાં સુધી તે શરતોમાંથી કોઈ એક સાચી હોય, ત્યાં સુધી ઑર્ડરને ટૅગ કરવામાં આવે છે.

શરતોમાં સ્ટૅટિક અને ડાયનૅમિક ડેટા
સામાન્ય રીતે, શરતમાં બીજું મૂલ્ય સ્ટૅટિક, મેન્યુઅલ રૂપે દાખલ કરેલું મૂલ્ય હોય છે (જેમ કે product.title == "your title"). દરેક વખતે જ્યારે વર્કફ્લો રન થાય છે ત્યારે આ મૂલ્ય સમાન રહે છે.
જો બીજા મૂલ્ય માટેનું ફીલ્ડ આઇકન દર્શાવતું હોય, તો તમે ડાયનૅમિક મૂલ્યોનો પણ ઉપયોગ કરી શકો છો. દરેક વખતે જ્યારે વર્કફ્લો રન થાય ત્યારે તમારા સ્ટોર ડેટામાંથી ડાયનૅમિક મૂલ્યો મેળવવામાં આવે છે. ડાયનૅમિક મૂલ્યનો ઉપયોગ કરવા માટે,
આઇકન પર ક્લિક કરો અને તમે જેની સામે ચેક કરવા માગો છો તે મૂલ્ય પસંદ કરો. ડાયનૅમિક મૂલ્યો બધા ફીલ્ડ માટે ઉપલબ્ધ નથી.
ઉદાહરણ તરીકે, જો ઑર્ડરના બિલિંગ સરનામામાંનો દેશ તેના શિપિંગ સરનામામાંના દેશ સાથે મેળ ખાતો હોય, તો ઑર્ડરને ટૅગ કરવા માટે તમે વર્કફ્લો બનાવો છો.

આ ઉદાહરણમાં, બીજા મૂલ્ય માટે ચેક કરવા મેન્યુઅલ રૂપે સ્ટૅટિક સ્ટ્રિંગ નિર્દિષ્ટ કરવાને બદલે પ્રથમ અને બીજા બંને મૂલ્યો તમારા સ્ટોરના ડેટામાંથી મેળવવામાં આવે છે. જો ગ્રાહક દ્વારા પ્રદાન કરવામાં આવેલા બિલિંગ સરનામામાંનો દેશ ગ્રાહકે શિપિંગ સરનામામાં પ્રદાન કરેલા દેશ સમાન હોય, તો શરત સાચી છે અને ઑર્ડર ટૅગ કરવામાં આવે છે.
તમારે અમુક સમયે એવા ડાયનૅમિક ડેટાનો ઉપયોગ કરવાની જરૂર પડી શકે છે જે ખોટા પ્રકારનો હોય. ઉદાહરણ તરીકે, તમારે સ્ટ્રિંગ તરીકે સંગ્રહિત નંબરની અન્ય નંબર સાથે સરખામણી કરવાની જરૂર પડી શકે છે. આ કિસ્સામાં, તમે ડેટાને સાચા પ્રકારમાં રૂપાંતરિત કરવા માટે કોડ રન કરો વિકલ્પનો ઉપયોગ કરી શકો છો.
ટેમ્પ્લેટ્સ
ટેમ્પ્લેટ લાઇબ્રેરી માંના મોટાભાગના ટેમ્પ્લેટ્સમાં કોઈક શરત હોય છે.
શરતોનાં ઉદાહરણ
કોઈ લિસ્ટમાં ઓછામાં ઓછી એક આઇટમ કોઈ શરત સાથે મેળ ખાય છે કે કેમ તે ચેક કરો
આ ઉદાહરણ એક લાક્ષણિક શરત દર્શાવે છે, જે ચેક કરે છે કે લિસ્ટમાં ઓછામાં ઓછી એક આઇટમ કોઈ ચોક્કસ મૂલ્ય સાથે મેળ ખાય છે કે નહીં.
આ કિસ્સામાં, શરત એ ચેક કરે છે કે ઑર્ડરમાંની પ્રોડક્ટમાંથી કોઈ એકમાં 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મૂલ્યો દાખલ કરો.