Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Installation und Konfiguration

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 06.07.2007, 09:59
Neuer Benutzer
 
Registriert seit: 04.06.2007
Beiträge: 8
Standard Versandart "tabellarische Versandkosten" kopieren -> bitte Änderungen prüfen

Hallo,

ich habe verschiedene Versand- und Zahlungsarten kopiert, war bisher kein Problem. Habe Kopie includes/modules/shipping/table2 und lang/german/modules/shipping/table2 angelegt.

In includes/modules/shipping/table2 taucht aber der Begriff table auch als "Programmiersprache" auf (Tabellenfunktion?). Es wäre nett, wenn jemand kompetentes die nachstehende Datei prüfen könnte, ob ich das so richtig gemacht habe:

PHP-Code:
<?php
/* -----------------------------------------------------------------------------------------
   $Id: table.php 1002 2005-07-10 16:11:37Z mz $

   XT-Commerce - community made shopping
   http://www.xt-commerce.com

   Copyright (c) 2003 XT-Commerce
   -----------------------------------------------------------------------------------------
   based on:
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(table.php,v 1.27 2003/02/05); www.oscommerce.com
   (c) 2003     nextcommerce (table.php,v 1.8 2003/08/24); www.nextcommerce.org

   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/


  
class table2 {
    var 
$code$title$description$icon$enabled;


    function 
table2() {
      global 
$order;

      
$this->code 'table2';
      
$this->title MODULE_SHIPPING_TABLE2_TEXT_TITLE;
      
$this->description MODULE_SHIPPING_TABLE2_TEXT_DESCRIPTION;
      
$this->sort_order MODULE_SHIPPING_TABLE2_SORT_ORDER;
      
$this->icon '';
      
$this->tax_class MODULE_SHIPPING_TABLE2_TAX_CLASS;
      
$this->enabled = ((MODULE_SHIPPING_TABLE2_STATUS == 'True') ? true false);

      if ( (
$this->enabled == true) && ((int)MODULE_SHIPPING_TABLE2_ZONE 0) ) {
        
$check_flag false;
        
$check_query xtc_db_query("select zone_id from " TABLE_ZONES_TO_GEO_ZONES " where geo_zone_id = '" MODULE_SHIPPING_TABLE2_ZONE "' and zone_country_id = '" $order->delivery['country']['id'] . "' order by zone_id");
        while (
$check xtc_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;
        }

      }
    }


    function 
quote($method '') {
      global 
$order$shipping_weight$shipping_num_boxes,$xtPrice;

      if (
MODULE_SHIPPING_TABLE2_MODE == 'price') {
        
$order_total $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total());
      } else {
        
$order_total $shipping_weight;
      }

      
$table_cost split("[:,]" MODULE_SHIPPING_TABLE2_COST);
      
$size sizeof($table_cost);
      for (
$i=0$n=$size$i<$n$i+=2) {
        if (
$order_total <= $table_cost[$i]) {
          
$shipping $table_cost[$i+1];
          break;
        }
      }

      if (
MODULE_SHIPPING_TABLE2_MODE == 'weight') {
        
$shipping $shipping $shipping_num_boxes;
      }

      
$this->quotes = array('id' => $this->code,
                            
'module' => MODULE_SHIPPING_TABLE2_TEXT_TITLE,
                            
'methods' => array(array('id' => $this->code,
                                                     
'title' => MODULE_SHIPPING_TABLE2_TEXT_WAY,
                                                     
'cost' => $shipping MODULE_SHIPPING_TABLE2_HANDLING)));

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

      if (
xtc_not_null($this->icon)) $this->quotes['icon'] = xtc_image($this->icon$this->title);

      return 
$this->quotes;
    }

    function 
check() {
      if (!isset(
$this->_check)) {
        
$check_query xtc_db_query("select configuration_value from " TABLE_CONFIGURATION " where configuration_key = 'MODULE_SHIPPING_TABLE2_STATUS'");
        
$this->_check xtc_db_num_rows($check_query);
      }
      return 
$this->_check;
    }

    function 
install() {
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_SHIPPING_TABLE2_STATUS', 'True', '6', '0', 'xtc_cfg_select_option(array(\'True\', \'False\'), ', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_TABLE2_ALLOWED', '', '6', '0', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_TABLE2_COST', '25:8.50,50:5.50,10000:0.00', '6', '0', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_SHIPPING_TABLE2_MODE', 'weight', '6', '0', 'xtc_cfg_select_option(array(\'weight\', \'price\'), ', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_TABLE2_HANDLING', '0', '6', '0', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_SHIPPING_TABLE2_TAX_CLASS', '0', '6', '0', 'xtc_get_tax_class_title', 'xtc_cfg_pull_down_tax_classes(', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_SHIPPING_TABLE2_ZONE', '0', '6', '0', 'xtc_get_zone_class_title', 'xtc_cfg_pull_down_zone_classes(', now())");
      
xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_TABLE2_SORT_ORDER', '0', '6', '0', now())");
    }

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

    function 
keys() {
      return array(
'MODULE_SHIPPING_TABLE2_STATUS''MODULE_SHIPPING_TABLE2_COST''MODULE_SHIPPING_TABLE2_MODE''MODULE_SHIPPING_TABLE2_HANDLING','MODULE_SHIPPING_TABLE2_ALLOWED''MODULE_SHIPPING_TABLE2_TAX_CLASS''MODULE_SHIPPING_TABLE2_ZONE''MODULE_SHIPPING_TABLE2_SORT_ORDER');
    }
  }
?>
Vielen Dank für die Hilfe!!

Viele Grüße

Kiwigreen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
Änderungen, bitte, kopieren, prüfen, versandart

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand