Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Problem whit this shipping module


Recommended Posts

Hi, i have installed one shipping module whit 0,0€ cost,  It is to pick up the order at the store to cost 0.

They return multiples errors whit php7.

Warning: A non-numeric value encountered in /var/www/vhosts/nukua.es/httpdocs/includes/classes/order.php on line 338

Warning: A non-numeric value encountered in /var/www/vhosts/nukua.es/httpdocs/includes/modules/order_total/ot_shipping.php on line 41

Warning: A non-numeric value encountered in /var/www/vhosts/nukua.es/httpdocs/includes/classes/currencies.php on line 42

Warning: Cannot assign an empty string to a string offset in /var/www/vhosts/nukua.es/httpdocs/checkout_confirmation.php on line 84
Warning: A non-numeric value encountered in /var/www/vhosts/nukua.es/httpdocs/includes/modules/payment/paypal_standard.php on line 328

Warning: A non-numeric value encountered in /var/www/vhosts/nukua.es/httpdocs/includes/modules/payment/paypal_standard.php on line 328

Warning: A non-numeric value encountered in /var/www/vhosts/nukua.es/httpdocs/includes/apps/paypal/OSCOM_PayPal.php on line 623

Warning: A non-numeric value encountered in /var/www/vhosts/nukua.es/httpdocs/includes/modules/payment/paypal_standard.php on line 354

This is the code:

<?php
/*
  $Id: retira.php,v 1.40 2003/02/05 22:41:52 hpdl Exp $

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

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

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

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

      $this->code = 'retira';
      $this->title = MODULE_SHIPPING_RETIRA_TEXT_TITLE;
      $this->description = MODULE_SHIPPING_RETIRA_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_SHIPPING_RETIRA_SORT_ORDER;
      $this->icon = '';
      $this->tax_class = MODULE_SHIPPING_RETIRA_TAX_CLASS;
      $this->enabled = ((MODULE_SHIPPING_RETIRA_STATUS == 'True') ? true : false);

      if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_RETIRA_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_RETIRA_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_RETIRA_TEXT_TITLE,
                            'methods' => array(array('id' => $this->code,
                                                     'title' => MODULE_SHIPPING_RETIRA_TEXT_WAY,
                                                     'cost' => MODULE_SHIPPING_RETIRA_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_RETIRA_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 retira Shipping', 'MODULE_SHIPPING_RETIRA_STATUS', 'True', 'Do you want to offer retira 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_RETIRA_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_RETIRA_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_RETIRA_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_RETIRA_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_RETIRA_STATUS', 'MODULE_SHIPPING_RETIRA_COST', 'MODULE_SHIPPING_RETIRA_TAX_CLASS', 'MODULE_SHIPPING_RETIRA_ZONE', 'MODULE_SHIPPING_RETIRA_SORT_ORDER');
    }
  }
?>

Help please!!!

Regards

Lionel

No external links here, thank you

Link to comment
Share on other sites

Hello Lionel @@Lioelx,

 

You could just try this one:

http://addons.oscommerce.com/info/164

 

It is updated and tested with php7.

Maybe it's easier than trying to fix yours.

 

rgds

Rainer

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...