"Selling" $0 tickets in order to track registrants for a free event - js/jquery help please!!!
I want to use a ticketed calender event form to manage complimentary tickets, but there is a bit of BB/Convio js built in which throws an error if the cost of the sale is null. The reason I want to still use the ticket form rather than an RSVP form or survey form is because I want the transactions to come down to our CRM master database as registrations to make it easier for our staff to track and manage them - that is the way they are used to handling all other events. I have js managing the number of tickets and hiding irrelevant data to make it easy for the user, and the form behaves perfectly if only there weren't this super annoying cost-must-be-over-$0 safeguard built in! Crazy not to allow complimentary registrations.
Sooo... does anyone js/jquery savvy have a workaround for this bit of script below? Is there a way to write a function to disable this function, a way to overwrite this function, or any other creative solution? I've tried a few things but I have only monkey-see-monkey-do knowledge of js/jquery so this is hard for me to troubleshoot. MUCH APPRECIATED!!
Tanna
function calculate(_form) {
var done = false;
totalCost = 0.0;
totalQuantity = 0;
if (_form.tix_cost.length != null) {
for (var x = 0; done == false; x++) {
if (_form.tix_cost[x] != null) {
calc_class(_form.tix_quantity[x], _form.tix_cost[x], _form.tix_price[x]);
}
else {
done=true;
}
}
}
else if (_form.tix_cost != null) {
calc_class(_form.tix_quantity, _form.tix_cost, _form.tix_price);
}
_form.tix_total_cost.value = '$'+formatCurrency(totalCost);
_form.tix_total_quantity.value = totalQuantity;
if(_form.gift_value != null)
{
var s = _form.gift_value.value;
s = parseCurrency(s);
var gift = parseFloat(parseCurrency(s));
if(gift < 0)
{
alert(_form.gift_value.value + " is not a valid, positive amount.");
_form.gift_value.focus();
_form.gift_value.select();
}
else
{
totalCost += gift;
_form.total_amount.value = '$'+formatCurrency(totalCost);
}
}
}
Comments
-
Tanna,
Do you have a link to the form that you are working on? Here is a basic ticketed event with a free ticket option (wrapper removed) and we are able to go through and purchase a $0 ticket.
Hilary
Tanna Lewis:
Another question for the js/jquery savvy folks out there!
I want to use a ticketed calender event form to manage complimentary tickets, but there is a bit of BB/Convio js built in which throws an error if the cost of the sale is null. The reason I want to still use the ticket form rather than an RSVP form or survey form is because I want the transactions to come down to our CRM master database as registrations to make it easier for our staff to track and manage them - that is the way they are used to handling all other events. I have js managing the number of tickets and hiding irrelevant data to make it easy for the user, and the form behaves perfectly if only there weren't this super annoying cost-must-be-over-$0 safeguard built in! Crazy not to allow complimentary registrations.
Sooo... does anyone js/jquery savvy have a workaround for this bit of script below? Is there a way to write a function to disable this function, a way to overwrite this function, or any other creative solution? I've tried a few things but I have only monkey-see-monkey-do knowledge of js/jquery so this is hard for me to troubleshoot. MUCH APPRECIATED!!
Tanna
function calculate(_form) {
var done = false;
totalCost = 0.0;
totalQuantity = 0;
if (_form.tix_cost.length != null) {
for (var x = 0; done == false; x++) {
if (_form.tix_cost[x] != null) {
calc_class(_form.tix_quantity[x], _form.tix_cost[x], _form.tix_price[x]);
}
else {
done=true;
}
}
}
else if (_form.tix_cost != null) {
calc_class(_form.tix_quantity, _form.tix_cost, _form.tix_price);
}
_form.tix_total_cost.value = '$'+formatCurrency(totalCost);
_form.tix_total_quantity.value = totalQuantity;
if(_form.gift_value != null)
{
var s = _form.gift_value.value;
s = parseCurrency(s);
var gift = parseFloat(parseCurrency(s));
if(gift < 0)
{
alert(_form.gift_value.value + " is not a valid, positive amount.");
_form.gift_value.focus();
_form.gift_value.select();
}
else
{
totalCost += gift;
_form.total_amount.value = '$'+formatCurrency(totalCost);
}
}
}
0 -
The form is here: http://support.childrenscoloradofoundation.org/site/Calendar?id=101021&view=Detail
I don't see a form link in your response, but you reminded me of the "classic" vs "modern" layout setting. I can't recall why I initially switched this to classic mode, though I think maybe I ran into trouble hiding some elements of the modern version. However, it is possible the modern version allows $0 transactions, so I can give that a shot and see if I run into a different issue with it...0 -
Hi Tanna,
Yeah you might want to send the link for us to see what's what.
oth, investigating just solely the ticketted event component -- I have just tried setting up a $0 ticketted event where the only ticket available are those of $0 amount, all looks fine in terms of the system let me 'purchase' and proceed / complete the transaction. Furthermore, tried this on both the responsive and the classic layout, and both let me complete the transaction just fine (gets recorded into the backend as well)
http://main.diabetes.org/site/Calendar/785790876?view=Detail&id=52851
Alternatively, why not try the using the regular Teamraiser, if the most important thing is to record the registration. Those participant types act as complimentary enrollment when you set the fee to 0 plus those that enrolled/registered into that participant types should automatically gets enrolled into LO group where you guys can target them for further cultivation. Just a thought to throw for now as we might not probably have the complete pictures at moment.
Let us know.
regards,
Daniel
Tanna Lewis:
Another question for the js/jquery savvy folks out there!
I want to use a ticketed calender event form to manage complimentary tickets, but there is a bit of BB/Convio js built in which throws an error if the cost of the sale is null. The reason I want to still use the ticket form rather than an RSVP form or survey form is because I want the transactions to come down to our CRM master database as registrations to make it easier for our staff to track and manage them - that is the way they are used to handling all other events. I have js managing the number of tickets and hiding irrelevant data to make it easy for the user, and the form behaves perfectly if only there weren't this super annoying cost-must-be-over-$0 safeguard built in! Crazy not to allow complimentary registrations.
Sooo... does anyone js/jquery savvy have a workaround for this bit of script below? Is there a way to write a function to disable this function, a way to overwrite this function, or any other creative solution? I've tried a few things but I have only monkey-see-monkey-do knowledge of js/jquery so this is hard for me to troubleshoot. MUCH APPRECIATED!!
Tanna
function calculate(_form) {
var done = false;
totalCost = 0.0;
totalQuantity = 0;
if (_form.tix_cost.length != null) {
for (var x = 0; done == false; x++) {
if (_form.tix_cost[x] != null) {
calc_class(_form.tix_quantity[x], _form.tix_cost[x], _form.tix_price[x]);
}
else {
done=true;
}
}
}
else if (_form.tix_cost != null) {
calc_class(_form.tix_quantity, _form.tix_cost, _form.tix_price);
}
_form.tix_total_cost.value = '$'+formatCurrency(totalCost);
_form.tix_total_quantity.value = totalQuantity;
if(_form.gift_value != null)
{
var s = _form.gift_value.value;
s = parseCurrency(s);
var gift = parseFloat(parseCurrency(s));
if(gift < 0)
{
alert(_form.gift_value.value + " is not a valid, positive amount.");
_form.gift_value.focus();
_form.gift_value.select();
}
else
{
totalCost += gift;
_form.total_amount.value = '$'+formatCurrency(totalCost);
}
}
}
0 -
lol posting at same time.
ok, just saw the link all looks good there, saw where you are coming from -- hiding the table where user would normally need to update the amount and pre-populated the 0 to 1 through JS. Don't think you need to invoke the onchange looks like on modern / responsive layout, it takes that just fine, upon submit the system will do the calculation etc and brings you to the confirmation page (tested that on mine sans hiding the table but have the js prepopulate the 0 to 1 and it's using responsive/modern layout)
regards,
DanielTanna Lewis:
The form is here: http://support.childrenscoloradofoundation.org/site/Calendar?id=101021&view=Detail
I don't see a form link in your response, but you reminded me of the "classic" vs "modern" layout setting. I can't recall why I initially switched this to classic mode, though I think maybe I ran into trouble hiding some elements of the modern version. However, it is possible the modern version allows $0 transactions, so I can give that a shot and see if I run into a different issue with it...
0 -
Thanks Daniel. Yeah, no idea why it stopped working in Classic - I could swear I had successfully tested it there a few weeks prior, so maybe some other script I added gummed stuff up or something, but either way, switching to the Modern layout has resolved the issue. Phew.0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 3 Blackbaud Staff Discussions
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board