You might be able to get at the info that you need for the discount by making use of the rule looper function. Here is an example of what this function looks like in action, I took this from my cart display:
<%
if (NOT WA_eCart_Rules_EOF(eCart1, "Discounts")) then
while (NOT WA_eCart_Rules_EOF(eCart1, "Discounts"))
if (WA_eCart_RuleLooperValue(eCart1, "Discounts") > 0) then
%>
<tr>
<td class="eC_IndividualCharge"><%=WA_eCart_RuleLooperName(eCart1, "Discounts")%></td>
<td>-<%=WA_eCart_DisplayMoney(eCart1, WA_eCart_RuleLooperValue(eCart1, "Discounts"))%></td>
</tr>
<%
end if
set eCart1 = WA_eCart_Rules_MoveNext(eCart1, "Discounts")
wend
set eCart1 = WA_eCart_Rules_MoveFirst(eCart1, "Discounts")
end if
%>
In this code once you looping over the rule you can get it's name and value like this:
name:
<%=WA_eCart_RuleLooperName(eCart1, "Discounts")%>
value:
WA_eCart_RuleLooperValue(eCart1, "Discounts")