Show Service name in Cart
This How-to shows a way to display the service name in your shopping cart.
You will need:
- Modify the query that fetched data for the cart
- Modify the cart display to show the service name
Edit File: \components\com_rsappt_pro3\views\cart\tmpl\default.php
1. Modify the query
Around line 59 us the query
$sql = "SELECT #__sv_apptpro3_cart.*, #__sv_apptpro3_requests.*, ".
"#__sv_apptpro3_resources.name as resname, ".
"CONCAT(#__sv_apptpro3_requests.startdate,#__sv_apptpro3_requests.starttime) as startdatetime, ".
" IF(CONCAT(#__sv_apptpro3_requests.startdate, ' ', #__sv_apptpro3_requests.starttime) > Now(),'no','yes') as expired, ";
if($apptpro_config->timeFormat == "12"){
$sql = $sql." DATE_FORMAT(#__sv_apptpro3_requests.startdate, '%a %b %e, %Y') as display_startdate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.starttime, '%l:%i %p') as display_starttime, ".
"DATE_FORMAT(#__sv_apptpro3_requests.enddate, '%b %e, %Y') as display_enddate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.endtime, '%l:%i %p') as display_endtime ";
} else {
$sql = $sql." DATE_FORMAT(#__sv_apptpro3_requests.startdate, '%a %b %e, %Y') as display_startdate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.starttime, '%k:%i') as display_starttime, ".
"DATE_FORMAT(#__sv_apptpro3_requests.enddate, '%b %e, %Y') as display_enddate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.endtime, '%k:%i') as display_endtime ";
}
$sql = $sql." FROM #__sv_apptpro3_cart INNER JOIN #__sv_apptpro3_requests ".
"ON #__sv_apptpro3_cart.request_id = #__sv_apptpro3_requests.id_requests ".
"INNER JOIN #__sv_apptpro3_resources ON #__sv_apptpro3_requests.resource = #__sv_apptpro3_resources.id_resources ".
"WHERE session_id = '".$session_id."' ".
" AND #__sv_apptpro3_requests.request_status = 'pending' ".
" ORDER BY id_row_cart";
Add the red code
$sql = "SELECT #__sv_apptpro3_cart.*, #__sv_apptpro3_requests.*, ".
"#__sv_apptpro3_resources.name as resname, ".
"#__sv_apptpro3_services.name as ServiceName, ".
"CONCAT(#__sv_apptpro3_requests.startdate,#__sv_apptpro3_requests.starttime) as startdatetime, ".
" IF(CONCAT(#__sv_apptpro3_requests.startdate, ' ', #__sv_apptpro3_requests.starttime) > Now(),'no','yes') as expired, ";
if($apptpro_config->timeFormat == "12"){
$sql = $sql." DATE_FORMAT(#__sv_apptpro3_requests.startdate, '%a %b %e, %Y') as display_startdate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.starttime, '%l:%i %p') as display_starttime, ".
"DATE_FORMAT(#__sv_apptpro3_requests.enddate, '%b %e, %Y') as display_enddate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.endtime, '%l:%i %p') as display_endtime ";
} else {
$sql = $sql." DATE_FORMAT(#__sv_apptpro3_requests.startdate, '%a %b %e, %Y') as display_startdate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.starttime, '%k:%i') as display_starttime, ".
"DATE_FORMAT(#__sv_apptpro3_requests.enddate, '%b %e, %Y') as display_enddate, ".
"DATE_FORMAT(#__sv_apptpro3_requests.endtime, '%k:%i') as display_endtime ";
}
$sql = $sql." FROM #__sv_apptpro3_cart INNER JOIN #__sv_apptpro3_requests ".
"ON #__sv_apptpro3_cart.request_id = #__sv_apptpro3_requests.id_requests ".
"INNER JOIN #__sv_apptpro3_resources ON #__sv_apptpro3_requests.resource = #__sv_apptpro3_resources.id_resources ".
"INNER JOIN #__sv_apptpro3_services ON #__sv_apptpro3_requests.service = #__sv_apptpro3_services.id_services ".
"WHERE session_id = '".$session_id."' ".
" AND #__sv_apptpro3_requests.request_status = 'pending' ".
" ORDER BY id_row_cart";
Modify the display
Same file.
Around line 217 are the headers..
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_RESOURCE_COL_HEAD'); ?></th>
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_DATE_COL_HEAD'); ?></th>
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_FROM_COL_HEAD'); ?></th>
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_UNTIL_COL_HEAD'); ?></th>
Add the red code
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_RESOURCE_COL_HEAD'); ?></th>
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_DATE_COL_HEAD'); ?></th>
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_FROM_COL_HEAD'); ?></th>
<th class="title" align="center"><?php echo JText::_('RS1_VIEW_CART_SCRN_UNTIL_COL_HEAD'); ?></th>
<th class="title" align="center">Service</th>
Around line 240 is the data
<td align="center"><?php echo $row->display_startdate; ?></td>
<td align="center"><?php echo $row->display_starttime; ?> </td>
<td align="center"><?php echo $row->display_endtime; ?> </td>
Add the red code
<td align="center"><?php echo $row->display_startdate; ?></td>
<td align="center"><?php echo $row->display_starttime; ?> </td>
<td align="center"><?php echo $row->display_endtime; ?> </td>
<td align="center"><?php echo $row->ServiceName; ?> </td>
To make the total line up under the costs you will need to change the colspan on tho totals row line 254..
<td colspan="5" align="right"><?php echo JText::_('RS1_VIEW_CART_SCRN_TOTAL_COL_HEAD'); ?></td>
That's it.