Modify ↓
Opened 12 years ago
Closed 12 years ago
#64 closed Bug/Fehler (fixed)
Versandmodule erhalten kein grünes Status-Symbol, wenn Versandzone angegeben wurde
| Reported by: | Torsten Riemer | Owned by: | Gerhard Waldemair |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.0.0 |
| Component: | Admin | Version: | 1.06 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Versandmodule erhalten kein grünes Status-Symbol, wenn Versandzone angegeben wurde. Im Demoshop leicht nachvollziehbar.
Attachments (0)
Change History (2)
comment:1 by , 12 years ago
comment:2 by , 12 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Note:
See TracTickets
for help on using tickets.

Das Problem betrifft alle Versandmodule:
Wird im Feld "Versand Zone" ein Eintrag ausgewählt, ändert sich der Wert von MODULE_SHIPPING_DPD_ZONE (hier am Beispiel von DPD) von "0" auf z.B. "7".
Daraufhin wird der Codeblock im Versandmodul durchlaufen:
if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_DPD_ZONE > 0) ) { $check_flag = false; $check_query_string = "select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_DPD_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id"; $check_query = xtc_db_query($check_query_string);Da es im Admin zu dem Zeitpunkt keine Bestellung gibt, ist der Wert von $order->deliverycountryid leer und die SQl-Abfrage demzufolge "false".
Deswegen erhält der Wert von "$check_flag" in diesem Fall nie den Wert "true" und das rote Statussymbol wird angezeigt.
Eine mögliche Lösung wäre evtl zu prüfen, ob "$order->deliverycountryid" existiert und wenn nicht, den Block zu überspringen und $check_flag auf "true" zu setzen.