Latest News: (loading..)

marcochiana

Members
  • Content count

    62
  • Joined

  • Last visited

2 Followers

About marcochiana

Profile Information

  • Real Name
    Marco
  • Gender
    Male
  • Location
    Siena
  1. Hello Jim, thanks for your replay, I try to install Banner Rotator in Header and/or Footer by tito4 http://addons.oscommerce.com/info/9500 (it'is an adaptation of your Banner Rotator Content Module (Bootstrap)), but as you can see in the 2 pictures the same code work perfectly in tne index (banner is in the center) but doesn't work correctly in Header or footer (Banner is only in the left) Thanks for your time Marco bannerheaderr.pdfbannerfooter.pdf
  2. Hello, I'm trying to using this addon in the latest oscommerce 234 bootstrap (version 18 April 2017). It's seems to work but i'd like to respect the Google's rules about hide interstitials on mobile responsive pages. Can anyone help me? I'm not a programmer, what do you think we can use to hide interstitials on mobile? @@media queries??? these are the only 2 files changed to work on the latest version includes\modules\content\footer\cm_footer_popup.php <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2014 osCommerce Released under the GNU General Public License */ class cm_footer_popup { var $code; var $group; var $title; var $description; var $sort_order; var $enabled = false; function cm_footer_popup() { $this->code = get_class($this); $this->group = basename(dirname(__FILE__)); $this->title = MODULE_CONTENT_FOOTER_POPUP_TITLE; $this->description = MODULE_CONTENT_FOOTER_POPUP_DESCRIPTION; if ( defined('MODULE_CONTENT_FOOTER_POPUP_STATUS') ) { $this->sort_order = MODULE_CONTENT_FOOTER_POPUP_SORT_ORDER; $this->enabled = (MODULE_CONTENT_FOOTER_POPUP_STATUS == 'true'); } } function execute() { global $oscTemplate, $languages_id, $popups_id; $schedule_query = tep_db_query("select popups_id, expires_date, date_scheduled,status from popups"); if (tep_db_num_rows($schedule_query)) { while ($schedule = tep_db_fetch_array($schedule_query)) { if (($schedule['status'] == '1') && tep_not_null($schedule['expires_date']) && (date('Y-m-d H:i:s') >= $schedule['expires_date'])) { tep_db_query("update popups set status = '0', date_status_change = now(), expires_date = NULL where popups_id = '" . (int)$schedule['popups_id'] . "'"); }elseif (($schedule['status'] == '0') && tep_not_null($schedule['date_scheduled']) && (date('Y-m-d H:i:s') >= $schedule['date_scheduled'])) { tep_db_query("update popups set status = 1, date_status_change = now(), date_scheduled = NULL where popups_id = '" . (int)$schedule['popups_id'] . "'"); } } $popup_query = tep_db_query("select po.popups_id, pod.popups_id, pod.language_id, po.popups_title, po.popups_image, pod.popups_html_text from popups po, popups_description pod where status = '1' and po.popups_id = pod.popups_id and pod.language_id = '" . (int)$languages_id . "'"); if (tep_db_num_rows($popup_query)) { $popup = tep_db_fetch_array($popup_query); if (tep_not_null($popup['popups_html_text'])) { $popup_html = $popup['popups_html_text']; } else { $popup_html = ''; } if (tep_not_null($popup['popups_image'])) { $popup_image = tep_image('images/' . $popup['popups_image'], $popup['popups_title']) .'<br />'; } else { $popup_image = ''; } $popup_string = $popup_image . $popup_html; ob_start(); include('includes/modules/content/' . $this->group . '/templates/popup.php'); $template = ob_get_clean(); $oscTemplate->addContent($template, $this->group); } } } function isEnabled() { return $this->enabled; } function check() { return defined('MODULE_CONTENT_FOOTER_POPUP_STATUS'); } function install() { tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Message Popup Footer Module', 'MODULE_CONTENT_FOOTER_POPUP_STATUS', 'true', 'Do you want to enable the Message popup content module?', '6', '1', 'tep_cfg_select_option(array(\'true\', \'false\'), ', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_CONTENT_FOOTER_POPUP_SORT_ORDER', '999', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("drop table if exists popups;"); tep_db_query("create table popups (popups_id int(11) not null auto_increment, popups_title varchar(64) not null, popups_image varchar(64) not null, expires_date datetime, date_scheduled datetime, date_added datetime not null, date_status_change datetime,status int(1) default '1' not null,PRIMARY KEY (popups_id))"); tep_db_query("drop table if exists popups_description;"); tep_db_query("create table popups_description (popups_id int(11) not null,language_id int(11) default '1' not null,popups_html_text text)"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); tep_db_query("drop table if exists popups;"); tep_db_query("drop table if exists popups_description;"); } function keys() { return array('MODULE_CONTENT_FOOTER_POPUP_STATUS', 'MODULE_CONTENT_FOOTER_POPUP_SORT_ORDER'); } } includes\modules\content\footer\templates\popup.php <?php if (($_SERVER['HTTPS'] !== 'on') && (!tep_session_is_registered('popup'))) { ?> <script src="ext/jquery/jquery-2.2.3.min.js"></script> <div class="modal fade" id="popupModal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> </div> <div class="modal-body"> <center><h5><?php echo $popup_string; ?></h5></center> </div> <div class="modal-footer"> <button type="button" class="btn btn-default pull-right" data-dismiss="modal"> <?php echo IMAGE_BUTTON_CONTINUE;?> <span class="glyphicon glyphicon-chevron-right"></span></button> </div> </div> </div> </div> <script type="text/javascript"> $(window).load(function(){$('#popupModal').modal('show');}); </script> <?php tep_session_register('popup'); } ?> Any help is appreciate. Marco
  3. Hello, i'm trying to use the code of Front Page Banner Rotator to show Banner Rotator in the header, it's seems to work except for the ALIGN When i change in the admin "Align Banners" the banner show allways in left this is the code. Any help is appreciate catalog\includes\modules\content\header\cm_header_carousel.php <?php /* $Id: cm_header_carousel.php, v1.0 20160521 TITO4$ Based and adapted on a previous work of Kymation. All credits go to James C Keebaugh. Thanks Jim for your great work. osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2016 Agustín Devós Released under the GNU General Public License v2.0 or later */ class cm_header_carousel { public $version = '2.0.1'; public $code; public $group; public $title; public $description; public $sort_order; public $enabled = false; public function __construct() { $this->code = get_class($this); $this->group = basename(dirname(__FILE__)); $this->title = MODULE_CONTENT_HEADER_CAROUSEL_TITLE; $this->description = MODULE_CONTENT_HEADER_CAROUSEL_DESCRIPTION; if (defined('MODULE_CONTENT_HEADER_CAROUSEL_STATUS')) { $this->sort_order = MODULE_CONTENT_HEADER_CAROUSEL_SORT_ORDER; $this->enabled = (MODULE_CONTENT_HEADER_CAROUSEL_STATUS == 'True'); } } public function execute() { global $oscTemplate; $this->set_css(); $this->set_javascript(); $banners_data = $this->get_banner_data(); if ( $banners_data !== false && count( $banners_data ) > 0 ) { ob_start(); include('includes/modules/content/' . $this->group . '/templates/' . basename(__FILE__)); $template = ob_get_clean(); $oscTemplate->addContent($template, $this->group); } } public function isEnabled() { return $this->enabled; } public function check() { return defined('MODULE_CONTENT_HEADER_CAROUSEL_STATUS'); } function enable() { tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = 'True' where configuration_key = 'MODULE_CONTENT_HEADER_CAROUSEL_STATUS'"); $this->enabled = (MODULE_CONTENT_HEADER_CAROUSEL_STATUS == 'True'); } function disable() { tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = 'False' where configuration_key = 'MODULE_CONTENT_HEADER_CAROUSEL_STATUS'"); $this->enabled = (MODULE_CONTENT_HEADER_CAROUSEL_STATUS == 'False'); } public function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Module Version', 'MODULE_CONTENT_HEADER_CAROUSEL_VERSION', '" . $this->version . "', 'The version of this module that you are running.', '6', '0', 'tep_cfg_disabled(', now() ) "); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Banner Rotator', 'MODULE_CONTENT_HEADER_CAROUSEL_STATUS', 'True', 'Do you want to show the banner rotator?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_CONTENT_HEADER_CAROUSEL_SORT_ORDER', '80', 'Sort order of display. Lowest is displayed first.', '6', '2', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Content Width', 'MODULE_CONTENT_HEADER_CAROUSEL_CONTENT_WIDTH', '12', 'What width container should the content be shown in?', '6', '3', 'tep_cfg_select_option(array(\'12\', \'11\', \'10\', \'9\', \'8\', \'7\', \'6\', \'5\', \'4\', \'3\', \'2\', \'1\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Banner Order', 'MODULE_CONTENT_HEADER_CAROUSEL_BANNER_ORDER', 'Asc', 'Order that the Banner Rotator uses to show the banners.', '6', '4', 'tep_cfg_select_option(array(\'Asc\', \'Desc\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Banner Rotator Group', 'MODULE_CONTENT_HEADER_CAROUSEL_GROUP', 'rotator2', 'Name of the banner group that the Banner Rotator uses to show the banners.', '6', '5', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Banner Rotator Max Banners', 'MODULE_CONTENT_HEADER_CAROUSEL_MAX_DISPLAY', '4', 'Maximum number of banners that the Banner Rotator will show', '6', '6', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Align Banners', 'MODULE_CONTENT_HEADER_CAROUSEL_ALIGN', 'center', 'Align the banners to the left, center, or right?', '6', '7', 'tep_cfg_select_option(array(\'left\', \'center\', \'right\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Automatic Carousel', 'MODULE_CONTENT_HEADER_CAROUSEL_AUTOPLAY', 'true', 'Do you want the carousel to run automatically?', '6', '8', 'tep_cfg_select_option(array(\'true\', \'false\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Start Delay', 'MODULE_CONTENT_HEADER_CAROUSEL_START_DELAY', '0', 'Delay the start of the carousel (1000 = 1 second).', '6', '9', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Hold Time', 'MODULE_CONTENT_HEADER_CAROUSEL_HOLD_TIME', '4000', 'The time each banner is shown (1000 = 1 second).', '6', '10', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Transition Time', 'MODULE_CONTENT_HEADER_CAROUSEL_TRANSITION_TIME', '500', 'The time to transition between banners (1000 = 1 second).', '6', '11', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Easing', 'MODULE_CONTENT_HEADER_CAROUSEL_EASING', 'swing', 'How the carousel transitions between banners.', '6', '12', 'tep_cfg_pull_down_easing_list(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Loop Around', 'MODULE_CONTENT_HEADER_CAROUSEL_LOOP', 'true', 'Do you want the carousel to start again after showing all of the banners?', '6', '13', 'tep_cfg_select_option(array(\'true\', \'false\'), ', now())"); } public function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } public function keys() { $keys = array(); $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_VERSION'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_STATUS'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_SORT_ORDER'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_CONTENT_WIDTH'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_BANNER_ORDER'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_GROUP'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_MAX_DISPLAY'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_ALIGN'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_AUTOPLAY'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_START_DELAY'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_HOLD_TIME'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_TRANSITION_TIME'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_EASING'; $keys[] = 'MODULE_CONTENT_HEADER_CAROUSEL_LOOP'; return $keys; } private function get_banner_data() { $banner_query_raw = " select banners_id, banners_url, banners_image, banners_html_text from " . TABLE_BANNERS . " where banners_group = '" . MODULE_CONTENT_HEADER_CAROUSEL_GROUP . "' and status = '1' order by banners_id " . MODULE_CONTENT_HEADER_CAROUSEL_BANNER_ORDER . " limit " . MODULE_CONTENT_HEADER_CAROUSEL_MAX_DISPLAY; $banner_query = tep_db_query($banner_query_raw); if( tep_db_num_rows($banner_query) > 0 ) { $banners_data = array(); while( $banners = tep_db_fetch_array($banner_query) ) { $banners_data[] = array( 'banners_id' => $banners['banners_id'], 'banners_url' => $banners['banners_url'], 'banners_image' => $banners['banners_image'], 'banners_html_text' => $banners['banners_html_text'] ); } return $banners_data; } return false; } private function set_css() { global $oscTemplate; // Set the CSS to load in the footer $add_css = ' <link rel="stylesheet" href="ext/jquery/slideshow/slideshow.css" />' . PHP_EOL; $add_css .= ' <style type="text/css"> .slideshow { position: relative; width: 100%; } .slideshow .slide figure { position: relative; margin: 0; } .slideshow .slide figure img { width: 100%; vertical-align: top; } .slideshow .slideTabs { text-align: center; position: absolute; bottom: 2%; width: 100%; z-index: 10; } .slideshow .slideTabs a { padding: 10px; margin: 0 5px; line-height: 2em; background: url(images/slideshow/dot_white.png) no-repeat center center; opacity: 0.6; } .slideshow .slideTabs a.selected { opacity: 1; } .slideshow .prev, .slideshow .next { position: absolute; cursor: pointer; padding: 10px 3px; background-color: rgba(0,0,0,0.1); } .slideshow .prev { left: 0; } .slideshow .next { right: 0; } </style>' . PHP_EOL; $oscTemplate->addBlock($add_css, 'footer_scripts'); } private function set_javascript() { global $oscTemplate; // Set the JavaScript to load in the footer $add_scripts = ' <script src="ext/jquery/slideshow/jquery.easing.1.3.js"></script>' . PHP_EOL; $add_scripts .= ' <script src="ext/jquery/slideshow/jquery.imagesloaded.js"></script>' . PHP_EOL; $add_scripts .= ' <script src="ext/jquery/slideshow/slideshow.js"></script>' . PHP_EOL; $add_scripts .= ' <script type="text/javascript"> $(document).ready(function() { var slideshow_tabs = new Slideshow({ align: \'' . MODULE_CONTENT_HEADER_CAROUSEL_ALIGN . '\', id: \'rotator2\', autoplay: ' . MODULE_CONTENT_HEADER_CAROUSEL_AUTOPLAY . ', autoplay_start_delay: ' . MODULE_CONTENT_HEADER_CAROUSEL_START_DELAY . ', displayTime: ' . MODULE_CONTENT_HEADER_CAROUSEL_HOLD_TIME . ', transition_delay: ' . MODULE_CONTENT_HEADER_CAROUSEL_TRANSITION_TIME . ', easing: \'' . MODULE_CONTENT_HEADER_CAROUSEL_EASING . '\', loop: ' . MODULE_CONTENT_HEADER_CAROUSEL_LOOP . ', loader_image: \'images/slideshow/loader.gif\' }); }); </script>' . PHP_EOL; $oscTemplate->addBlock($add_scripts, 'footer_scripts'); } }// End class //////////////////////////////////////////////////////////////////////////// // // // This is the end of the module class. // // Everything past this point is an independent function, not a method. // // // //////////////////////////////////////////////////////////////////////////// //// // Function to show a disabled entry (Value is shown but cannot be changed) if (!function_exists('tep_cfg_disabled')) { function tep_cfg_disabled($value) { return tep_draw_input_field('configuration_value', $value, ' disabled'); } } //// // Generate a pulldown menu of the available easing methods if (!function_exists('tep_cfg_pull_down_easing_list')) { function tep_cfg_pull_down_easing_list( $easing_type, $key = '' ) { $easing_array = array(); $easing_array[] = array('id'=>'linear','text'=>'linear'); $easing_array[] = array('id'=>'swing','text'=>'swing'); $easing_array[] = array('id'=>'jswing','text'=>'jswing'); $easing_array[] = array('id'=>'easeInQuad','text'=>'easeInQuad'); $easing_array[] = array('id'=>'easeInCubic','text'=>'easeInCubic'); $easing_array[] = array('id'=>'easeInQuart','text'=>'easeInQuart'); $easing_array[] = array('id'=>'easeInQuint','text'=>'easeInQuint'); $easing_array[] = array('id'=>'easeInSine','text'=>'easeInSine'); $easing_array[] = array('id'=>'easeInExpo','text'=>'easeInExpo'); $easing_array[] = array('id'=>'easeInCirc','text'=>'easeInCirc'); $easing_array[] = array('id'=>'easeInElastic','text'=>'easeInElastic'); $easing_array[] = array('id'=>'easeInBack','text'=>'easeInBack'); $easing_array[] = array('id'=>'easeInBounce','text'=>'easeInBounce'); $easing_array[] = array('id'=>'easeOutQuad','text'=>'easeOutQuad'); $easing_array[] = array('id'=>'easeOutCubic','text'=>'easeOutCubic'); $easing_array[] = array('id'=>'easeOutQuart','text'=>'easeOutQuart'); $easing_array[] = array('id'=>'easeOutQuint','text'=>'easeOutQuint'); $easing_array[] = array('id'=>'easeOutSine','text'=>'easeOutSine'); $easing_array[] = array('id'=>'easeOutExpo','text'=>'easeOutExpo'); $easing_array[] = array('id'=>'easeOutCirc','text'=>'easeOutCirc'); $easing_array[] = array('id'=>'easeOutElastic','text'=>'easeOutElastic'); $easing_array[] = array('id'=>'easeOutBack','text'=>'easeOutBack'); $easing_array[] = array('id'=>'easeInOutQuad','text'=>'easeInOutQuad'); $easing_array[] = array('id'=>'easeInOutCubic','text'=>'easeInOutCubic'); $easing_array[] = array('id'=>'easeInOutQuart','text'=>'easeInOutQuart'); $easing_array[] = array('id'=>'easeInOutQuint','text'=>'easeInOutQuint'); $easing_array[] = array('id'=>'easeInOutSine','text'=>'easeInOutSine'); $easing_array[] = array('id'=>'easeInOutCirc','text'=>'easeInOutCirc'); $easing_array[] = array('id'=>'easeInOutCirc','text'=>'easeInOutCirc'); $easing_array[] = array('id'=>'easeInOutElastic','text'=>'easeInOutElastic'); $easing_array[] = array('id'=>'easeInOutBack','text'=>'easeInOutBack'); $easing_array[] = array('id'=>'easeInOutBounce','text'=>'easeInOutBounce'); return tep_draw_pull_down_menu( 'configuration_value', $easing_array, $easing_type ); } }
  4. @@raiwa Thanks Rainer
  5. Hello, Is it possible to see the discount code in the orders and in the invoice? Now is "DISCOUNT -$10.00" But could be better "DISCOUNT (asd645s) -$10.00" Any help is appreciated Marco
  6. Hello, I started to adapt Product Specification to work with Oscommerce BS, Can i post the code here?
  7. Thanks for the contribution i made i little change to avoid that the result is less than zero around line 110 change $order->info['total'] -= $discount; To if ($discount > $order->info['subtotal']) { $discount = $order->info['subtotal']; $order->info['total'] -= $discount; } else { $order->info['total'] -= $discount; } Best regards Marco
  8. Hello, i'm try to install product specification in a fresh install os OScommerce Bootstrap, it's working with few changes in Firefox (38.0.5) , Opera (30.0) but not in Internet Explorer (11.0), test site is at this address enoprova.altervista.org Any help is appreciate Marco
  9. Hello, I installed this addons http://addons.oscommerce.com/info/9013about Europe confidentialities cookie law. Can someone help me to install this addons also in my mobile store? thanks Marco
  10. Hi Bill @@phi148 , I appreciate, if you share the modification needed for MVS in mobile checkout_process.php and checkout_confirmation.php here or via PM Thanks Marco
  11. Thanks Jim, it's working. when finished i'll post the code in the support forum for mobile Best regards Marco
  12. hello, i'll try change the filter in includes/modules/ that goes in page content, that at the moment is orizontal. My oscommerce is 2.3.4
  13. Good morning, i'm using Product specification in my Desktop store but i'd like to use also in my mobile store. The product filter is orizontal and i need to have it in vertical to use in mobile but i don't understand which file i need to modify. I tried with modules/product_filter but doesn't work Can you help me? Thanks Marco
  14. Thanks Rainer, Now my MVS is working in my mobile OSCommerce 2.3.4 these are the modified files mobile/checkout_shipping.php checkout_shipping.php mobile/checkout_payment.php checkout_payment.php and includes/modules/vendor_shipping.php vendor_shipping.php
  15. I installed osc mobile in My oscommerce 2.3.4 with many addons, I try to install MVS (multi vendor System) in Mobile These files are modified to work under mobile. mobile/checkout_shipping.php checkout_shipping.php and includes/modules/vendor_shipping.php vendor_shipping.php NOTE: I'm NOT a programmer but could be a good starting point to implement MVS Mobile Little problem to make Radio Button mobile in this part // Start Javascript patch if ( ($checked == true) || ($n == 1 && $n2 == 1) ) { echo ' <tr id="defaultSelected_' . $vendor_id . '_' . $radio_buttons . '" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ', ' . $vendor_id .')">' . "\n"; } else { echo ' <tr id="defaultSelected_' . $vendor_id . '_' . $radio_buttons . '" class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ', ' . $vendor_id . ')">' . "\n"; } // End Javascript patch