diff --git a/htdocs/expedition/expedition.class.php b/htdocs/expedition/expedition.class.php
index e2e212e1936..57732d7fe8e 100644
--- a/htdocs/expedition/expedition.class.php
+++ b/htdocs/expedition/expedition.class.php
@@ -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
*/
@@ -786,9 +808,9 @@ class Expedition extends CommonObject
if ($resql)
{
if ($obj = $this->db->fetch_object($resql))
- {
- $code = $obj->code;
- }
+ {
+ $code = $obj->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");
$obj = new $classe;
$url = $obj->provider_url_status($this->tracking_number);
- $this->tracking_url = sprintf('url',$url,$url);
- } else {
+ if ($url)
+ {
+ $this->tracking_url = sprintf('url',$url,$url);
+ }
+ else
+ {
+ $this->tracking_url = '';
+ }
+ }
+ else
+ {
$this->tracking_url = '';
}
}
diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php
index ad2c18d9b61..600e0657eea 100644
--- a/htdocs/expedition/fiche.php
+++ b/htdocs/expedition/fiche.php
@@ -318,7 +318,8 @@ if ($_GET["action"] == 'create')
print "
| ".$langs->trans("DeliveryMethod")." | ";
print '';
$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 " |
\n";
// Tracking number
@@ -690,7 +691,11 @@ else
// Tracking Number
print '| '.$langs->trans("TrackingNumber").' | ';
- print ''.$expedition->tracking_number.' | '.$expedition->tracking_url." | \n";
+ print ''.$expedition->tracking_number.' | ';
+ if ($expedition->tracking_url)
+ {
+ print ''.$expedition->tracking_url." | \n";
+ }
print '
';
print "\n";
diff --git a/htdocs/includes/modules/expedition/methode_expedition_enl.modules.php b/htdocs/includes/modules/expedition/methode_expedition_enl.modules.php
index d98e02ca7b4..2c689e71969 100644
--- a/htdocs/includes/modules/expedition/methode_expedition_enl.modules.php
+++ b/htdocs/includes/modules/expedition/methode_expedition_enl.modules.php
@@ -34,6 +34,11 @@ Class methode_expedition_enl extends methode_expedition
$this->code = "ENL";
$this->description = $langs->trans("Enlevement");
}
+
+ Function provider_url_status($tracking_number)
+ {
+ return '';
+ }
}
?>
diff --git a/htdocs/includes/modules/expedition/methode_expedition_trans.modules.php b/htdocs/includes/modules/expedition/methode_expedition_trans.modules.php
index 59b4b133fc6..2954592ac66 100644
--- a/htdocs/includes/modules/expedition/methode_expedition_trans.modules.php
+++ b/htdocs/includes/modules/expedition/methode_expedition_trans.modules.php
@@ -35,6 +35,11 @@ Class methode_expedition_trans extends methode_expedition
$this->name = "Transporteur";
$this->description = $langs->trans("GenericTransport");
}
+
+ Function provider_url_status($tracking_number)
+ {
+ return '';
+ }
}
?>