Medien & Phantastik > Multimedia - Software & Betriebsysteme

Eigener E-Shop - Tipps, Tricks, Empfehlungen?

<< < (6/7) > >>

Vale waan Takis:

--- Zitat von: Sigurd am 29.11.2006 | 15:04 ---in der Datei steht auch ein Klassenname "class flat"
Den musst du auch in flat2 umbenennen.
Wenn du dann mehrere Kopien hast, wählst du die entsprechende Zone in der "Payment Zone" aus.

--- Ende Zitat ---

hmm da hab ch wohl die falsche datei erwischt  :P
es gibt einfach zu viele Module  ;)

unter den Language/Includes/Modules gibt es das nicht  :-\
da sieht die datei nur so aus:

--- Zitat ---<?php
/*
  $Id: flat.php,v 1.7 2003/07/11 09:04:23 jan0815 Exp $

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

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

define('MODULE_SHIPPING_FLAT_TEXT_TITLE', 'Pauschale Versandkosten AT');
define('MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION', 'Pauschale Versandkosten AT');
define('MODULE_SHIPPING_FLAT_TEXT_WAY', '');
?>


--- Ende Zitat ---

Und wenn ich versuche in den admin/includes/modules was über den datei manager zu ändern verweigert mir das programm den zugriff.  >:(
Verdammt.

Thalamus Grondak:
in "languages" liegen nur die Texte.
Die Module liegen unter /includes/modules/shipping (nicht unter admin sondern im root)

Vale waan Takis:
Okay... so langsam zweifel ich an mir  :(

Da er mich auch nicht unter /includes/modules/shipping irgend etwas kopieren lassen wollte hab ch das nun über ein externe Programm gemacht und mir dort die flat.php kopiert und als flat2.php wieder in den gleichen Ordner reinkopiert.

Der ganze Spaß sieht dann nun so aus: (die beiden rotmarkierten stellen sind die, die ich auf flat2 umbenannt habe)

--- Zitat ---<?php
/*
  $Id: flat.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 flat {
    var $code, $title, $description, $icon, $enabled;

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

      $this->code = 'flat2';
      $this->title = MODULE_SHIPPING_FLAT_TEXT_TITLE;
      $this->description = MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_SHIPPING_FLAT_SORT_ORDER;
      $this->icon = '';
      $this->tax_class = MODULE_SHIPPING_FLAT_TAX_CLASS;
      $this->enabled = ((MODULE_SHIPPING_FLAT_STATUS == 'True') ? true : false);

      if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_FLAT_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_FLAT_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_FLAT_TEXT_TITLE,
                            'methods' => array(array('id' => $this->code,
                                                     'title' => MODULE_SHIPPING_FLAT_TEXT_WAY,
                                                     'cost' => MODULE_SHIPPING_FLAT_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);



--- Ende Zitat ---
Mit der Datei im Ordner kommt im Shop bei den Modulen aber nur noch eine Fehlermeldung und die einzige Auswalmöglichkeit ist die normale flat, alle anderen optionen sind we und die flat2 bleibt verschwunden... ach ja ich ahbe auch unter languages natürlich eine fat2.php erstellt...aber das bringts wohl nicht  :(

Edit:
Okay hier lag ein Fehler:

--- Zitat ---  class flat {
    var $code, $title, $description, $icon, $enabled;

--- Ende Zitat ---
muss natürlich



--- Zitat ---  class flat2 {
    var $code, $title, $description, $icon, $enabled;
--- Ende Zitat ---
heißen. dann kommt die fehlermeldung nicht.

Dafür hab ich jetzt zweimal "Pauschale Versandkosten AT"
und nicht
"Pauschale Versandkosten AT"
"Pauschale Versandkosten EU"
aber man nähert sich  ;D

Thalamus Grondak:
in zeile 13 : class flat => class flat2
Die Konstanten musst du noch anpassen
MODULE_SHIPPING_FLAT_TEXT_TITLE = MODULE_SHIPPING_FLAT2_TEXT_TITLE

und natürlich in der entsprechenden Datei unter languages auch.

Vale waan Takis:
DANKE DANKE DANKE

Es geht  :)

Jetzt bin ich glücklich für heute und morgen widme ich mich der Nachname Funktion. Ich werde herausfinden wo ich da den Preis einstellen kann.

Danke Thalamus bzw. Sigurd

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln