xtJRuser Posted March 2, 2009 Report Share Posted March 2, 2009 Hallo, ich benötige im Shop mehrere Selbstabholungsmodule, wegen mehrerer Filialen. Ich habe die Datei selfpickup.php in den Verzeichnissen "includes\modules\shipping" und "lang\german\modules\shipping" kopiert, umbenannt und verändert. Momentan: selfpickup.php - Filiale Aselfpickup_b.php - Filiale B Die Anzeige der Module funktioniert soweit. Leider gibt es ein Problem bei der Auswahl. Wenn ich im Bezahlvorgang in "checkout_shipping.php" die Filiale B auswähle, wird es auch angenommen ohne Fehlermeldung. Spätestens in der "checkout_confirmation.php" wird die falsche Filiale angezeigt, Filiale A. So langsam verzweifele ich bei der Suche nach der Ursache. Kann nichts in google oder im Forum hier finden. Weiß vielleicht jemand woran das liegen könnte? Bedanke mich im Voraus. Gruß Link to comment Share on other sites More sharing options...
xtJRuser Posted March 11, 2009 Author Report Share Posted March 11, 2009 Kennt den keiner eine Lösung oder einen Ansatz? Ich wäre für jeden Tipp dankbar. Link to comment Share on other sites More sharing options...
xtJRuser Posted March 13, 2009 Author Report Share Posted March 13, 2009 Hallo, ich habe leider immer noch das Problem. Hier ein paar Zusatzinfos: die Konfig Dateien: includes/modules/shipping/selfpickup_b.php <?PHP /* ----------------------------------------------------------------------------------------- $Id: selfpickup.php 1306 2005-10-14 10:32:31Z mz $ XT-Commerce - community made shopping http://www.xt-commerce.com Copyright (c) 2003 XT-Commerce ----------------------------------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(freeamount.php,v 1.01 2002/01/24); www.oscommerce.com (c) 2003 nextcommerce (freeamount.php,v 1.12 2003/08/24); www.nextcommerce.org Released under the GNU General Public License ----------------------------------------------------------------------------------------- Third Party contributions: selfpickup Autor: sebthom Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ class selfpickup_b { var $code, $title, $description, $icon, $enabled; function selfpickup_b() { $this->code = 'selfpickup_b'; $this->title = MODULE_SHIPPING_SELFPICKUP_B_TEXT_TITLE; $this->description = MODULE_SHIPPING_SELFPICKUP_B_TEXT_DESCRIPTION; $this->icon = ''; // change $this->icon = DIR_WS_ICONS . 'shipping_ups.gif'; to some freeshipping icon $this->sort_order = MODULE_SHIPPING_SELFPICKUP_B_SORT_ORDER; $this->enabled = ((MODULE_SHIPPING_SELFPICKUP_B_STATUS == 'True') ? true : false); } function quote($method = '') { $this->quotes = array( 'id' => $this->code, 'module' => MODULE_SHIPPING_SELFPICKUP_B_TEXT_TITLE ); $this->quotes['methods'] = array(array( 'id' => $this->code, 'title' => MODULE_SHIPPING_SELFPICKUP_B_TEXT_WAY, 'cost' => 0 )); if(xtc_not_null($this->icon)) { $this->quotes['icon'] = xtc_image($this->icon, $this->title); } return $this->quotes; } function check() { $check = xtc_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_SELFPICKUP_B_STATUS'"); $check = xtc_db_num_rows($check); return $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_SELFPICKUP_B_STATUS', 'True', '6', '7', '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_SELFPICKUP_B_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_SELFPICKUP_B_SORT_ORDER', '0', '6', '4', now())"); } function remove() { xtc_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_SHIPPING_SELFPICKUP_B_STATUS','MODULE_SHIPPING_SELFPICKUP_B_SORT_ORDER','MODULE_SHIPPING_SELFPICKUP_B_ALLOWED'); } } ?> [/PHP] Die Language Files dazu: [PHP] <?PHP /* ----------------------------------------------------------------------------------------- $Id: selfpickup.php 899 2005-04-29 02:40:57Z hhgag $ XT-Commerce - community made shopping http://www.xt-commerce.com Copyright (c) 2003 XT-Commerce ----------------------------------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce( freeamount.php,v 1.01 2002/01/24 03:25:00); www.oscommerce.com (c) 2003 nextcommerce (freeamount.php,v 1.4 2003/08/13); www.nextcommerce.org Released under the GNU General Public License ----------------------------------------------------------------------------------------- Third Party contributions: selfpickup Autor: sebthom Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ define('MODULE_SHIPPING_SELFPICKUP_B_TEXT_TITLE', 'Selbstabholung B'); define('MODULE_SHIPPING_SELFPICKUP_B_TEXT_DESCRIPTION', 'Selbstabholung der Ware in Filiale B'); define('MODULE_SHIPPING_SELFPICKUP_B_SORT_ORDER', 'Sortierung'); define('MODULE_SHIPPING_SELFPICKUP_B_TEXT_TITLE', 'Selbstabholung B.'); define('MODULE_SHIPPING_SELFPICKUP_B_TEXT_WAY', 'Selbstabholung der Ware in Filiale B.'); define('MODULE_SHIPPING_SELFPICKUP_B_ALLOWED_TITLE' , 'Erlaubte Zonen'); define('MODULE_SHIPPING_SELFPICKUP_B_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_SELFPICKUP_B_STATUS_TITLE', 'Selbstabholung aktivieren'); define('MODULE_SHIPPING_SELFPICKUP_B_STATUS_DESC', 'Möchten Sie Selbstabholung anbieten?'); define('MODULE_SHIPPING_SELFPICKUP_B_SORT_ORDER_TITLE', 'Sortierreihenfolge'); define('MODULE_SHIPPING_SELFPICKUP_B_SORT_ORDER_DESC', 'Reihenfolge der Anzeige'); ?> [/PHP] Ich habe in der Datei checkout_confirmation.php die Variable $_SESSION ausgegeben. Dann kommt folgendes: [shipping] => Array ([id] =>selfpickup_b_selfpickup_b [title] => Selbstabholung A (Selbstabholung der Ware in Filiale A) Es scheint, dass die richtige ID übergeben wird, aber der Text falsch zugeordnet wird. Aber die Sprachdateien scheinen ja richtig zu sein. Verstehe es nicht und bin langsam am verzweifeln. Kann mir bitte jemand helfen? Gruß Link to comment Share on other sites More sharing options...
Rovert Posted March 13, 2009 Report Share Posted March 13, 2009 Hier ist dein Fehler: selfpickup_b nenne es selfpickupb ohne unterstrich und alles wird funktionieren. T Link to comment Share on other sites More sharing options...
xtJRuser Posted March 13, 2009 Author Report Share Posted March 13, 2009 Hier ist dein Fehler: selfpickup_b nenne es selfpickupb ohne unterstrich und alles wird funktionieren. T Super Rovert, Ich danke dir vielmals. Das hat funktioniert. Ich habe mehrere Tage an dem Problem verbracht und nicht die Lösung gefunden. Danke Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.