Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

store pickup for 2.3.1


Guest

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

Link to comment
Share on other sites

  • 4 months later...
  • 2 weeks later...

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

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

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

Link to comment
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....

Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...