PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: Version 3.04sp2.1 Support: Abfrage Des Warengewichts Einbauen


huelsken
23.10.2006, 19:19
ich möchte erreichen, dass eine Versandart nur in einem bestimmten Gewnichtsbereich angezeigt wird.
Beispiele
- Versandart Post nur bis 2 kg, danach nicht mehr anzeigen
- Versandart UPS nur im Bereich zwischen 2 und 40 kg anzeigen
- Versandart Spedition nur über 40 kg anzeigen

Es soll also immer nur die für das Warengewnicht passende Versandart angezeigt werden.

In einem anderen Forum wurde folgender Ansatz vorgeschlagen:
In den jeweiligen Modulen durch if-Abfragen des Warengewnichts $shipping_weight festlegen ob das Versandmodul angezeigt wird oder nicht
- Post: wenn Gewnicht kleiner als 2 kg zeige Post an
- UPS: wenn Gewnicht grösser als 2 kg und kleiner als 40 kg zeige UPS an
- Spedtion: wenn Gewnicht grösser als 40 kg zeige Spedition an

Da ich eventuell das Modul Zonen verwenden möchte, müßte ich z.B. in includes/modules/zones.php eine entsprechende if-Abfrage der $shipping_weight einbauen und damit steuern ob das Versandmodul angezeigt wird oder nicht.
Leider habe ich keine Ahnung wie man das genau schreiben und einbauen müßte. Kann da jemand weiterhelfen?

Vielen Dank und Grüsse
Christian

TechWay
23.10.2006, 21:11
''>ZITAT(huelsken @ Oct 23 2006, 19:19) 13530
ich möchte erreichen, dass eine Versandart nur in einem bestimmten Gewnichtsbereich angezeigt wird.
Beispiele
- Versandart Post nur bis 2 kg, danach nicht mehr anzeigen
- Versandart UPS nur im Bereich zwischen 2 und 40 kg anzeigen
- Versandart Spedition nur über 40 kg anzeigen

Es soll also immer nur die für das Warengewnicht passende Versandart angezeigt werden.

In einem anderen Forum wurde folgender Ansatz vorgeschlagen:
In den jeweiligen Modulen durch if-Abfragen des Warengewnichts $shipping_weight festlegen ob das Versandmodul angezeigt wird oder nicht
- Post: wenn Gewnicht kleiner als 2 kg zeige Post an
- UPS: wenn Gewnicht grösser als 2 kg und kleiner als 40 kg zeige UPS an
- Spedtion: wenn Gewnicht grösser als 40 kg zeige Spedition an

Da ich eventuell das Modul Zonen verwenden möchte, müßte ich z.B. in includes/modules/zones.php eine entsprechende if-Abfrage der $shipping_weight einbauen und damit steuern ob das Versandmodul angezeigt wird oder nicht.
Leider habe ich keine Ahnung wie man das genau schreiben und einbauen müßte. Kann da jemand weiterhelfen?

Vielen Dank und Grüsse
Christian
[/b]
Hallo Christian,

ich mache dir mal am Deutsche Post-Modul vor!

öffne die inlcudes/modules/shipping/dp.php

nun nach diesem Abschnitt (ziemlich am anfang)

****function dp() {
******global $order, $shipping_weight;

******$this->code = 'dp';
******$this->title = MODULE_SHIPPING_DP_TEXT_TITLE;
******$this->description = MODULE_SHIPPING_DP_TEXT_DESCRIPTION;
******$this->sort_order = MODULE_SHIPPING_DP_SORT_ORDER;
******$this->icon = DIR_WS_ICONS . 'shipping_dp.gif';
******$this->tax_class = MODULE_SHIPPING_DP_TAX_CLASS;
******$this->enabled = ((MODULE_SHIPPING_DP_STATUS == 'True') ? true : false);


diese Abfrage noch hinzufügen:

if ($_SESSION['cart']->weight <= 2) {
************$this->enabled=true;
********} else {
************$this->enabled=false;
********}


Alles klar?

Gruß
Steffen

huelsken
24.10.2006, 14:37
Hallo Steffen,

vielen Dank für deine Hilfe!
Klappt prima, nur bei UPS weiss ich nicht genau wie man schreibt, dass das Gewnicht grösser als 2 kg und kleiner als 40 kg sein soll. Viellenicht kannst du mir da noch helfen.

Gruss Christian

TechWay
24.10.2006, 20:15
''>ZITAT(huelsken @ Oct 24 2006, 14:37) 13609
Hallo Steffen,

vielen Dank für deine Hilfe!
Klappt prima, nur bei UPS weiss ich nicht genau wie man schreibt, dass das Gewnicht grösser als 2 kg und kleiner als 40 kg sein soll. Viellenicht kannst du mir da noch helfen.

Gruss Christian
[/b]
Hallo Christian,

schön dass es klappt :)

hier für ups:

if (($_SESSION['cart']->weight > 2) && ($_SESSION['cart']->weight <= 40)){
************$this->enabled=true;
********} else {
************$this->enabled=false;
********}


so müsste es klappen, hab es nicht getestet ;)

Gruß
Steffen

huelsken
25.10.2006, 18:42
Hallo Steffen,

super, hat auch funktioniert. Nochmals vielen Dank!

Jetzt muss ich nur noch schauen, dass ich eine Lösung finde für den Versand ins EU-Ausland sowie in die Schweiz. (selbes Schema, aber andere Gewnichtsgrenzen)
Ich denke, das müsste über das Duplizieren der Versandmodule machbar sein.

Grüsse Christian