EMS seats available code.
This commit is contained in:
parent
8288cfaa6b
commit
69d457588a
2 changed files with 24 additions and 6 deletions
|
|
@ -402,10 +402,18 @@ EOT1
|
||||||
|
|
||||||
## Event Template ##
|
## Event Template ##
|
||||||
my $template2 = <<EOT2;
|
my $template2 = <<EOT2;
|
||||||
|
|
||||||
<h1><tmpl_var title></h1><br>
|
<h1><tmpl_var title></h1><br>
|
||||||
<tmpl_var description> <tmpl_var price><br>
|
<tmpl_var description> <tmpl_var price><br>
|
||||||
|
|
||||||
|
<tmpl_unless eventIsFull>
|
||||||
<a href="<tmpl_var purchase.url>"><tmpl_var purchase.label></a>
|
<a href="<tmpl_var purchase.url>"><tmpl_var purchase.label></a>
|
||||||
|
<tmpl_else>
|
||||||
|
<tmpl_var purchase.label><br />
|
||||||
|
</tmpl_unless>
|
||||||
|
max attendees:<tmpl_var maximumAttendees><br />
|
||||||
|
seats remaining:<tmpl_var seatsRemaining><br />
|
||||||
|
number registered:<tmpl_var numberRegistered><br />
|
||||||
|
event full?:<tmpl_var eventIsFull<br />
|
||||||
EOT2
|
EOT2
|
||||||
|
|
||||||
## Checkout Template ##
|
## Checkout Template ##
|
||||||
|
|
@ -449,7 +457,6 @@ my $template3 = <<EOT3;
|
||||||
<tr><td><tmpl_var form.city.label></td><td><tmpl_var form.city></td></tr>
|
<tr><td><tmpl_var form.city.label></td><td><tmpl_var form.city></td></tr>
|
||||||
<tr><td><tmpl_var form.state.label></td><td><tmpl_var form.state></td></tr>
|
<tr><td><tmpl_var form.state.label></td><td><tmpl_var form.state></td></tr>
|
||||||
<tr><td><tmpl_var form.zipcode.label></td><td><tmpl_var form.zipcode></td></tr>
|
<tr><td><tmpl_var form.zipcode.label></td><td><tmpl_var form.zipcode></td></tr>
|
||||||
<tr><td><tmpl_var form.firstName.label></td><td><tmpl_var form.firstName></td></tr>
|
|
||||||
<tr><td><tmpl_var form.country.label></td><td><tmpl_var form.country></td></tr>
|
<tr><td><tmpl_var form.country.label></td><td><tmpl_var form.country></td></tr>
|
||||||
<tr><td><tmpl_var form.phoneNumber.label></td><td><tmpl_var form.phoneNumber></td></tr>
|
<tr><td><tmpl_var form.phoneNumber.label></td><td><tmpl_var form.phoneNumber></td></tr>
|
||||||
<tr><td><tmpl_var form.email.label></td><td><tmpl_var form.email></td></tr>
|
<tr><td><tmpl_var form.email.label></td><td><tmpl_var form.email></td></tr>
|
||||||
|
|
|
||||||
|
|
@ -1211,7 +1211,7 @@ sub view {
|
||||||
|
|
||||||
my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem');
|
my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem');
|
||||||
# Get the products available for sale for this page
|
# Get the products available for sale for this page
|
||||||
my $sql = "select p.productId, p.title, p.description, p.price, p.templateId, e.approved
|
my $sql = "select p.productId, p.title, p.description, p.price, p.templateId, e.approved, e.maximumAttendees
|
||||||
from products as p, EventManagementSystem_products as e
|
from products as p, EventManagementSystem_products as e
|
||||||
where
|
where
|
||||||
p.productId = e.productId and approved=1
|
p.productId = e.productId and approved=1
|
||||||
|
|
@ -1232,9 +1232,20 @@ sub view {
|
||||||
$eventFields{'title'} = $event->{'title'};
|
$eventFields{'title'} = $event->{'title'};
|
||||||
$eventFields{'description'} = $event->{'description'};
|
$eventFields{'description'} = $event->{'description'};
|
||||||
$eventFields{'price'} = $event->{'price'};
|
$eventFields{'price'} = $event->{'price'};
|
||||||
$eventFields{'purchase.url'} = $self->getUrl('func=addToCart;pid='.$event->{'productId'});
|
my ($numberRegistered) = $self->session->db->quickArray("select count(*) from EventManagementSystem_registrations as r, EventManagementSystem_purchases as p
|
||||||
$eventFields{'purchase.label'} = $i18n->get('add to cart');
|
where r.purchaseId = p.purchaseId and r.productId=".$self->session->db->quote($event->{'productId'}));
|
||||||
|
$eventFields{'numberRegistered'} = $numberRegistered;
|
||||||
|
$eventFields{'maximumAttendees'} = $event->{'maximumAttendees'};
|
||||||
|
$eventFields{'seatsRemaining'} = $event->{'maximumAttendees'} - $numberRegistered;
|
||||||
|
$eventFields{'eventIsFull'} = ($eventFields{'seatsRemaining'} == 0);
|
||||||
|
|
||||||
|
if ($eventFields{'eventIsFull'}) {
|
||||||
|
$eventFields{'purchase.label'} = "Sold Out";;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$eventFields{'purchase.url'} = $self->getUrl('func=addToCart;pid='.$event->{'productId'});
|
||||||
|
$eventFields{'purchase.label'} = $i18n->get('add to cart');
|
||||||
|
}
|
||||||
push (@events, {'event' => $self->processTemplate(\%eventFields, $event->{'templateId'}) });
|
push (@events, {'event' => $self->processTemplate(\%eventFields, $event->{'templateId'}) });
|
||||||
}
|
}
|
||||||
$var{'checkout.url'} = $self->getUrl('op=viewCart');
|
$var{'checkout.url'} = $self->getUrl('op=viewCart');
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue