Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0000219WEB-ShopBackendöffentlich16.10.2010 18:48
Reporterxantiva Bearbeitung durchyogi  
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarnicht getestet
Status erledigtLösungerledigt 
Produktversion1.0.5 
Zielversion1.0.7 
Zusammenfassung0000219: Irreführende Beschreibung der Versandkosten
Beschreibunghttp ://w ww.ecombase.de/PRO/showthread.php?t=24565

Moinsen..

im Prizip kein Bug, nur eine falsche Beschreibung.
Bei der Versandart DP (Deutsche Pöst) heisst es in der Bescheibung :

ZITAT

Example: 0-3:8.50,3-7:10.50,... Weights greater than 0 and less than or equal to 3 would cost 14.57


Bei welchem Steuersatz wie und woher da irgendwo 14,57 rauskommen sollen bleibt ein Rätsel, aber das
ist nicht der Punkt. Denn diese Angabe funktioniert überhaupt nicht, weil die Funktion dieses "von bis" gar nicht
berücksichtigt.

guckst du hier:

QUELLTEXT
  
       echo'Kosten := '.$dp_cost.'
';
       print_r($dp_table).'
';
    
// WATCH OUT HERE : IF THE WEIGHT EXCEED THE MOST HIGH WEIGHT SETTINGS NO SHIPPING CAN BE CALCULATED! MAKE SURE PAKET MAX WEIGHT IS RESTRICTED! {by mac 2009-10}
        for ($i=0; $i<sizeof($dp_table); $i+=2) {
            if ($shipping_weight <= $dp_table[$i]) {
              $shipping = $dp_table[$i+1];
              $shipping_method = MODULE_SHIPPING_DP_TEXT_WAY . ' ' . $dest_country . ': ';
              break;
            }
        }



Ergebnis:
Kosten := 0-4:6.99,5-10:9.70,20:13.00,35:30.50
Array ( [0] => 0-4 [1] => 6.99 [2] => 5-10 [3] => 9.70 [4] => 20 [5] => 13.00 [6] => 35 [7] => 30.50 )

Wie man sehen kann wir das '-' nicht mehr gesplittet. Darum wird beim berechnen der Versandkosten das Gewicht des Pakets mit "0-4" ( was -4 wäre, Anmerk. des Autors) bzw. immer mit einem negativen Wert auf '<=' verglichen. Weil nun der Ausdruck des Gewichts immer negativ ist und mit einem Wert > 0 verglichen wird (negative Paketgewichte....wäre ja Antischwerkraft) , gibt der Ausdruck immer true zurück. Das führt dazu das immer der höchste Wert genommen wird, aber NUR solange für das aktuelle Paketgewicht auch ein Eintrag existiert. Sollte das Paketgewicht höher sein als der höchste Gewichtseintrag gibt die Funktion gar nichts zurück.

Ok, es gibt schon was. Nämlich ein "Die Versandkosten konnten zur Zeit nicht ermittelt werden" mit dem Wert 0,00!, was unter Umständen, bei schweren teuren Paketen, den Kunden begeistert, aber den Verkäufer ruiniert smiley_emoticons_doh.gif

Wie gesagt, nicht unbedingt ein Bug, aber das kann sowas von nerven wenn man nicht weiß woran es liegt..
Vielleicht ändert ihr die Beschreibungstexte mal.


Geprüft in der dp.php, aber vermutlich ist das überall so wo Gewichte eingetragen werden können.

es grüßt
der mac
TagsKeine Tags zugeordnet.

Notizen / Dateien

yogi

05.01.2010 17:04

Administrator   ~0000165

Revision 1062

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
20.11.2009 17:38 xantiva Neuer Eintrag
22.11.2009 12:35 xantiva Zielversion 1.0.6 => 1.0.7
05.01.2010 15:58 yogi Beschreibung aktualisiert
05.01.2010 17:04 yogi Status neu => zugewiesen
05.01.2010 17:04 yogi Bearbeitung durch => yogi
05.01.2010 17:04 yogi Notiz hinzugefügt: 0000165
05.01.2010 17:04 yogi Status zugewiesen => erledigt
05.01.2010 17:04 yogi Lösung offen => erledigt
16.10.2010 18:48 xantiva Beschreibung aktualisiert