Hallo, ich habe das table.php Versandmodul dupliziert und für meine Zwecke für Hermes angepasst und unter dem Namen hermes.php in includes/modules/shipping abgespeichert. Zudem auch die dazugehörige Sprachdatei in lang/german/modules/shipping abgespeichert. Rufe ich nun den Shopadmin auf und gehe in Versandarten, taucht das neue Modul nicht auf... Hier mein PHP Text des Moduls: --- <?php /* -------------------------------------------------------------- hermes.php 2010-01-19 gm Gambio GmbH http://www.gambio.de Copyright (c) 2010 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- 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 (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: table.php 1002 2005-07-10 16:11:37Z mz $) Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ class hermes_ORIGIN { var $code, $title, $description, $icon, $enabled; function hermes_ORIGIN() { global $order; $this->code = 'table'; $this->title = MODULE_SHIPPING_HERMES_TEXT_TITLE; $this->description = MODULE_SHIPPING_HERMES_TEXT_DESCRIPTION; $this->sort_order = MODULE_SHIPPING_HERMES_SORT_ORDER; $this->icon = ''; $this->tax_class = MODULE_SHIPPING_HERMES_TAX_CLASS; $this->enabled = ((MODULE_SHIPPING_HERMES_STATUS == 'True') ? true : false); if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_HERMES_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_HERMES_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_HERMES_MODE == 'price') { $order_total = $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total()); } else { $order_total = $shipping_weight; } // BOF GM_MOD: $shipping = -1; $table_cost = preg_split('/[:,]/' , MODULE_SHIPPING_HERMES_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; } } // BOF GM_MOD if(MODULE_SHIPPING_HERMES_MODE == 'weight' && $shipping != -1) { $shipping = $shipping * $shipping_num_boxes + MODULE_SHIPPING_HERMES_HANDLING; } elseif($shipping == -1) { $error = true; $shipping = 0; $shipping_method = MODULE_SHIPPING_DP_UNDEFINED_RATE; } $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_HERMES_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => MODULE_SHIPPING_HERMES_TEXT_WAY, 'cost' => $shipping))); // EOF GM_MOD 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); // BOF GM_MOD: if ($error == true) $this->quotes['error'] = MODULE_SHIPPING_HERMES_UNDEFINED_RATE; 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_HERMES_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_HERMES_STATUS', 'True', '6', '0', 'gm_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_HERMES_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_HERMES_COST', '', '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_HERMES_MODE', 'weight', '6', '0', 'gm_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_HERMES_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_HERMES_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_HERMES_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_HERMES_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_HERMES_STATUS', 'MODULE_SHIPPING_HERMES_COST', 'MODULE_SHIPPING_HERMES_MODE', 'MODULE_SHIPPING_HERMES_HANDLING','MODULE_SHIPPING_HERMES_ALLOWED', 'MODULE_SHIPPING_HERMES_TAX_CLASS', 'MODULE_SHIPPING_HERMES_ZONE', 'MODULE_SHIPPING_HERMES_SORT_ORDER'); } } MainFactory::load_origin_class('table'); ?> --- und hier die dazugehörige lang Datei: --- <?php /* -------------------------------------------------------------- hermes.php 2010-01-19 gm Gambio GmbH http://www.gambio.de Copyright (c) 2010 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(table.php,v 1.6 2003/02/16); www.oscommerce.com (c) 2003 nextcommerce (table.php,v 1.4 2003/08/13); www.nextcommerce.org (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: table.php 899 2005-04-29 02:40:57Z hhgag $) Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ global $gmLangFileMaster; $gmLangFileMaster->define_lang_file_content('lang/german/modules/shipping/table.php'); /* define('MODULE_SHIPPING_HERMES_TEXT_TITLE', 'Versandkosten Hermes'); define('MODULE_SHIPPING_HERMES_TEXT_DESCRIPTION', 'Versandkosten Hermes. Zustellung auch an einen Hermes Paketshop möglich.'); define('MODULE_SHIPPING_HERMES_TEXT_WAY', 'Standard'); define('MODULE_SHIPPING_HERMES_TEXT_WEIGHT', 'Gewicht'); define('MODULE_SHIPPING_HERMES_TEXT_AMOUNT', 'Menge'); define('MODULE_SHIPPING_HERMES_UNDEFINED_RATE', 'Die Versandkosten können im Moment nicht errechnet werden'); define('MODULE_SHIPPING_HERMES_STATUS_TITLE' , 'Versandkosten Hermes'); define('MODULE_SHIPPING_HERMES_STATUS_DESC' , 'Möchten Sie Versandkosten Hermes?'); define('MODULE_SHIPPING_HERMES_ALLOWED_TITLE' , 'Erlaubte Versandzonen'); define('MODULE_SHIPPING_HERMES_ALLOWED_DESC' , 'Geben Sie <b>einzeln</b> die Zonen an, in welche ein Versand m�glich sein soll. (z.B. AT,DE (lassen Sie dieses Feld leer, wenn Sie alle Zonen erlauben wollen))'); define('MODULE_SHIPPING_HERMES_COST_TITLE' , 'Versandkosten'); define('MODULE_SHIPPING_HERMES_COST_DESC' , 'Die Versandkosten basieren auf Gesamtkosten oder Gesamtgewicht der bestellten Waren. Beispiel: 25:5.50,50:8.50,etc.. Bis 25 werden 5.50 verrechnet, darüber bis 50 werden 8.50 verrechnet, etc'); define('MODULE_SHIPPING_HERMES_MODE_TITLE' , 'Versandkosten Methode'); define('MODULE_SHIPPING_HERMES_MODE_DESC' , 'Die Versandkosten basieren auf Gesamtkosten oder Gesamtgewicht der bestellten Waren.'); define('MODULE_SHIPPING_HERMES_HANDLING_TITLE' , 'Handling Gebühr'); define('MODULE_SHIPPING_HERMES_HANDLING_DESC' , 'Handling Gebühr f�r diese Versandmethode'); define('MODULE_SHIPPING_HERMES_TAX_CLASS_TITLE' , 'Steuerklasse'); define('MODULE_SHIPPING_HERMES_TAX_CLASS_DESC' , 'Folgende Steuerklasse an Versandkosten anwenden'); define('MODULE_SHIPPING_HERMES_ZONE_TITLE' , 'Versandzone'); define('MODULE_SHIPPING_HERMES_ZONE_DESC' , 'Wenn eine Zone ausgewählt ist, wird diese Versandmethode ausschliseslich für diese Zone angewendet'); define('MODULE_SHIPPING_HERMES_SORT_ORDER_TITLE' , 'Sortierreihenfolge'); define('MODULE_SHIPPING_HERMES_SORT_ORDER_DESC' , 'Reihenfolge der Anzeige'); */ ?> --- Was mache ich hier falsch, dass das Modul nicht in meinen Versandarten auftaucht? Habe das in meinem alten Shop (auch oscommerce Fork) genau so gemacht, da hat's funktioniert. Bin für jeden Tip dankbar! Danke und Gruß Florian
Hallo Florian, hier schon mal ein Fehler, der mir gleich am Anfang aufgefallen ist: $this->code = 'table'; hier gehört dann auch Hermes rein. Du hast oben stehen hermes_ORIGIN und machst dann nur mit HERMES weiter.
Das war schon mal ein ziemlich guter Tipp, danke, hatte ich übersehen. Habe nun das "_ORIGIN" raus genommen und noch das $this->code='table' geändert und wieder hochgeladen. Auch nochmal das lang File geprüft und beides wieder hochgeladen. Sieht nun so aus: --- <?php /* -------------------------------------------------------------- hermes.php 2010-01-19 gm Gambio GmbH http://www.gambio.de Copyright (c) 2010 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- 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 (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: table.php 1002 2005-07-10 16:11:37Z mz $) Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ class hermes { var $code, $title, $description, $icon, $enabled; function hermes() { global $order; $this->code = 'hermes'; $this->title = MODULE_SHIPPING_HERMES_TEXT_TITLE; $this->description = MODULE_SHIPPING_HERMES_TEXT_DESCRIPTION; $this->sort_order = MODULE_SHIPPING_HERMES_SORT_ORDER; $this->icon = ''; $this->tax_class = MODULE_SHIPPING_HERMES_TAX_CLASS; $this->enabled = ((MODULE_SHIPPING_HERMES_STATUS == 'True') ? true : false); if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_HERMES_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_HERMES_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_HERMES_MODE == 'price') { $order_total = $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total()); } else { $order_total = $shipping_weight; } // BOF GM_MOD: $shipping = -1; $table_cost = preg_split('/[:,]/' , MODULE_SHIPPING_HERMES_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; } } // BOF GM_MOD if(MODULE_SHIPPING_HERMES_MODE == 'weight' && $shipping != -1) { $shipping = $shipping * $shipping_num_boxes + MODULE_SHIPPING_HERMES_HANDLING; } elseif($shipping == -1) { $error = true; $shipping = 0; $shipping_method = MODULE_SHIPPING_DP_UNDEFINED_RATE; } $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_HERMES_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => MODULE_SHIPPING_HERMES_TEXT_WAY, 'cost' => $shipping))); // EOF GM_MOD 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); // BOF GM_MOD: if ($error == true) $this->quotes['error'] = MODULE_SHIPPING_HERMES_UNDEFINED_RATE; 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_HERMES_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_HERMES_STATUS', 'True', '6', '0', 'gm_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_HERMES_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_HERMES_COST', '', '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_HERMES_MODE', 'weight', '6', '0', 'gm_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_HERMES_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_HERMES_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_HERMES_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_HERMES_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_HERMES_STATUS', 'MODULE_SHIPPING_HERMES_COST', 'MODULE_SHIPPING_HERMES_MODE', 'MODULE_SHIPPING_HERMES_HANDLING','MODULE_SHIPPING_HERMES_ALLOWED', 'MODULE_SHIPPING_HERMES_TAX_CLASS', 'MODULE_SHIPPING_HERMES_ZONE', 'MODULE_SHIPPING_HERMES_SORT_ORDER'); } } MainFactory::load_origin_class('table'); ?> --- und das lang File: --- <?php /* -------------------------------------------------------------- hermes.php 2010-01-19 gm Gambio GmbH http://www.gambio.de Copyright (c) 2010 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(table.php,v 1.6 2003/02/16); www.oscommerce.com (c) 2003 nextcommerce (table.php,v 1.4 2003/08/13); www.nextcommerce.org (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: table.php 899 2005-04-29 02:40:57Z hhgag $) Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ global $gmLangFileMaster; $gmLangFileMaster->define_lang_file_content('lang/german/modules/shipping/hermes.php'); /* define('MODULE_SHIPPING_HERMES_TEXT_TITLE', 'Versandkosten Hermes'); define('MODULE_SHIPPING_HERMES_TEXT_DESCRIPTION', 'Versandkosten Hermes. Zustellung auch an einen Hermes Paketshop möglich.'); define('MODULE_SHIPPING_HERMES_TEXT_WAY', 'Standard'); define('MODULE_SHIPPING_HERMES_TEXT_WEIGHT', 'Gewicht'); define('MODULE_SHIPPING_HERMES_TEXT_AMOUNT', 'Menge'); define('MODULE_SHIPPING_HERMES_UNDEFINED_RATE', 'Die Versandkosten können im Moment nicht errechnet werden'); define('MODULE_SHIPPING_HERMES_STATUS_TITLE' , 'Versandkosten Hermes'); define('MODULE_SHIPPING_HERMES_STATUS_DESC' , 'Möchten Sie Versandkosten Hermes?'); define('MODULE_SHIPPING_HERMES_ALLOWED_TITLE' , 'Erlaubte Versandzonen'); define('MODULE_SHIPPING_HERMES_ALLOWED_DESC' , 'Geben Sie <b>einzeln</b> die Zonen an, in welche ein Versand m�glich sein soll. (z.B. AT,DE (lassen Sie dieses Feld leer, wenn Sie alle Zonen erlauben wollen))'); define('MODULE_SHIPPING_HERMES_COST_TITLE' , 'Versandkosten'); define('MODULE_SHIPPING_HERMES_COST_DESC' , 'Die Versandkosten basieren auf Gesamtkosten oder Gesamtgewicht der bestellten Waren. Beispiel: 25:5.50,50:8.50,etc.. Bis 25 werden 5.50 verrechnet, darüber bis 50 werden 8.50 verrechnet, etc'); define('MODULE_SHIPPING_HERMES_MODE_TITLE' , 'Versandkosten Methode'); define('MODULE_SHIPPING_HERMES_MODE_DESC' , 'Die Versandkosten basieren auf Gesamtkosten oder Gesamtgewicht der bestellten Waren.'); define('MODULE_SHIPPING_HERMES_HANDLING_TITLE' , 'Handling Gebühr'); define('MODULE_SHIPPING_HERMES_HANDLING_DESC' , 'Handling Gebühr f�r diese Versandmethode'); define('MODULE_SHIPPING_HERMES_TAX_CLASS_TITLE' , 'Steuerklasse'); define('MODULE_SHIPPING_HERMES_TAX_CLASS_DESC' , 'Folgende Steuerklasse an Versandkosten anwenden'); define('MODULE_SHIPPING_HERMES_ZONE_TITLE' , 'Versandzone'); define('MODULE_SHIPPING_HERMES_ZONE_DESC' , 'Wenn eine Zone ausgewählt ist, wird diese Versandmethode ausschliseslich für diese Zone angewendet'); define('MODULE_SHIPPING_HERMES_SORT_ORDER_TITLE' , 'Sortierreihenfolge'); define('MODULE_SHIPPING_HERMES_SORT_ORDER_DESC' , 'Reihenfolge der Anzeige'); */ ?> --- Gehe ich jetzt im Admin auf die Versandarten erscheinen meine beiden angepassten table-Versandarten (hab die originale "table" auch für meine Zwecke für DHL angepasst), aber es sieht sch*** aus (siehe Bild). Die Texte habe ich aber eigentlich korrekt hinterlegt.... Wenn ich das Modul nun installieren will, erscheinen folgende Fehlermeldungen: --- WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) MODULE_SHIPPING_HERMES_TEXT_TITLE (hermes) [MODULE_SHIPPING_HERMES_TEXT_TITLE] 0 WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) --- Ich vermute ganz stark, dass man die neuen/selbstgeschriebenen Module irgendwie, irgendwo im Shopsystem "registrieren" muss, damit sie vom System angenommen werden... so sieht das für mich aus.... gerade auch wegen dem Zusatz "_ORIGIN" bei dem originalen Table-Versandmodul. Dieses "_ORIGIN" ist nämlich in allen Modulen, die im Auslieferungszustand dabei sind, enthalten (gecheckt bei fedex, dp, chronopost...). Aber ich bin doch auch nicht der erste, der ein eigenes Versandmodul macht.... Danke für die Tips weiterhin.... Viele Grüße Florian
ich habe es bei "Neu hinzugefügte Module" drin, das stimmt. Aber erstens sieht es nicht so toll aus, da der Shop offenbar nicht die richtige Bezeichnung übernimmt, sondern er stattdessen schreibt: MODULE_SHIPPING_DHLPOST_TEXT_TITLE (dhlpost) MODULE_SHIPPING_HERMES_TEXT_TITLE (hermes) (siehe auch den Bildanhang bei meiner vorherigen Antwort) und wenn ich das Modul dann installieren will, kommen die oben genannten Fehlermeldungen: --- WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) MODULE_SHIPPING_HERMES_TEXT_TITLE (hermes) [MODULE_SHIPPING_HERMES_TEXT_TITLE] 0 WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_STATUS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_COST_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_MODE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_HANDLING_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ALLOWED_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_TAX_CLASS_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_ZONE_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_TITLE" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:252 (Details) WARNING(2): "constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_HERMES_SORT_ORDER_DESC" in /homepages/33/d32916248/htdocs/teelirium/admin/gm/classes/GMModulesManager.php:254 (Details)
muss hier nicht auch ein hermes rein? $table_cost = preg_split('/[:,]/' , MODULE_SHIPPING_HERMES_COST); schau mal nochmal alle durch
BITTE !!! Nutzt doch mal die Funktionen hier wie CODE um euren html oder PHP Code einzufügen. Das macht das lesen viel viel einfacher. Danke.
Ich bin schon wieder einen Schritt weiter: Die Versandmodule haben irgendwas mit dem ominösen "gm" zu tun, denn in der Datei admin\gm\gm_modules\gm_modules_structure.php wird ab Zeile 185 das Shipping erwähnt..... und, Punkt 2, in der Datei gambio_installer\sql\gm_lang.sql wird ab Zeile 16 das lang File in die Datenbank geschrieben (natürlich nur bei der Installation). Ehrlich gesagt, trau ich mir aber nicht zu, diese Änderungen für ein neues Versandmodul umzusetzen :-( Kann das jemand? Ich leider nicht.... und liegt es überhaupt daran? Danke für die Antworten vorab. Viele Grüße Florian
Ach, und dieses "_ORIGIN" ganz am Anfang wird nochmal ganz am Ende des Moduls aufgerufen. Das auch angepasst und ich kann oben in dem PHP auch Code: class hermes_ORIGIN { var $code, $title, $description, $icon, $enabled; function hermes_ORIGIN() { schreiben und es wird im Admin angezeigt. Habe aber keine Ahnung, was das macht/bewirkt/tut/soll etc.
Zum einen weiß ich nicht, wo es das Hermes Modul gibt. Weder hier im Forum noch im Portal oder bei Google habe ich es gefunden. Obwohl ich natürlich Deinen Link in einem anderen Thread zu "lass mich das für dich googeln" gefunden habe . Irgendwie gibt es das aber nirgends mehr :-( Zum zweiten aus folgendem Grund: Der Kunde soll immer auswählen können, ob er per DHL oder HERMES geliefert bekommen möchte. Aber die Preise sind unterschiedlich: Hermes: bis 29,99 Euro sind es 4,90 Versandkosten ab 30,- Euro versandkostenfrei DHL: bis 29,99 Euro sind es 6,90 Versandkosten von 30,- Euro bis 74,99,- Euro sind es 3,90 Versandkosten ab 75,- Euro versandkostenfrei Und diese Staffelung bekomme ich am einfachsten mit dem duplizierten Versandkostenmodul 'table' hin. Denke nicht, dass das Hermes Modul oder das Standard-Post-Modul da weiterhilft... aber ich schaue mir das Hermes-Modul gerne mal an, wenn ich denn wüsste, wo es das gibt. Danke und viele Grüße Florian
So, das Hermes Modul habe ich bei gambio-forum.com gefunden und auch schon eingebunden. Das konnte ich problemlos einbinden und es wurde auch gleich im Admin richtig erkannt.... wieso krieg ich das nicht mit einer Kopie des 'table' Versandmoduls hin? werde nachher mal das Hermes Modul analysieren, vielleicht reichen meine PHP Kenntnisse ja doch, um das herauszufinden. Auf jeden Fall macht das Modul nicht das, was ich mir vorstelle, daher kann ich es leider nicht gebrauchen. Ich will/muss mit einem modifizierten 'table' Modul arbeiten, anders geht es nicht. (eigentlich sogar zwei modifizierte 'table' Module). Wie kann ich das Modul duplizieren? HHHHHHHIIIILLLFFEEEE!!!!
Genau danach hab ich mich ja im ersten Schritt gehalten und so funktioniert das bei meinem alten Shop auf Basis von commerce:seo problemlos. Aber leider funktioniert das nicht bei GX2.... deswegen stehe ich ja kurz davor, auszurasten :-D
Ne, nicht nochmal..... hab's dreimal versucht und gemacht und getan.... ich denke, das wird ohne den Support von Gambio direkt nicht funktionieren. Werde aber später evtl. noch das funktionierende Hermes-Versandmodul analysieren. Mit welchem Erfolg ist noch nicht abzusehen, aber ich denke, dass Gambio uns sagen muss, wie man ein 'table' Versandmodul dupliziert. Aber vielen Dank für Deine Unterstützung!
Ja, stimmt, das muss noch geändert werden. Allerdings ist das im 'table' Versandmodul genauso drin.... das versteh mal einer. Beim fedEx modul steht allerdings (korrekterweise) an dieser Stelle MODULE_SHIPPING_FEDEXEU_UNDEFINED_RATE Ich probiere es jetzt noch ein einziges Mal, wenn es dann wieder nicht klappt, dann....... tja, dann geht's nicht.