je voudrais intégrer le module du transporteur DPD dans phoenix 1.0.4.0
mon module tourne correctement sur 2.3.4 mais pas sur phoenix
voici les modifications à faire
Code
Modifiez les fichiers suivants :
1. catalog/admin/includes/boxes/customers.php -> ajouter les arrays suivants :
,array(
'code' => "icirelaisadmin.php",
'title' => "ICI relais",
'link' => tep_href_link("icirelaisadmin.php")
),
array(
'code' => "exapredictadmin.php",
'title' => "EXAPAQ Predict",
'link' => tep_href_link("exapredictadmin.php")
)
2. catalog/checkout_shipping.php -> remplacer les lignes 126 à 132 :
// Lignes 126 à 132 originales
if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) {
$shipping = array('id' => $shipping,
'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'] . ' (' . $quote[0]['methods'][0]['title'] . ')'),
'cost' => $quote[0]['methods'][0]['cost']);
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
}
par
// Ajout EXAPAQ
if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) {
if (substr($shipping,0,9) == 'icirelais') {
$shippingArray = explode("|||", $shipping); // Séparation des données du PR dans des variables
$idPR = substr($shipping,10,6);
$nomPR = $shippingArray[1];
$adressePR = $shippingArray[2];
$codepostalPR = $shippingArray[3];
$villePR = $shippingArray[4];
$cost = $shippingArray[5];
$shipping = array( 'id' => $shipping,
'title' => 'ICI relais par EXAPAQ' . '<br/>'.$nomPR.' ('.$idPR.')<br/>'.$adressePR.'<br/>'.$codepostalPR.' '.$villePR,
'cost' => $cost);
}else{
if (substr($shipping,0,10) == 'exapredict') {
$gsmDest = substr($shipping,11,10);
$shipping = array( 'id' => $shipping,
'title' => 'Predict par EXAPAQ (GSM:'.$gsmDest.')',
'cost' => $quote[0]['methods'][0]['cost']);
}else{
$shipping = array( 'id' => $shipping,
'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'].'('.$quote[0]['methods'][0]['title'].')'),
'cost' => $quote[0]['methods'][0]['cost']);
}
}
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
} // Fin EXAPAQ
3. catalog/checkout_shipping.php, ligne 183 -> ajouter cette fonction javascript après <link rel="stylesheet" type="text/css" href="stylesheet.css">
<!-- Ajout EXAPAQ Predict -->
<script type="text/javascript" src="ext/jquery/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="ext/jquery/ui/jquery-ui-1.8.22.min.js"></script>
<script language="JavaScript">
function in_array(search, array){
for (i = 0; i < array.length; i++){
if(array[i] == search ){
return false;
}
}
return true;
}
function valideGsm(frm){
var regex = new RegExp(/^((\+33|0)[67])(?:[ _.-]?(\d{2})){4}$/);
var gsmDest = document.getElementById('exapredict_gsm_dest');
var numbers = gsmDest.value.substr(-8);
var pattern = new Array('00000000','11111111','22222222','33333333','44444444','55555555','66666666','77777777','88888888','99999999','12345678','23456789','98765432');
if (regex.test(gsmDest.value) && in_array(numbers, pattern)){
// GSM OK : champs verts
$("input:radio[value*=exapredict]:checked").val('exapredict_'+gsmDest.value);
$('#exapredict_gsm_dest').css('background-color','#ccffcc');
$('#exapredict_gsm_submit').css('background-color','#ccffcc');
$('#exapredict_gsm_submit').val('OK !');
return true;
}else{
// Mauvais GSM : champs rouges + alerte JS
$('#exapredict_gsm_dest').css('background-color','#ffcccc');
$('#exapredict_gsm_submit').val('>');
$('#exapredict_gsm_submit').css('background-color','');
alert("Votre livraison Predict par EXAPAQ: Afin de vous livrer dans les meilleures conditions, merci de renseigner un n° de portable français correct avant de valider votre mode de livraison (commençant par 06 ou 07, sur 10 chiffres).");
return false;
}
}
</script>
<!-- Fin EXAPAQ Predict -->
4. catalog/checkout_process.php -> insérer ceci entre les lignes 123 : $insert_id = tep_db_insert_id();) "et" 124 (for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {
// Ajout EXAPAQ
if(substr($shipping['id'],0,9)=="icirelais"){
tep_db_query("update " . TABLE_ORDERS . " set shipping_icirelais_selected = '" . substr($shipping['id'],10,6) . "' where orders_id = '".$insert_id."'");
}
if(substr($shipping['id'],0,10)=="exapredict"){
tep_db_query("update " . TABLE_ORDERS . " set shipping_exapredict_selected = '" . substr($shipping['id'],11,10) . "' where orders_id = '".$insert_id."'");
}
// Fin EXAPAQ
1. catalog/admin/includes/boxes/customers.php -> ajouter les arrays suivants :
,array(
'code' => "icirelaisadmin.php",
'title' => "ICI relais",
'link' => tep_href_link("icirelaisadmin.php")
),
array(
'code' => "exapredictadmin.php",
'title' => "EXAPAQ Predict",
'link' => tep_href_link("exapredictadmin.php")
)
2. catalog/checkout_shipping.php -> remplacer les lignes 126 à 132 :
// Lignes 126 à 132 originales
if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) {
$shipping = array('id' => $shipping,
'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'] . ' (' . $quote[0]['methods'][0]['title'] . ')'),
'cost' => $quote[0]['methods'][0]['cost']);
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
}
par
// Ajout EXAPAQ
if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) {
if (substr($shipping,0,9) == 'icirelais') {
$shippingArray = explode("|||", $shipping); // Séparation des données du PR dans des variables
$idPR = substr($shipping,10,6);
$nomPR = $shippingArray[1];
$adressePR = $shippingArray[2];
$codepostalPR = $shippingArray[3];
$villePR = $shippingArray[4];
$cost = $shippingArray[5];
$shipping = array( 'id' => $shipping,
'title' => 'ICI relais par EXAPAQ' . '<br/>'.$nomPR.' ('.$idPR.')<br/>'.$adressePR.'<br/>'.$codepostalPR.' '.$villePR,
'cost' => $cost);
}else{
if (substr($shipping,0,10) == 'exapredict') {
$gsmDest = substr($shipping,11,10);
$shipping = array( 'id' => $shipping,
'title' => 'Predict par EXAPAQ (GSM:'.$gsmDest.')',
'cost' => $quote[0]['methods'][0]['cost']);
}else{
$shipping = array( 'id' => $shipping,
'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'].'('.$quote[0]['methods'][0]['title'].')'),
'cost' => $quote[0]['methods'][0]['cost']);
}
}
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
} // Fin EXAPAQ
3. catalog/checkout_shipping.php, ligne 183 -> ajouter cette fonction javascript après <link rel="stylesheet" type="text/css" href="stylesheet.css">
<!-- Ajout EXAPAQ Predict -->
<script type="text/javascript" src="ext/jquery/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="ext/jquery/ui/jquery-ui-1.8.22.min.js"></script>
<script language="JavaScript">
function in_array(search, array){
for (i = 0; i < array.length; i++){
if(array[i] == search ){
return false;
}
}
return true;
}
function valideGsm(frm){
var regex = new RegExp(/^((\+33|0)[67])(?:[ _.-]?(\d{2})){4}$/);
var gsmDest = document.getElementById('exapredict_gsm_dest');
var numbers = gsmDest.value.substr(-8);
var pattern = new Array('00000000','11111111','22222222','33333333','44444444','55555555','66666666','77777777','88888888','99999999','12345678','23456789','98765432');
if (regex.test(gsmDest.value) && in_array(numbers, pattern)){
// GSM OK : champs verts
$("input:radio[value*=exapredict]:checked").val('exapredict_'+gsmDest.value);
$('#exapredict_gsm_dest').css('background-color','#ccffcc');
$('#exapredict_gsm_submit').css('background-color','#ccffcc');
$('#exapredict_gsm_submit').val('OK !');
return true;
}else{
// Mauvais GSM : champs rouges + alerte JS
$('#exapredict_gsm_dest').css('background-color','#ffcccc');
$('#exapredict_gsm_submit').val('>');
$('#exapredict_gsm_submit').css('background-color','');
alert("Votre livraison Predict par EXAPAQ: Afin de vous livrer dans les meilleures conditions, merci de renseigner un n° de portable français correct avant de valider votre mode de livraison (commençant par 06 ou 07, sur 10 chiffres).");
return false;
}
}
</script>
<!-- Fin EXAPAQ Predict -->
4. catalog/checkout_process.php -> insérer ceci entre les lignes 123 : $insert_id = tep_db_insert_id();) "et" 124 (for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {
// Ajout EXAPAQ
if(substr($shipping['id'],0,9)=="icirelais"){
tep_db_query("update " . TABLE_ORDERS . " set shipping_icirelais_selected = '" . substr($shipping['id'],10,6) . "' where orders_id = '".$insert_id."'");
}
if(substr($shipping['id'],0,10)=="exapredict"){
tep_db_query("update " . TABLE_ORDERS . " set shipping_exapredict_selected = '" . substr($shipping['id'],11,10) . "' where orders_id = '".$insert_id."'");
}
// Fin EXAPAQ
les fichiers dans
\Fichiers à copier\admin\includes\languages\french (2 fichiers)
\Fichiers à copier\images\
\Fichiers à copier\includes\languages\french\modules\shipping (2fichiers)
\Fichiers à copier\includes\modules\shipping (2 fichiers)
si je peux avoir une petite aide pour adapter
merci par avance
à bientôt thierry