Jump to content
xt:Commerce Community Forum

[SOLVED] Modul Selbstabholung


xtJRuser

Recommended Posts

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ß

Link to comment
Share on other sites

  • 2 weeks later...

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

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

:D:)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...