Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Kopieren eines Versandmodules

    Ironmyron

    • Neu im Forum
    • Beiträge: 5
    Kopieren eines Versandmodules
    am: 31. August 2010, 18:41:13
    Hallo Zusammen,

    ich bin neu hier und hoffe auf Hilfe, nachdem ich jetzt schon den zweiten Abend damit beschäftigt bin ein Versandmodul zu kopieren habe ich die Hoffnung schon fast aufgegeben, vielleicht kann mir ja einer von Euch sagen was bei der Kopie nicht stimmt. Ich versuche eine Kopie des Modules "tabellarische Versandkosten" anzulegen und hab mich dabei an die diversen Anleitung gehalten.

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

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       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 = 'table';
          $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 " . TABLE2_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;
          }

          $table2_cost = preg_split("/[:,]/" , MODULE_SHIPPING_TABLE2_COST); // Hetfield - 2009-08-18 - replaced deprecated function split with preg_split to be ready for PHP>= 5.3
          $size = sizeof($table2_cost);
          for ($i=0, $n=$size; $i<$n; $i+=2) {
            if ($order_total <= $table2_cost[$i]) {
              $shipping = $table2_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');
        }
      }
    ?>
     
    Jemand ne Idee was da nicht stimmt?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=7734.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Kopieren eines Versandmodules
    Antwort #1 am: 31. August 2010, 18:50:33
    Hi,

    was kommt denn für eine Fehlermeldung bzw. funktioniert nicht?

    Schöne Grüße,
    Jan

    Ironmyron

    • Neu im Forum
    • Beiträge: 5
    Kopieren eines Versandmodules
    Antwort #2 am: 01. September 2010, 10:56:09
    Das Modul wird angezeigt und es gibt auch keine fehlermeldung. Sobald ich auf Installieren klicke, wird es nicht installiert, dafür steht dann aber das erste tabellarische Versandmodul auf bearbeiten. Heißt: es wird nicht installiert sondern er springt einfach auf die andere versandart - ohne Fehlermeldung.

    Ich habe wie in diversen Anweisungen geschildert alle "table" durch "table2" ersetzt. Ausgenommen von TABLE_CONFIGURATION. Wenn ich hier das TABLE auf TABLE2 setze, dann schreit er wegen eines fehlenden SQL eintrages.

    Ironmyron

    • Neu im Forum
    • Beiträge: 5
    Kopieren eines Versandmodules
    Antwort #3 am: 01. September 2010, 11:03:30
    Ich habe jetzt auch mal die TABLE_CONFIGURATION auf TABLE2-CONFIGURATION geändert und dann kommt der Fehler
    1146 - Table 'd00e6f62.TABLE2_CONFIGURATION' doesn't exist

    select configuration_value from TABLE2_CONFIGURATION where configuration_key = 'MODULE_SHIPPING_TABLE2_STATUS'

    [XT SQL Error]

    Ironmyron

    • Neu im Forum
    • Beiträge: 5
    Kopieren eines Versandmodules
    Antwort #4 am: 01. September 2010, 11:14:05
    Problem gelöst! Keine Ahnung wie aber es funktioniert! Hab das PHP auf basis dieser Anleitung nochmals per Copy & Paste komplett überarbeitet und nun funktioniert es! Hier der Link der die Lösung gebracht hat: Versandkosten wie richtig?

    An dieser Stelle tausend Dank an alle hier im Forum, die so armen Würstchen wie mir unter die Arme greifen!

    THX

    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    3 Antworten
    3468 Aufrufe
    05. Oktober 2010, 20:49:45 von Tomcraft
    3 Antworten
    3343 Aufrufe
    17. Juli 2010, 04:12:48 von scroll
    10 Antworten
    6547 Aufrufe
    25. Juli 2011, 13:03:39 von DokuMan
    28 Antworten
    13353 Aufrufe
    10. Oktober 2009, 00:16:35 von zx6r
               
    anything