私はショッピングカートの配列を持っています。これには、製品がアクセサリであるかどうかを示す変数があります。これは、yesまたはnoのいずれかになります。カートをループして、次のことを確認する必要があります。
- カートにアクセサリのみが含まれている場合。何でもします。
- カートが商品のみの場合。何でもします。
- カートに製品と付属品がある場合。何でもします。
私はこれを試してきました:
<cfloop index="i" from="1" to="#arrayLen(session.mycart)#">
<cfif session.mycart[i].accs EQ "yes">
<cfset accPresent = "yes">
</cfif>
<cfif session.mycart[i].accs EQ "no">
<cfset prodpresent = "yes">
</cfif>
</cfloop>
<cfif accPresent EQ "yes" and prodPresent EQ "no">
<cfset bothPresent EQ "yes">
</cfif>
accPresentが見つからないため、これは失敗します。これは、ループが一度に1つずつ通過し、アクセサリ以外の製品が見つかった場合、accsがyesと等しくないためだと思います。私がやろうとしていることを達成するための最良の方法は何ですか?