Hallo, ich bin neu mit dem gesamten System und habe meinen Shop soweit eingerichtet. Allerdings würde ich gerne das Deutsche Post Modul kopieren, damit ich die selbe Versandkosten Struktur nach Gewicht für den DHL Express Versand konfigurieren kann. Es hat soweit alles geklappt, jedoch werden die Strings nicht angezeigt. D.h. die Texte im Modul sind komplett leer. Ich habe die Lang Datei angepasst und diese ist auch im "Texte anpassen editor" zu finden. Doch das Modul zeigt trotzdem keinen Text an (lediglich die konfigurierbaren Felder sind zu sehen). Wenn ich die Strings direkt in die PHP Datei schreibe funktioniert es, allerdings ist dies nicht die gewünschte Lösung, da ich ja so alles anpassen muss.. Kann mir da jemand vllt weiterhelfen? Hier die veränderte dp2.php PHP: <?php/* -------------------------------------------------------------- dp2.php 2018-05-28 Gambio GmbH http://www.gambio.de Copyright (c) 2018 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(dp2.php,v 1.36 2003/03/09 02:14:35); www.oscommerce.com (c) 2003 nextcommerce (dp2.php,v 1.12 2003/08/24); www.nextcommerce.org (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: dp2.php 899 2005-04-29 02:40:57Z hhgag $) Released under the GNU General Public License ----------------------------------------------------------------------------------------- Third Party contributions: German Post (Deutsche Post WorldNet) Autor: Copyright (C) 2002 - 2003 TheMedia, Dipl.-Ing Thomas Plänkers | http://www.themedia.at & http://www.oscommerce.at Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ class dp2_ORIGIN { var $code, $title, $description, $icon, $enabled, $num_dp2; public function __construct() { global $order; $this->code = 'dp2'; $this->title = defined('MODULE_SHIPPING_DP2_TEXT_TITLE') ? MODULE_SHIPPING_DP2_TEXT_TITLE : ''; $this->description = defined('MODULE_SHIPPING_DP2_TEXT_DESCRIPTION') ? MODULE_SHIPPING_DP2_TEXT_DESCRIPTION : ''; $this->sort_order = defined('MODULE_SHIPPING_DP2_SORT_ORDER') ? MODULE_SHIPPING_DP2_SORT_ORDER : '0'; $this->icon = ''; $this->tax_class = defined('MODULE_SHIPPING_DP2_TAX_CLASS') ? MODULE_SHIPPING_DP2_TAX_CLASS : '0'; $this->enabled = defined('MODULE_SHIPPING_DP2_STATUS') && MODULE_SHIPPING_DP2_STATUS === 'True'; if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_DP2_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_DP2_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; } }/*** CUSTOMIZE THIS SETTING FOR THE NUMBER OF ZONES NEEDED*/ $this->num_dp2 = 6; }/*** class methods*/ function quote($method = '') { global $order, $shipping_weight, $shipping_num_boxes; $dest_country = $order->delivery['country']['iso_code_2']; $dest_zone = 0; $error = false; for ($i=1; $i<=$this->num_dp2; $i++) { $countries_table = constant('MODULE_SHIPPING_DP2_COUNTRIES_' . $i); $country_zones = explode(',', $countries_table); if (in_array($dest_country, $country_zones)) { $dest_zone = $i; break; } } if ($dest_zone == 0) { $error = true; } else { $shipping = -1; $dp2_cost = constant('MODULE_SHIPPING_DP2_COST_' . $i); $dp2_table = preg_split("/[:,]/" , $dp2_cost); for ($i=0; $i<sizeof($dp2_table); $i+=2) { if ($shipping_weight <= $dp2_table[$i]) { $shipping = $dp2_table[$i+1]; $shipping_method = MODULE_SHIPPING_DP2_TEXT_WAY . ' ' . $dest_country . ': '; break; } } if ($shipping == -1) { $error = true; $shipping_cost = 0; $shipping_method = MODULE_SHIPPING_DP2_UNDEFINED_RATE; } else { $shipping_cost = ($shipping + (double)MODULE_SHIPPING_DP2_HANDLING); } } $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_DP2_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => $shipping_method . ' (' . $shipping_num_boxes . ' x ' . $shipping_weight . ' ' . MODULE_SHIPPING_DP2_TEXT_UNITS .')', 'cost' => $shipping_cost * $shipping_num_boxes))); 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); if ($error == true) $this->quotes['error'] = MODULE_SHIPPING_DP2_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_DP2_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_DP2_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_DP2_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_DP2_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_DP2_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_DP2_SORT_ORDER', '0', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_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_DP2_COUNTRIES_1', 'AD,AT,BE,CZ,DK,FO,FI,FR,GR,GL,IE,IT,LI,LU,MC,NL,PL,PT,SM,SK,SE,CH,VA,GB,SP', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_1', '5:16.50,10:20.50,20:28.50', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_2', 'AL,AM,AZ,BY,BA,BG,HR,CY,GE,GI,HU,IS,KZ,LT,MK,MT,MD,NO,SI,UA,TR,YU,RU,RO,LV,EE', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_2', '5:25.00,10:35.00,20:45.00', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_3', 'DZ,BH,CA,EG,IR,IQ,IL,JO,KW,LB,LY,OM,SA,SY,US,AE,YE,MA,QA,TN,PM', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_3', '5:29.00,10:39.00,20:59.00', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_4', 'AF,AS,AO,AI,AG,AR,AW,AU,BS,BD,BB,BZ,BJ,BM,BT,BO,BW,BR,IO,BN,BF,BI,KH,CM,CV,KY,CF,TD,CL,CN,CC,CO,KM,CG,CR,CI,CU,DM,DO,EC,SV,ER,ET,FK,FJ,GF,PF,GA,GM,GH,GD,GP,GT,GN,GW,GY,HT,HN,HK,IN,ID,JM,JP,KE,KI,KG,KP,KR,LA,LS', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_4', '5:35.00,10:50.00,20:80.00', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_5', 'MO,MG,MW,MY,MV,ML,MQ,MR,MU,MX,MN,MS,MZ,MM,NA,NR,NP,AN,NC,NZ,NI,NE,NG,PK,PA,PG,PY,PE,PH,PN,RE,KN,LC,VC,SN,SC,SL,SO,LK,SR,SZ,ZA,SG,TG,TH,TZ,TT,TO,TM,TV,VN,WF,VE,UG,UZ,UY,ST,SH,SD,TW,GQ,LR,DJ,CG,RW,ZM,ZW', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_5', '5:35.00,10:50.00,20:80.00', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_6', 'DE', '6', '0', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_6', '5:6.70,10:9.70,20:13.00', '6', '0', now())"); } function remove() { xtc_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { $keys = array('MODULE_SHIPPING_DP2_STATUS', 'MODULE_SHIPPING_DP2_HANDLING','MODULE_SHIPPING_DP2_ALLOWED', 'MODULE_SHIPPING_DP2_TAX_CLASS', 'MODULE_SHIPPING_DP2_ZONE', 'MODULE_SHIPPING_DP2_SORT_ORDER'); for ($i = 1; $i <= $this->num_dp2; $i ++) { $keys[count($keys)] = 'MODULE_SHIPPING_DP2_COUNTRIES_' . $i; $keys[count($keys)] = 'MODULE_SHIPPING_DP2_COST_' . $i; } return $keys; } } MainFactory::load_origin_class('dp2'); und hier die lang php PHP: <?php/* -------------------------------------------------------------- dp2.lang.inc.php 2018-02-16 Gambio GmbH http://www.gambio.de Copyright (c) 2018 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] --------------------------------------------------------------*/$t_language_text_section_content_array = array( 'MODULE_SHIPPING_DP2_ALLOWED_DESC' => 'Geben Sie <b>einzeln</b> die Zonen an, in welche ein Versand möglich sein soll. zb AT,DE', 'MODULE_SHIPPING_DP2_ALLOWED_TITLE' => 'Einzelne Versandzonen', 'MODULE_SHIPPING_DP2_COST_1_DESC' => 'Gewichtsbasierende Versandkosten der Zone 1. Z. B.: 5:16.50,10:20.50,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 16,50 für Zone 1 Versandländer.', 'MODULE_SHIPPING_DP2_COST_1_TITLE' => 'DHL Express Zone 1 Versandkosten', 'MODULE_SHIPPING_DP2_COST_2_DESC' => 'Gewichtsbasierende Versandkosten der Zone 2. Z. B.: 5:25.00,10:35.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 25,00 für Zone 2 Versandländer.', 'MODULE_SHIPPING_DP2_COST_2_TITLE' => 'DHL Express Zone 2 Versandkosten', 'MODULE_SHIPPING_DP2_COST_3_DESC' => 'Gewichtsbasierende Versandkosten der Zone 3. Z. B.: 5:29.00,10:39.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 29,50 für Zone 3 Versandländer.', 'MODULE_SHIPPING_DP2_COST_3_TITLE' => 'DHL Express Zone 3 Versandkosten', 'MODULE_SHIPPING_DP2_COST_4_DESC' => 'Gewichtsbasierende Versandkosten der Zone 4. Z. B.: 5:35.00,10:50.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 35,50 für Zone 4 Versandländer.', 'MODULE_SHIPPING_DP2_COST_4_TITLE' => 'DHL Express Zone 4 Versandkosten', 'MODULE_SHIPPING_DP2_COST_5_DESC' => 'Gewichtsbasierende Versandkosten der Zone 5. Z. B.: 5:35.00,10:50.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 35,50 für Zone 5 Versandländer.', 'MODULE_SHIPPING_DP2_COST_5_TITLE' => 'DHL Express Zone 5 Versandkosten', 'MODULE_SHIPPING_DP2_COST_6_DESC' => 'Gewichtsbasierende Versandkosten der Zone 6. Z. B.: E.g: 5:6.70,10:9.70,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 6,70 für Zone 6 Versandländer.', 'MODULE_SHIPPING_DP2_COST_6_TITLE' => 'DHL Express Zone 6 Versandkosten', 'MODULE_SHIPPING_DP2_COUNTRIES_1_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 1', 'MODULE_SHIPPING_DP2_COUNTRIES_1_TITLE' => 'DHL Express Zone 1 Länder', 'MODULE_SHIPPING_DP2_COUNTRIES_2_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 2', 'MODULE_SHIPPING_DP2_COUNTRIES_2_TITLE' => 'DHL Express Zone 2 Länder', 'MODULE_SHIPPING_DP2_COUNTRIES_3_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 3', 'MODULE_SHIPPING_DP2_COUNTRIES_3_TITLE' => 'DHL Express Zone 3 Länder', 'MODULE_SHIPPING_DP2_COUNTRIES_4_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 4', 'MODULE_SHIPPING_DP2_COUNTRIES_4_TITLE' => 'DHL Express Zone 4 Länder', 'MODULE_SHIPPING_DP2_COUNTRIES_5_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 5', 'MODULE_SHIPPING_DP2_COUNTRIES_5_TITLE' => 'DHL Express Zone 5 Länder', 'MODULE_SHIPPING_DP2_COUNTRIES_6_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 6', 'MODULE_SHIPPING_DP2_COUNTRIES_6_TITLE' => 'DHL Express Zone 6 Länder', 'MODULE_SHIPPING_DP2_HANDLING_DESC' => 'Bearbeitungsgebühr für diese Versandart in Euro', 'MODULE_SHIPPING_DP2_HANDLING_TITLE' => 'Handling Fee', 'MODULE_SHIPPING_DP2_INVALID_ZONE' => 'Diese Option steht für ihre Lieferadresse nicht zur Verfügung', 'MODULE_SHIPPING_DP2_SORT_ORDER_DESC' => 'Niedrigste wird zuerst angezeigt.', 'MODULE_SHIPPING_DP2_SORT_ORDER_TITLE' => 'Reihenfolge der Anzeige', 'MODULE_SHIPPING_DP2_STATUS_DESC' => 'Wollen Sie den Versand über die deutsche Post anbieten?', 'MODULE_SHIPPING_DP2_STATUS_TITLE' => 'DHL Express WorldNet', 'MODULE_SHIPPING_DP2_TAX_CLASS_DESC' => 'Wählen Sie den MwSt.-Satz für diese Versandart aus.', 'MODULE_SHIPPING_DP2_TAX_CLASS_TITLE' => 'Steuersatz', 'MODULE_SHIPPING_DP2_TEXT_DESCRIPTION' => 'DHL Express - Weltweites Versandmodul', 'MODULE_SHIPPING_DP2_TEXT_TITLE' => 'DHL Express', 'MODULE_SHIPPING_DP2_TEXT_UNITS' => 'kg', 'MODULE_SHIPPING_DP2_TEXT_WAY' => 'Versand nach', 'MODULE_SHIPPING_DP2_UNDEFINED_RATE' => 'Die Versandkosten können im Moment nicht errechnet werden.', 'MODULE_SHIPPING_DP2_ZONE_DESC' => 'Wenn Sie eine Zone auswählen, wird diese Versandart nur in dieser Zone angeboten.', 'MODULE_SHIPPING_DP2_ZONE_TITLE' => 'Versand Zone');
Hab das verschoben. Payment und Versand ist für allgemeine Fragen zu Anbietern, und Co. Alles was mit dem Shop direkt zu tun hat bitte in den Bereich des Shops mit deiner Version (GX3) einordnen. Danke. Anleitungen zum kopieren gibts auch schon einige im Forum. Wenn du mit der Probleme hast empfioeht es sich da zu antworten statt neuen Beitrag zu öffnen.
Ja, den Cache habe ich geleert :/ Die Sprachdatei liegt im Verzeichnis /lang/german/original_sections/modules/shipping unter user_sections habe ich auch schon probiert Entschuldige, ich hoffe das ist jetzt kein Problem. Die anderen Threads die ich gefunden habe, haben mein Problem nicht wirklich gelöst und waren auch alle auf Gambio 2 bezogen.
Die Frage taucht immer wieder mal auf, die Antwort gibt’s zum Beispiel hier von @barbara: https://www.gambio.de/forum/threads/versandart-klonen-kopieren-table.19583/page-6#post-312494
Danke, dachte ich hätte alle threads dazu gelesen Für alle die das Problem auch haben hier nocheinmal die Lösung:, Die zwei Zeilen $Language... müssen in der Versandmodul php (includes/modules/shipping) oben eingefügt werden. In die Klammern hinter init_from_lang_file kommt der Name eures geklonten Moduls rein. PHP: $languageTextManager = MainFactory::create_object('LanguageTextManager', array(), true); $languageTextManager->init_from_lang_file('GEKLONT'); class GEKLONT_ORIGIN { var ... So hat jetzt alles bei mir geklappt. Vielen Dank für die Hilfe!