Я думаю, что ваша проблема здесь, вы ссылаетесь на p_index вне цикла, который увеличивает p_index.Так что он всегда будет ссылаться на последний элемент вашего product_id_list.
<cfif isdefined('total2_#kk#_#p_index#') and evaluate('total2_#kk#_#p_index#') neq 0>
<cfset satis_oran= evaluate('total2_#kk#_#p_index#')>