Im trying to add the contribution of MVS to oscmax. Everything works fine up to checkout_shipping. It shows no shipping at all, so I have something wrong in the code, can anyone help here:
Heres the checkout_shipping.php in Catalog Modified for MVS:
<?php
/*
$Id: checkout_shipping.php 3 2006-05-27 04:59:07Z user $
osCMax Power E-Commerce
osCommerce Documentation by OSCdox :: osCommerce and osCMax documentation
Copyright 2006 osCMax
Released under the GNU General Public License
*/
// Most of this file is changed or moved to BTS - Basic Template System - format.
// For adding in contribution or modification - parts of this file has been moved to: catalog\templates\fallback\contents\<filename>.tpl .php as a default (sub 'fallback' with your current template to see if there is a template specife change).
// catalog\templates\fallback\contents\<filename>.tpl .php as a default (sub 'fallback' with your current template to see if there is a template specife change).
// (Sub 'fallback' with your current template to see if there is a template specific file.)
require('includes/application_top.php');
require('includes/classes/http_client.php');
// BOF: MOD - Downloads Controller - Free Shipping
// Reset $shipping if free shipping is on and weight is not 0
if (tep_get_configuration_key_value('MODULE_SHIPPING_ FREESHIPPER_STATUS') and $cart->show_weight()!=0) {
tep_session_unregister('shipping');
}
// EOF: MOD - Downloads Controller - Free Shipping
// BOF: MOD - Individual Shipping
if (tep_get_configuration_key_value('MODULE_SHIPPING_ INDVSHIP_STATUS') and $shiptotal) {
tep_session_unregister('shipping');
}
// EOF: MOD - Individual Shipping
// if the customer is not logged on, redirect them to the login page
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
// if there is nothing in the customers cart, redirect them to the shopping cart page
if ($cart->count_contents() < 1) {
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART) );
}
// if no shipping destination address was selected, use the customers own address as default
if (!tep_session_is_registered('sendto')) {
tep_session_register('sendto');
$sendto = $customer_default_address_id;
} else {
// verify the selected shipping address
$check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$sendto . "'");
$check_address = tep_db_fetch_array($check_address_query);
if ($check_address['total'] != '1') {
$sendto = $customer_default_address_id;
if (tep_session_is_registered('shipping')) tep_session_unregister('shipping');
}
}
require(DIR_WS_CLASSES . 'order.php');
$order = new order;
// register a random ID in the session to check throughout the checkout procedure
// against alterations in the shopping cart contents
if (!tep_session_is_registered('cartID')) tep_session_register('cartID');
$cartID = $cart->cartID;
// if the order contains only virtual products, forward the customer to the billing page as
// a shipping address is not needed
// LINE CHANGED: MOD - ICW CREDIT CLASS GV AMENDE LINE BELOW
// if ($order->content_type == 'virtual') {
if (($order->content_type == 'virtual') || ($order->content_type == 'virtual_weight')) {
if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
$shipping = false;
$sendto = false;
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYME NT, '', 'SSL'));
}
//MVS
if (SELECT_VENDOR_SHIPPING == 'true') {
include(DIR_WS_CLASSES . 'vendor_shipping.php');
$shipping_modules = new shipping;
} else {
include(DIR_WS_CLASSES . 'shipping.php');
$shipping_modules = new shipping;
$total_weight = $cart->show_weight();
$cost = $cart->show_total();
$total_count = $cart->count_contents();
}
// process the selected shipping method
if ( isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process') ) {
if (!tep_session_is_registered('comments')) tep_session_register('comments');
if (tep_not_null($HTTP_POST_VARS['comments'])) {
$comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);
}
if (!tep_session_is_registered('shipping')) tep_session_register('shipping');
if (SELECT_VENDOR_SHIPPING == 'true') {
$total_shipping_cost = 0;
$shipping_title = MULTIPLE_SHIP_METHODS_TITLE;
$vendor_shipping = $cart->vendor_shipping;
$shipping = array();
foreach ($vendor_shipping as $vendor_id => $vendor_data) {
$products_shipped = $_POST['products_' . $vendor_id];
$products_array = explode ("_", $products_shipped);
$shipping_data = $_POST['shipping_' . $vendor_id];
$shipping_array = explode ("_", $shipping_data);
$module = $shipping_array[0];
$method = $shipping_array[1];
$ship_tax = $shipping_array[2];
if ( is_object($$module) || ($module == 'free') ) {
if ($module == 'free') {
$quote[0]['methods'][0]['title'] = FREE_SHIPPING_TITLE;
$quote[0]['methods'][0]['cost'] = '0';
} else {
$total_weight = $vendor_shipping[$vendor_id]['weight'];
$shipping_weight = $total_weight;
$cost = $vendor_shipping[$vendor_id]['cost'];
$total_count = $vendor_shipping[$vendor_id]['qty'];
$quote = $shipping_modules->quote($method, $module, $vendor_id);
}
if (isset($quote['error'])) {
tep_session_unregister('shipping');
} else {
if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) {
$output[$vendor_id] = array('id' => $module . '_' . $method,
'title' => $quote[0]['methods'][0]['title'],
'ship_tax' => $ship_tax,
'products' => $products_array,
'cost' => $quote[0]['methods'][0]['cost']
);
$total_ship_tax += $ship_tax;
$total_shipping_cost += $quote[0]['methods'][0]['cost'];
}//if isset
}//if isset
}//if is_object
}//foreach
if ($free_shipping == true) {
$shipping_title = $quote[0]['module'];
} elseif (count($output) <2) {
$shipping_title = $quote[0]['methods'][0]['title'];
}
$shipping = array('id' => $shipping,
'title' => $shipping_title,
'cost' => $total_shipping_cost,
'shipping_tax_total' => $total_ship_tax,
'vendor' => $output
);
} else {
if ( (isset($HTTP_POST_VARS['shipping'])) && (strpos($HTTP_POST_VARS['shipping'], '_')) ) {
$shipping = $HTTP_POST_VARS['shipping'];
list($module, $method) = explode('_', $shipping);
if ( is_object($$module) || ($shipping == 'free_free') ) {
if ($shipping == 'free_free') {
$quote[0]['methods'][0]['title'] = FREE_SHIPPING_TITLE;
$quote[0]['methods'][0]['cost'] = '0';
} else {
$quote = $shipping_modules->quote($method, $module);
}
}
if (isset($quote['error'])) {
tep_session_unregister('shipping');
} else {
if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) {
$shipping = array('id' => $shipping,
'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'] . ' (' . $quote[0]['methods'][0]['title'] . ')'),
'cost' => $quote[0]['methods'][0]['cost']);
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYME NT, '', 'SSL'));
}
}
} else {
tep_session_unregister('shipping');
}
}
tep_redirect(tep_href_link('checkout_payment.php', '', 'SSL'));
exit;
} //MVS END
// get all available shipping quotes
$quotes = $shipping_modules->quote();
// if no shipping method has been selected, automatically select the cheapest method.
// if the modules status was changed when none were available, to save on implementing
// a javascript force-selection method, also automatically select the cheapest shipping
// method if more than one module is now enabled
if ( !tep_session_is_registered('shipping') || ( tep_session_is_registered('shipping') && ($shipping == false) && (tep_count_shipping_modules() > 1) ) ) $shipping = $shipping_modules->cheapest();
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_SHIPPING);
$breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
$breadcrumb->add(NAVBAR_TITLE_2, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
$content = CONTENT_CHECKOUT_SHIPPING;
$javascript = $content . '.js';
include (bts_select('main', $content_template)); // BTSv1.5
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>





LinkBack URL
About LinkBacks






Bookmarks