#1 (permalink)  
Alt 02.03.2009, 17:06
Neuer Benutzer
 
Registriert seit: 08.12.2008
Beiträge: 7
Standard [SOLVED] Modul Selbstabholung

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 A
  • selfpickup_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ß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 11.03.2009, 13:50
Neuer Benutzer
 
Registriert seit: 08.12.2008
Beiträge: 7
Standard

Kennt den keiner eine Lösung oder einen Ansatz? Ich wäre für jeden Tipp dankbar.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 13.03.2009, 11:44
Neuer Benutzer
 
Registriert seit: 08.12.2008
Beiträge: 7
Standard

Hallo, ich habe leider immer noch das Problem. Hier ein paar Zusatzinfos:

die Konfig Dateien:

includes/modules/shipping/selfpickup_b.php
PHP-Code:
<?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');
    }
}
?>
Die Language Files dazu:
PHP-Code:
<?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&ouml;chten Sie Selbstabholung anbieten?');
define('MODULE_SHIPPING_SELFPICKUP_B_SORT_ORDER_TITLE''Sortierreihenfolge');
define('MODULE_SHIPPING_SELFPICKUP_B_SORT_ORDER_DESC''Reihenfolge der Anzeige');
?>
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ß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 13.03.2009, 12:33
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

Hier ist dein Fehler:

selfpickup_b

nenne es selfpickupb ohne unterstrich und alles wird funktionieren.

T
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 13.03.2009, 13:30
Neuer Benutzer
 
Registriert seit: 08.12.2008
Beiträge: 7
Daumen hoch

Zitat:
Zitat von Rovert Beitrag anzeigen
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

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
modul, selbstabholung

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Contribution: Google Sitemap Modul gswkaiser Admininterface 133 16.05.2009 17:14
Modul nicht in der Kategorieübersicht Patrick Polzin Modul Entwicklung 5 11.08.2008 15:33
Fehler Modul Selbstabholung Andimuhr Installation und Konfiguration 9 21.02.2004 21:58


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:32 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand