osCmax v2.5 User Manual
Results 1 to 2 of 2

MVS 1.1 Help

This is a discussion on MVS 1.1 Help within the osCmax v2 Customization/Mods forums, part of the osCmax v2.0 Forums category; Im trying to add the contribution of MVS to oscmax. Everything works fine up to checkout_shipping. It shows no shipping ...

      
  1. #1
    Member
    Join Date
    Jan 2008
    Posts
    43
    Rep Power
    0


    Default MVS 1.1 Help

    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');
    ?>

  2. #2
    Member
    Join Date
    Jan 2008
    Posts
    43
    Rep Power
    0


    Default Re: MVS 1.1 Help

    I fixed it, I uploaded MVS Mod

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •