????
| Current Path : /home2/morganrand/www/store/ |
| Current File : /home2/morganrand/www/store/shopping_cart.php |
<?php
/*
$Id$
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2010 osCommerce
Released under the GNU General Public License
*/
require("includes/application_top.php");
if ($cart->count_contents() > 0) {
include(DIR_WS_CLASSES . 'payment.php');
$payment_modules = new payment;
}
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHOPPING_CART);
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHOPPING_CART));
require(DIR_WS_INCLUDES . 'template_top.php');
$ship_date = new DateTime('NOW');
$ship_date->add(new DateInterval('P21D'));
?>
<h1><?php echo HEADING_TITLE; ?></h1>
<?php
if(tep_not_null($HTTP_GET_VARS['error_msg'])){
echo '<div class="messageStackError"><img src="images/icons/error.gif" alt="Error" title="Error" width="10" height="10"> Minimum Value for the imprinting product\'s is 4.</div>';
}
if ($cart->count_contents() > 0) {
?>
<?php
$date ='';
for($i=0; $i<SHIPDATE_MINIMUM_VALUE ; $i++){
$date .= '"'.date('n-j-Y', mktime(0, 0, 0, date('n'), date('j') + $i, date('Y'))) .'",';
}
$date = '['.substr($date,0,-1).']';
$nextDate = date('n/j/Y', mktime(0, 0, 0, date('n'), date('j') + SHIPDATE_MINIMUM_VALUE , date('Y')));
?>
<script type="text/javascript">
var disDays = <?php echo $date;?>;
function nationalDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disDays.length; i++) {
if($.inArray((m+1) + '-' + d + '-' + y,disDays) != -1 ) {//|| new Date() > date
return [false];
}
}
return [true];
}
function nonWorkingDates(date){
var day = date.getDay(), Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6;
var closedDates = [[7, 29, 2009], [8, 25, 2010]];
var closedDays = [[Saturday],[Sunday]];
for (var i = 0; i < closedDays.length; i++) {
if (day == closedDays[i][0]) {
return [false];
}
}
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disDays.length; i++) {
if($.inArray((m+1) + '-' + d + '-' + y,disDays) != -1 ) {//|| new Date() > date
return [false];
}
}
return [true];
}
function showCal() {
$( "#ship_datepicker" ).datepicker({
minDate: new Date(),
maxDate: '',
dateFormat: 'm/d/yy',
altField: "#selectedShipDate",
dateFormat: 'm/d/yy',
defaultDate: <?php echo isset($_SESSION['shipdate'])? "'".date('n/j/Y',$_SESSION['shipdate'])."'":"'".$nextDate."'";?>,
beforeShowDay: nonWorkingDates,
//showButtonPanel: true,
onSelect: function(dateText, inst) {
$.ajax({
url: "setShipDate.php?shipDate=" + dateText,
success: function(html,text){
$.ajax({
url: "setShipDate.php?shipDate=" + dateText,
success: function(html,text){
$('#show_dt_text').html(html);
$("#modal_dialog").dialog("close");
}
});
}
});
}
});
$( "#modal_dialog" ).dialog({
height: 235,
width: 300,
resizable: false,
modal: true,
position: {
my: 'top',
at: 'top',
of: $('#show_datepicker')
},
open: function ()
{
var $dialog = this;
$($dialog).parent().children('.ui-dialog-titlebar').remove();
$(".ui-widget-overlay").live("click", function() { $("#modal_dialog").dialog("close"); });
}
});
}
</script>
<style type="text/css">
.ui-dialog { padding:0; border: 1px solid #FFC0CB;}
.ui-dialog .ui-dialog-content { padding:0; height:auto !important;}
#ship_datepicker .ui-widget-content { border:0;}
#ship_datepicker .ui-datepicker-calendar .ui-state-default{
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
color:#555;
border:0;
background:#fff;
}
#ship_datepicker .ui-datepicker-calendar TD A {
font-family:Arial, Helvetica, sans-serif;
background: #66FF33 !important;
font-weight:normal;
color:#555;
}
#ship_datepicker .ui-datepicker-calendar TD A:hover { color:#212121;}
#ship_datepicker .ui-datepicker-calendar .ui-state-active{ color:#212121;}
#ship_datepicker .ui-datepicker td a { padding:0.4em;}
#ship_datepicker .ui-widget-header .ui-icon { }
</style>
<?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_SHOPPING_CART, 'action=update_product')); ?>
<div class="contentContainer">
<div class="contentText">
<?php
$any_out_of_stock = 0;
$products = $cart->get_products();
for ($i=0, $n=sizeof($products); $i<$n; $i++) {
// Push all attributes information in an array
if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
while (list($option, $value) = each($products[$i]['attributes'])) {
echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value);
/* ag $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix
from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa
where pa.products_id = '" . (int)$products[$i]['id'] . "'
and pa.options_id = '" . (int)$option . "'
and pa.options_id = popt.products_options_id
and pa.options_values_id = '" . (int)$value . "'
and pa.options_values_id = poval.products_options_values_id
and popt.language_id = '" . (int)$languages_id . "'
and poval.language_id = '" . (int)$languages_id . "'"); */
$product_template_query = tep_db_query("select pg.products_group_template_product_id from " . TABLE_PRODUCTS_GROUPS . " pg, " . TABLE_PRODUCTS . " p where p.products_id = '" . (int)$products[$i]['id'] . "' and pg.products_group_id = p.products_group");
$product_template = tep_db_fetch_array($product_template_query);
if ($product_template[products_group_template_product_id] > 0) {
$temptate_id = $product_template[products_group_template_product_id];
} else {
$temptate_id = (int)$products[$i]['id'];
}
$attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix
from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa
where pa.products_id = '" . (int)$temptate_id . "'
and pa.options_id = '" . (int)$option . "'
and pa.options_id = popt.products_options_id
and pa.options_values_id = '" . (int)$value . "'
and pa.options_values_id = poval.products_options_values_id
and popt.language_id = '" . (int)$languages_id . "'
and poval.language_id = '" . (int)$languages_id . "' order by options_values_id desc");
$attributes_values = tep_db_fetch_array($attributes);
if ($value == 0) {
echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $products[$i]['attributes_values'][$option]);
$attr_value = $products[$i]['attributes_values'][$option];
} else {
echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value);
$attr_value = $attributes_values['products_options_values_name'];
}
$products[$i][$option]['products_options_name'] = $attributes_values['products_options_name'];
$products[$i][$option]['options_values_id'] = $value;
$products[$i][$option]['products_options_values_name'] = $attr_value ;
$products[$i][$option]['options_values_price'] = $attributes_values['options_values_price'];
$products[$i][$option]['price_prefix'] = $attributes_values['price_prefix'];
}
}
}
?>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="70%">
<table cellpadding="2" cellspacing="2" width="100%" style="background:#FFC0CB;border-right: 1px solid #FFC0CB;border-top: 1px solid #FFC0CB;border-left: 1px solid #FFC0CB; padding:0;">
<tr>
<td align="center" colspan="2" width="100%" style="border-right: 1px solid #FFC0CB;font-size: 16px;color: #212121;">
Product (s)
</td>
</tr>
</table>
</td>
<td align="center" width="15%" style="font-size: 16px;color: #212121; background:#FFC0CB;">
Qty.
</td>
<td align="center" width="15%" style="background:#FFC0CB;border-right: 1px solid #FFC0CB;border-top: 1px solid #FFC0CB;font-size: 16px;color: #212121;">
Price
</td>
</tr>
<?php
for ($i=0, $n=sizeof($products); $i<$n; $i++) {
echo ' <tr>';
$products_name = '<table cellspacing="2" cellpadding="2" style="border-left: 1px solid #FFC0CB;border-right: 1px solid #FFC0CB;border-top: 1px solid #FFC0CB; width:100%;">' .
' <tr>' .
' <td align="center" width="30%" style="border-right: 1px solid #FFC0CB;"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], 150,'') . '</a></td>' .
' <td align="left" width="70%" style=" padding-left:5px;"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><strong style="line-height:20px;">' . $products[$i]['name'] . '</strong></a>';
if (STOCK_CHECK == 'true') {
$stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']);
if (tep_not_null($stock_check)) {
$any_out_of_stock = 1;
$products_name .= $stock_check;
}
}
if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
reset($products[$i]['attributes']);
while (list($option, $value) = each($products[$i]['attributes'])) {
$products_name .= '<br /><small><i> - ' . $products[$i][$option]['products_options_name'] . ': ' . $products[$i][$option]['products_options_values_name'] . '</i></small>';
}
//$products_name.= '<pre>'. print_r($products[$i]['attributes'][1]). '</pre>';
?>
<?php
}
$products_name .= ' </td>' .
' </tr>' .
'</table>';
/* if (isset($this->contents[$products_id]['quantity'])) {
$attr_imp[] = '$products[$i][$option]['products_options_name']';
echo '<pre>';
print_r('$attr_imp');
echo '</pre>';
} */
$products_qty = tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4" style="margin-bottom:5px;"') . tep_draw_hidden_field('products_id[]', $products[$i]['id']) . tep_draw_button(IMAGE_BUTTON_UPDATE, 'refresh',null,'primary',array('params'=>'onClick="return wish_qty_chk(\''.tep_get_prid($products[$i]['id']).'\')"')) . '<br><span style=" font-size:12px; color:#212121;">' . TEXT_OR .'</span><br>' . tep_draw_button(TEXT_REMOVE,'trash',tep_href_link(FILENAME_SHOPPING_CART, 'products_id=' . $products[$i]['id'] . '&action=remove_product'),'secondary');
echo ' <td valign="top">' . $products_name . '</td>' .
' <td align="center" width="15%" style="border-right: 1px solid #FFC0CB;border-top: 1px solid #FFC0CB;">' . $products_qty . '</td>' .
' <td align="center" width="15%" style="border-right: 1px solid #FFC0CB;border-top: 1px solid #FFC0CB;"><strong>' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '</strong></td>' .
' </tr>';
}
?>
<script>
/* function wish_qty_chk(id){
//alert(id);
var w_imp = <?php echo $products[$i]['attributes'][1] ?>;
alert(w_imp);
var w_qty = $('input[name="cart_quantity[]"]').val();
var cart_min_val = 4;
var w_txtalt = '';
if (w_imp == 2) {
if(w_qty < 4)
w_txtalt = w_txtalt + "The minimum order for imprint is 4 centerpieces.";
if(w_txtalt){
alert(w_txtalt);
$('input[name="cart_quantity[]"]').val(cart_min_val);
return false;
}
}
}; */
</script>
<tr>
<td align="right" colspan="2" style="border: 1px solid #FFC0CB;font-size: 16px;color: #AE6E0D;"><strong><?php echo SUB_TITLE_SUB_TOTAL; ?></strong></td>
<td align="center" style="border-top: 1px solid #FFC0CB;font-size: 16px;border-right: 1px solid #FFC0CB;border-bottom: 1px solid #FFC0CB;"><strong><?php echo $currencies->format($cart->show_total()); ?></strong></td>
</tr>
</table>
<!--<p align="right"><strong><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $currencies->format($cart->show_total()); ?></strong></p>-->
<?php
if ($any_out_of_stock == 1) {
if (STOCK_ALLOW_CHECKOUT == 'true') {
?>
<p class="stockWarning" align="center"><?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></p>
<?php
} else {
?>
<p class="stockWarning" align="center"><?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></p>
<?php
}
}
?>
</div>
<div style="float: right; line-height:20px;">
<strong><span id="show_dt_text"><?php echo isset($_SESSION['shipdate'])?'YOUR CURRENT ESTIMATED SHIP DATE IS: ' . date('F j, Y',$_SESSION['shipdate']):'YOUR CURRENT ESTIMATED SHIP DATE IS: '.$ship_date->format('F j, Y');?></span></strong><br />
<span style="font-size:16px;">Want it shipped later?</span> <span onclick="showCal();" id="show_datepicker" style="cursor:pointer; text-decoration:underline;color:#006600; font-size:16px;">Click Here</span><input type="hidden" id="selectedShipDate">
<div id="modal_dialog" title="" style="display:none;">
<div id="ship_datepicker"></div>
<div style="padding:4px 5px 1px 5px; color:#555; font-family:Arial, Helvetica, sans-serif;">
Estimated ship dates can vary by up to 5 business days. Allow up to an additional 10 days for transit time.
</div>
</div><br />
Need it earlier? Call 888-294-4910
</div>
<div class="buttonSet">
<span class="buttonAction"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '"><img style="float: right;" src="images/checkout_button.jpg" width="130" height="32"></a>'; ?></span>
</div>
<?php
/* $initialize_checkout_methods = $payment_modules->checkout_initialization_method();
if (!empty($initialize_checkout_methods)) {
?>
<p align="right" style="clear: both; padding: 15px 50px 0 0;"><?php echo TEXT_ALTERNATIVE_CHECKOUT_METHODS; ?></p>
<?php
reset($initialize_checkout_methods);
while (list(, $value) = each($initialize_checkout_methods)) {
?>
<p align="right"><?php echo $value; ?></p>
<?php
}
}*/
?>
</div>
</form>
<?php
} else {
?>
<div class="contentContainer">
<div class="contentText">
<?php echo TEXT_CART_EMPTY; ?>
<p align="right"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', tep_href_link(FILENAME_DEFAULT)); ?></p>
</div>
</div>
<?php
}
require(DIR_WS_INCLUDES . 'template_bottom.php');
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>