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 Simon Heinrich, 12 years ago

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.

comment:2 by Gerhard Waldemair, 12 years ago

Resolution: fixed
Status: newclosed

Modify Ticket

Action
as closed The owner will remain Gerhard Waldemair.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.