set_snapshot(); tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL')); } # Fine */ 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)); ?> > <?php echo TITLE; ?>
count_contents() > 0) { ?> checkout_initialization_method(); if (!empty($initialize_checkout_methods)) { ?>
'left', 'params' => 'style="padding-left:25px; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size:10px;"', 'text' => TABLE_HEADING_REMOVE); $info_box_contents[0][] = array('align' => 'center', 'params' => 'style="padding-left:20px; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size:10px;"', 'text' => TABLE_HEADING_PRODUCTS); $info_box_contents[0][] = array('align' => 'center', 'params' => 'style="font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size:10px;"', 'text' => TABLE_HEADING_QUANTITY); $info_box_contents[0][] = array('align' => 'center', 'params' => 'style="font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size:10px;"', 'text' => TABLE_HEADING_TOTAL); $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); $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 . "'"); $attributes_values = tep_db_fetch_array($attributes); $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'] = $attributes_values['products_options_values_name']; $products[$i][$option]['options_values_price'] = $attributes_values['options_values_price']; $products[$i][$option]['price_prefix'] = $attributes_values['price_prefix']; } } } // BOF Products Bundles if (STOCK_CHECK == 'true') { $runningsums = array(); // Temporarily sort the cart so that bundles are first to // prevent marking a bundle out of stock, if the user tries to order // a bundle's worth separately. // Make a copy of the cart. $workprods = $products; for ($i = 0, $n = sizeof($workprods); $i < $n; $i++) { // Remember the original sort order. $workprods[$i]['origpos'] = $i; } // Sort. $inorder = false; while (!$inorder) { $inorder = true; for ($i = 0, $n = sizeof($workprods); $i < $n-1; $i++) { if ($workprods[$i]['bundle'] != "yes" && $workprods[$i+1]['bundle'] == "yes") { $workprod = $workprods[$i+1]; $workprods[$i+1] = $workprods[$i]; $workprods[$i] = $workprod; $inorder = false; break; } } } for ($i = 0, $n = sizeof($workprods); $i < $n; $i++) { if ($workprods[$i]['bundle'] == "yes") { $stock_checks[0][$i] = tep_check_stock($workprods[$i]['id'], $workprods[$i]['quantity']); if (!tep_not_null($stock_checks[0][$i])) { // The bundle is in stock, so count this against the total. $bundle_query = tep_db_query("SELECT subproduct_id, subproduct_qty FROM " . TABLE_PRODUCTS_BUNDLES . " WHERE bundle_id = '" . $workprods[$i]['id'] . "'"); while ($bundle_data = tep_db_fetch_array($bundle_query)) { $work = $bundle_data['subproduct_id']; $runningsums[$work] += $bundle_data['subproduct_qty']; } } } else { $work = $workprods[$i]['id']; $runningsums[$work] += $workprods[$i]['quantity']; $stock_checks[0][$i] = tep_check_stock($workprods[$i]['id'], $runningsums[$work]); } } // Now go back to the original sort order. for ($i = 0, $n = sizeof($workprods); $i < $n; $i++) { $work = $workprods[$i]['origpos']; $stock_checks[1][$i] = $stock_checks[0][$work]; } } // EOF Product Bundles for ($i=0, $n=sizeof($products); $i<$n; $i++) { if (($i/2) == floor($i/2)) { $info_box_contents[] = array('params' => 'class="productListing-even"'); } else { $info_box_contents[] = array('params' => 'class="productListing-odd"'); } $cur_row = sizeof($info_box_contents) - 1; $info_box_contents[$cur_row][] = array('align' => 'center', 'params' => 'class="productListing-data" valign="top"', 'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id']). TABLE_HEADING_REMOVE); $products_name = '' . ' ' . ' ' . ' ' . ' ' . '
' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '' . $products[$i]['name'] . ''; if (STOCK_CHECK == 'true') { //BOF Bundled Products //$stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']); $stock_check = $stock_checks[1][$i]; //EOF Bundled Products 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 .= '
- ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . ''; } } $products_name .= '
'; $info_box_contents[$cur_row][] = array('params' => 'class="productListing-data"', 'text' => $products_name); $info_box_contents[$cur_row][] = array('align' => 'center', 'params' => 'class="productListing-data" valign="top"', 'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4"') . tep_draw_hidden_field('products_id[]', $products[$i]['id'])); $info_box_contents[$cur_row][] = array('align' => 'right', 'params' => 'class="productListing-data" valign="top"', 'text' => '' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . ''); } new productListingBox($info_box_contents); ?>
format($cart->show_total()); ?>


path)-2; //if (isset($navigation->path[$back])) { ?>
path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . ''; //echo '' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . ''; echo '' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . ''; ?> ' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . ''; ?>
TEXT_CART_EMPTY))); ?>
' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . ''; ?>