Fix: debug expedition method

This commit is contained in:
Regis Houssin 2008-10-29 12:04:37 +00:00
parent 95233fa068
commit b5caeb84d6
4 changed files with 53 additions and 7 deletions

View File

@ -773,6 +773,28 @@ class Expedition extends CommonObject
} }
} }
} }
/*
Get id of default expedition method
*/
function GetIdOfDefault()
{
global $conf;
$sql = "SELECT em.rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."expedition_methode as em";
$sql.= " WHERE em.code = '".strtoupper($conf->global->EXPEDITION_ADDON)."'";
$resql = $this->db->query($sql);
if ($resql)
{
if ($obj = $this->db->fetch_object($resql))
{
$this->default_method_id = $obj->rowid;
}
}
}
/* /*
Get tracking url status Get tracking url status
*/ */
@ -786,9 +808,9 @@ class Expedition extends CommonObject
if ($resql) if ($resql)
{ {
if ($obj = $this->db->fetch_object($resql)) if ($obj = $this->db->fetch_object($resql))
{ {
$code = $obj->code; $code = $obj->code;
} }
} }
if ($code) { if ($code) {
@ -796,8 +818,17 @@ class Expedition extends CommonObject
require_once(DOL_DOCUMENT_ROOT."/includes/modules/expedition/methode_expedition_".strtolower($code).".modules.php"); require_once(DOL_DOCUMENT_ROOT."/includes/modules/expedition/methode_expedition_".strtolower($code).".modules.php");
$obj = new $classe; $obj = new $classe;
$url = $obj->provider_url_status($this->tracking_number); $url = $obj->provider_url_status($this->tracking_number);
$this->tracking_url = sprintf('<a target="_blank" href="%s">url</a>',$url,$url); if ($url)
} else { {
$this->tracking_url = sprintf('<a target="_blank" href="%s">url</a>',$url,$url);
}
else
{
$this->tracking_url = '';
}
}
else
{
$this->tracking_url = ''; $this->tracking_url = '';
} }
} }

View File

@ -318,7 +318,8 @@ if ($_GET["action"] == 'create')
print "<tr><td>".$langs->trans("DeliveryMethod")."</td>"; print "<tr><td>".$langs->trans("DeliveryMethod")."</td>";
print '<td colspan="3">'; print '<td colspan="3">';
$expe->fetch_delivery_methods(); $expe->fetch_delivery_methods();
$html->select_array("expedition_method_id",$expe->meths,'',0,0,0,0,"",1); $expe->GetIdOfDefault();
$html->select_array("expedition_method_id",$expe->meths,$expe->default_method_id,0,0,0,0,"",1);
print "</td></tr>\n"; print "</td></tr>\n";
// Tracking number // Tracking number
@ -690,7 +691,11 @@ else
// Tracking Number // Tracking Number
print '<tr><td>'.$langs->trans("TrackingNumber").'</td>'; print '<tr><td>'.$langs->trans("TrackingNumber").'</td>';
print '<td>'.$expedition->tracking_number.'</td><td colspan="2">'.$expedition->tracking_url."</td>\n"; print '<td>'.$expedition->tracking_number.'</td>';
if ($expedition->tracking_url)
{
print '<td colspan="2">'.$expedition->tracking_url."</td>\n";
}
print '</tr>'; print '</tr>';
print "</table>\n"; print "</table>\n";

View File

@ -34,6 +34,11 @@ Class methode_expedition_enl extends methode_expedition
$this->code = "ENL"; $this->code = "ENL";
$this->description = $langs->trans("Enlevement"); $this->description = $langs->trans("Enlevement");
} }
Function provider_url_status($tracking_number)
{
return '';
}
} }
?> ?>

View File

@ -35,6 +35,11 @@ Class methode_expedition_trans extends methode_expedition
$this->name = "Transporteur"; $this->name = "Transporteur";
$this->description = $langs->trans("GenericTransport"); $this->description = $langs->trans("GenericTransport");
} }
Function provider_url_status($tracking_number)
{
return '';
}
} }
?> ?>