Jump to content
Sign in to follow this  
ianhaney

store pickup for 2.3.1

Recommended Posts

Hi

 

I have got oscommerce 2.3.1 installed

 

Can anyone recommend a good store pickup option suitable for 2.3,1

 

I have tried others that are for 2.2 but obviously they dont work

 

Can some one help me please

 

Thank you

 

Ian

Share this post


Link to post
Share on other sites

You can use the flat rate shipping module..set the price to 0 and change the text to "Store Pickup"

Share this post


Link to post
Share on other sites

I am also trying to find a local pickup/free delivery addon for 2.3.1...but since I am already using the flat rate shipping option as my main shipping rate do you have any other ideas? I have tried other addons but none show up in the admin shipping modules options.

Thanks,

Moti

Share this post


Link to post
Share on other sites

I ended up doing this...and it seems to work for me. I can use this and still have my "flat rate" option as well.

 

I made two new files with this code below (just taken from the original "flat.php" shipping files and changed text from "FLAT" to "LOCAL" wherever needed) but you can just copy what's below and paste into the two new folders you create and upload them and shouldn't have to make any other changes.

 

file 1: includes/languages/english/modules/shipping/local.php

 

 

<?php
/*
 $Id$

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2002 osCommerce

 Released under the GNU General Public License
*/

define('MODULE_SHIPPING_LOCAL_TEXT_TITLE', 'Local Pickup');
define('MODULE_SHIPPING_LOCAL_TEXT_DESCRIPTION', 'Local Pickup');
define('MODULE_SHIPPING_LOCAL_TEXT_WAY', 'Local Pickup');
?>

file 2: includes/modules/shipping/local.php

 

 

<?php
/*
 $Id$

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

 class local {
	var $code, $title, $description, $icon, $enabled;

// class constructor
	function local() {
	  global $order;

	  $this->code = 'local';
	  $this->title = MODULE_SHIPPING_LOCAL_TEXT_TITLE;
	  $this->description = MODULE_SHIPPING_LOCAL_TEXT_DESCRIPTION;
	  $this->sort_order = MODULE_SHIPPING_LOCAL_SORT_ORDER;
	  $this->icon = '';
	  $this->tax_class = MODULE_SHIPPING_LOCAL_TAX_CLASS;
	  $this->enabled = ((MODULE_SHIPPING_LOCAL_STATUS == 'True') ? true : false);

	  if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_LOCAL_ZONE > 0) ) {
			$check_flag = false;
			$check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_LOCAL_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
			while ($check = tep_db_fetch_array($check_query)) {
			  if ($check['zone_id'] < 1) {
					$check_flag = true;
					break;
			  } elseif ($check['zone_id'] == $order->delivery['zone_id']) {
					$check_flag = true;
					break;
			  }
			}

			if ($check_flag == false) {
			  $this->enabled = false;
			}
	  }
	}

// class methods
	function quote($method = '') {
	  global $order;

	  $this->quotes = array('id' => $this->code,
													'module' => MODULE_SHIPPING_LOCAL_TEXT_TITLE,
													'methods' => array(array('id' => $this->code,
																									 'title' => MODULE_SHIPPING_LOCAL_TEXT_WAY,
																									 'cost' => MODULE_SHIPPING_LOCAL_COST)));

	  if ($this->tax_class > 0) {
			$this->quotes['tax'] = tep_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);
	  }

	  if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title);

	  return $this->quotes;
	}

	function check() {
	  if (!isset($this->_check)) {
			$check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_LOCAL_STATUS'");
			$this->_check = tep_db_num_rows($check_query);
	  }
	  return $this->_check;
	}

	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 ('Enable LOCAL Shipping', 'MODULE_SHIPPING_LOCAL_STATUS', 'True', 'Do you want to offer LOCAL rate shipping?', '6', '0', '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 ('Shipping Cost', 'MODULE_SHIPPING_LOCAL_COST', '5.00', 'The shipping cost for all orders using this shipping method.', '6', '0', now())");
	  tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Tax Class', 'MODULE_SHIPPING_LOCAL_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())");
	  tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Shipping Zone', 'MODULE_SHIPPING_LOCAL_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', 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_SHIPPING_LOCAL_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");
	}

	function remove() {
	  tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
	}

	function keys() {
	  return array('MODULE_SHIPPING_LOCAL_STATUS', 'MODULE_SHIPPING_LOCAL_COST', 'MODULE_SHIPPING_LOCAL_TAX_CLASS', 'MODULE_SHIPPING_LOCAL_ZONE', 'MODULE_SHIPPING_LOCAL_SORT_ORDER');
	}
 }
?>

 

once the two folders are uploaded, you should be able to access the new "Local Pickup" Module through your admin panel under modules>shipping>install modules and then edit it to make your price o.oo.

 

hope it works for you....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×