Medien & Phantastik > Multimedia - Software & Betriebsysteme
Eigener E-Shop - Tipps, Tricks, Empfehlungen?
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