Jump to content
Lioelx

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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Yeah!!! @@raiwa

Works fine (w00t) i have the web page running whit php7.1.1 its faster.

Tanks

Edited by Lioelx

No external links here, thank 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

×