Цикл по массиву с использованием ColdFusion

У меня есть массив корзины покупок, в котором есть переменная, которая сообщает мне, является ли продукт аксессуаром или нет, это будет либо да, либо нет. Мне нужно пройтись по тележке и выяснить следующее:

  • Если в тележке есть только аксессуары; делай что угодно.
  • Если в корзине только товары; делай что угодно.
  • Если в тележке есть товары и аксессуары; делай что угодно.

Я пробовал это:

<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 не найден, я думаю, это связано с тем, что цикл проходит по одному, и accs не равно yes, как только он обнаруживает не вспомогательный продукт. Как лучше всего достичь того, что я пытаюсь сделать?

6
задан James A Mohler 21 December 2013 в 18:36
поделиться