Aide - Recherche - Membres - Calendrier
Version complète : [Résolu] Modification contribution trackingcolissimo ups1.0.2
Forum osCommerce-fr > Adapter OsCommerce MS2 > Contributions
Cedric-74
Hello,


J'ai installé cette contribution : ICI

Elle permet dans l'admin dans la commande client d'avoir deux champs supplémentaires: Colissimo et UPS et ainsi de pouvoir insérer le lien du suivi dans la mise a jour de la commande du client.

J'aimerais modifier cette contribution pour pouvoir remplacer UPS par chronopost.

Ci dessous les modifications pour installer cette contribution:

CITATION
##############################################################
## MOD Titre: Indique le numéro de tracking colissimo suivi ou UPS
## MOD Auteur: Chaveiro, mrmicro, zoulxp
## MOD Traduction: mrmicro
## MOD Description: Cette contribution permet d'indiquer
## le numéro de tracking colissimo suivi ou UPS dans l'administration
## de la commande du client et de lui envoyer par email avec lien direct vers le suivi du tracking
## MOD Version: 1.0.0
##
## Niveau d'installation: facile
## Temps d'installation: 10 minutes
## Fichiers à modifier: (2) account_history_info.php, /admin/includes/languages/french/orders.php,
## /admin/orders.php, /includes/languages/french/account_history_info.php
## Fichiers à inclure: n/a
##############################################################
## Author Notes:
## Faites attention à appliquer les modifications
## dans les templates des mails de toutes les langues utilisés.
##############################################################
## MOD History:
## 1.0.0: Contribution tirée de "Tracking in order history 1.0 - CTT, UPS, Fedex" (http://www.oscommerce.com/community/contributions,1366/page,28)
## et adaptée par mrmicro (http://www.oscommerce-fr.info/forum/index.php?showtopic=12872&st=0)
## 1.0.1: Réécriture de la contribution :
## - Modification pour rendre opérant l'email pour le tracking UPS ou Colissimo selon le numéro saisi.
## - Correction des sauts de ligne (causant des problèmes dans le texte de l'email pour URL_TO_TRACK2).
## 1.0.2: Correction des instructions d'installation dans catalog/account_history.php
##############################################################
## Avant d'ajouter ce MOD à votre forum, il vous est fortement conseillé
## d'effectuer une sauvegarde des éléments que vous allez modifier.
##############################################################

##-----[ SQL ]------------------------------------------

ALTER TABLE `orders_status_history` ADD `track_num` VARCHAR( 20 ) DEFAULT NULL;
ALTER TABLE `orders_status_history` ADD `track_num2` VARCHAR( 20 ) DEFAULT NULL;

##------------------------------------------------------


#
#-----[ OUVRIR ]-----
#

catalog/account_history_info.php

#
#-----[ CHERCHER ]-----
#

$statuses_query = tep_db_query("select os.orders_status_name, osh.date_added, osh.comments from " . TABLE_ORDERS_STATUS . " os, " . TABLE_ORDERS_STATUS_HISTORY . " osh where osh.orders_id = '" . (int)$HTTP_GET_VARS['order_id'] . "' and osh.orders_status_id = os.orders_status_id and os.language_id = '" . (int)$languages_id . "' order by osh.date_added");
while ($statuses = tep_db_fetch_array($statuses_query)) {
echo ' <tr>' . "\n" .
' <td class="main" valign="top" width="70">' . tep_date_short($statuses['date_added']) . '</td>' . "\n" .
' <td class="main" valign="top" width="70">' . $statuses['orders_status_name'] . '</td>' . "\n" .
' <td class="main" valign="top">' . (empty($statuses['comments']) ? ' ' : nl2br(tep_output_string_protected($statuses['comments']))) . '</td>' . "\n" .



#
#-----[ REMPLACER PAR ]-----
#

// #CHAVEIRO3# TRACK
?>
<tr>
<td class="main"><b><?php echo HEADING_STATUS_DATE; ?></b></td>
<td class="main"><b><?php echo HEADING_STATUS; ?></b></td>
<td class="main"><b><?php echo HEADING_COMMENT; ?></b></td>
<td class="main"><b><?php echo HEADING_TRACKING; ?></b></td>
</tr>
<?php
#CHAVEIRO3# TRACK end
?>
<?php
$statuses_query = tep_db_query("select os.orders_status_name, osh.date_added, osh.comments, osh.track_num, osh.track_num2 from " . TABLE_ORDERS_STATUS . " os, " . TABLE_ORDERS_STATUS_HISTORY . " osh where osh.orders_id = '" . (int)$HTTP_GET_VARS['order_id'] . "' and osh.orders_status_id = os.orders_status_id and os.language_id = '" . (int)$languages_id . "' order by osh.date_added");
while ($statuses = tep_db_fetch_array($statuses_query)) {
echo ' <tr>' . "\n" .
' <td class="main" valign="top" width="70">' . tep_date_short($statuses['date_added']) . '</td>' . "\n" .
' <td class="main" valign="top" width="70">' . $statuses['orders_status_name'] . '</td>' . "\n" .
' <td class="main" valign="top">' . (empty($statuses['comments']) ? ' ' : nl2br(tep_output_string_protected($statuses['comments']))) . '</td>' . "\n" .
// #CHAVEIRO3# TRACK
' <td class="main" valign="top">' .
(empty($statuses['track_num']) ? ' ' : '<a href="' . URL_TO_TRACK1 . nl2br(tep_output_string_protected($statuses['track_num'])) . '" target="_blank">' . nl2br(tep_output_string_protected($statuses['track_num'])) . '</a> ') .
(empty($statuses['track_num2']) ? ' ' : '<a href="' . URL_TO_TRACK2 . nl2br(tep_output_string_protected($statuses['track_num2'])) . '" target="_blank">' . nl2br(tep_output_string_protected($statuses['track_num2'])) . '</a> ') . '</td>' . "\n" .
// #CHAVEIRO3# TRACK end


#
#-----[ OUVRIR ]-----
#

/admin/includes/languages/french/orders.php

#
#-----[ AJOUTER A LA FIN ]-----
#

//colissimo suivi
define('TABLE_HEADING_TOTAL_EXCLUDING_TAX', 'Total (ex)');
define('TABLE_HEADING_TOTAL_INCLUDING_TAX', 'Total (inc)');

/* #CHAVEIRO3# Tracking begin*/
define('TABLE_HEADING_TRACKING', 'Tracking Numbers');
define('TABLE_HEADING_TRACK1', 'Colissimo Suivi');
define('TABLE_HEADING_TRACK2', 'UPS');
define('URL_TO_TRACK1', 'http://www.coliposte.net/particulier/suivi_particulier.jsp?colispart=');
define('URL_TO_TRACK2', 'http://wwwapps.ups.com/etracking/tracking.cgi?InquiryNumber2=&InquiryNumber3=&InquiryNumber4=&InquiryNumber5=&TypeOfInquiryNumber=T&UPS_HTML_License=YOUR_HTML_LICENSE_NUMBER&UPS_HTML_Version=3.0&IATA=us&Lang=en&submit=Track+Package&InquiryNumber1=');

/* #CHAVEIRO3# Tracking end*/

define('TABLE_HEADING_CUSTOMER_NOTIFIED', 'Information Client');
define('TABLE_HEADING_DATE_ADDED', 'Date ajoutée');

define('ENTRY_DATE_LAST_UPDATED', 'Date Mis à jour:');
define('ENTRY_NOTIFY_CUSTOMER', 'Informez Le Client:');
define('ENTRY_NOTIFY_COMMENTS', '.Information Commentaires:');
/* #CHAVEIRO3# Tracking begin*/
define('ENTRY_NOTIFY_TRACKING', 'Envoyer Tracking:');
/* #CHAVEIRO3# Tracking end*/
define('ENTRY_PRINTABLE', 'Impression Facture');
define('TEXT_INFO_HEADING_DELETE_ORDER', 'Effacer Commande');
define('EMAIL_TEXT_STATUS_UPDATE', 'Votre ordre a été mis à jour au statut suivant.' . "\n\n" . 'Nouveau statut: %s' . "\n\n" . 'Répondez à cet email si vous avez des questions.' . "\n");
define('EMAIL_TEXT_COMMENTS_UPDATE', 'Les commentaires pour votre commande sont' . "\n\n%s\n\n");

/* #CHAVEIRO3# Tracking begin*/
define('EMAIL_TEXT_TRACKING_NUMBER', 'Vous pouvez suivre votre colis en cliquant sur

le lien ci-dessous.');
/* #CHAVEIRO3# Tracking end*/

define('ERROR_ORDER_DOES_NOT_EXIST', 'Erreur: la Commande n\'existe pas.');
define('SUCCESS_ORDER_UPDATED', 'Succès: la commande à été mis à jour avec succès .');
define('WARNING_ORDER_NOT_UPDATED', 'Avertissement: Rien à changer. Pas de mise à jour a effectuer.');


#
#-----[ OUVRIR ]-----
#

catalog/admin/orders.php

#
#-----[ CHERCHER ]-----
#

$status = tep_db_prepare_input($HTTP_POST_VARS['status']);
$comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);

#
#-----[ APRES AJOUTER ]-----
#

/* #CHAVEIRO3# Tracking begin*/
$track_num = tep_db_prepare_input($HTTP_POST_VARS['track_num']);
$track_num2 = tep_db_prepare_input($HTTP_POST_VARS['track_num2']);
/* #CHAVEIRO3# Tracking end*/

#
#-----[ CHERCHER ]-----
#

$email = STORE_NAME . "\n" . EMAIL_SEPARATOR . "\n" . EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID . "\n" . EMAIL_TEXT_INVOICE_URL . ' ' . tep_catalog_href_link(FILENAME_CATALOG_ACCOUNT_HISTORY_INFO, 'order_id=' . $oID, 'SSL') . "\n" . EMAIL_TEXT_DATE_ORDERED . ' ' . tep_date_long($check_status['date_purchased']) . "\n\n" . $notify_comments . sprintf(EMAIL_TEXT_STATUS_UPDATE, $orders_status_array[$status]);

#
#-----[ REMPLACER PAR ]-----
#


/* #CHAVEIRO3# Tracking contribution begin #ZOULXP#*/
if ((isset($HTTP_POST_VARS['notify_tracking']) && ($HTTP_POST_VARS['notify_tracking'] == 'on')) & (tep_not_null($track_num))) {
$notify_tracking = sprintf(EMAIL_TEXT_TRACKING_NUMBER) . "\n" . URL_TO_TRACK1 . $track_num. "\n\n";
}
if ((isset($HTTP_POST_VARS['notify_tracking']) && ($HTTP_POST_VARS['notify_tracking'] == 'on')) & (tep_not_null($track_num2))) {
$notify_tracking = sprintf(EMAIL_TEXT_TRACKING_NUMBER) . "\n" . URL_TO_TRACK2 . $track_num2. "\n\n";
}
$email = STORE_NAME . "\n" . EMAIL_SEPARATOR . "\n" . EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID . "\n" . EMAIL_TEXT_INVOICE_URL . ' ' . tep_catalog_href_link(FILENAME_CATALOG_ACCOUNT_HISTORY_INFO, 'order_id=' . $oID, 'SSL') . "\n" . EMAIL_TEXT_DATE_ORDERED . ' ' . tep_date_long($check_status['date_purchased']) . "\n\n" . $notify_tracking . $notify_comments . sprintf(EMAIL_TEXT_STATUS_UPDATE, $orders_status_array[$status]);
/* #CHAVEIRO3# Tracking contribution end #ZOULXP#*/

#
#-----[ CHERCHER ]-----
#

tep_db_query("insert into " . TABLE_ORDERS_STATUS_HISTORY . " (orders_id, orders_status_id, date_added, customer_notified, comments) values ('" . (int)$oID . "', '" . tep_db_input($status) . "', now(), '" . tep_db_input($customer_notified) . "', '" . tep_db_input($comments) . "')");


#
#-----[ REMPLACER PAR ]-----
#

/* #CHAVEIRO3# Tracking begin*/
tep_db_query("insert into " . TABLE_ORDERS_STATUS_HISTORY . " (orders_id, orders_status_id, date_added, customer_notified, comments, track_num, track_num2) values ('" . (int)$oID . "', '" . tep_db_input($status) . "', now(), '" . tep_db_input($customer_notified) . "', '" . tep_db_input($comments) . "', '" . tep_db_input($track_num) . "', '" . tep_db_input($track_num2) . "')");
/* #CHAVEIRO3# Tracking end*/


#
#-----[ CHERCHER ]-----
#

<td class="smallText" align="center"><b><?php echo TABLE_HEADING_CUSTOMER_NOTIFIED; ?></b></td>
<td class="smallText" align="center"><b><?php echo TABLE_HEADING_STATUS; ?></b></td>
<td class="smallText" align="center"><b><?php echo TABLE_HEADING_COMMENTS; ?></b></td>

#
#-----[ APRES AJOUTER ]-----
#

<?php
/* #CHAVEIRO3# Tracking begin*/
?>
<td class="smallText" align="center"><b><?php echo TABLE_HEADING_TRACKING; ?></b></td>
<?php
/* #CHAVEIRO3# Tracking end*/
?>

#
#-----[ CHERCHER ]-----
#
$orders_history_query = tep_db_query("select orders_status_id, date_added, customer_notified, comments from " . TABLE_ORDERS_STATUS_HISTORY . " where orders_id = '" . tep_db_input($oID) . "' order by date_added");

#
#-----[ REMPLACER PAR ]-----
#

/* #CHAVEIRO3# Tracking begin*/
$orders_history_query = tep_db_query("select orders_status_id, date_added, customer_notified, comments, track_num, track_num2 from " . TABLE_ORDERS_STATUS_HISTORY . " where orders_id = '" . tep_db_input($oID) . "' order by date_added");
/* #CHAVEIRO3# Tracking end*/

#
#-----[ CHERCHER ]-----
#

}
echo ' <td class="smallText">' . $orders_status_array[$orders_history['orders_status_id']] . '</td>' . "\n" .
' <td class="smallText">' . nl2br(tep_db_output($orders_history['comments'])) . ' </td>' . "\n" .

#
#-----[ APRES AJOUTER ]-----
#

/* #CHAVEIRO3# Tracking begin*/
' <td class="smallText">' .
( empty( $orders_history['track_num'] ) ? ' ' : '<a href="' . URL_TO_TRACK1 . nl2br(tep_output_string_protected(nl2br(tep_db_output($orders_history['track_num'])))) . '" target="_blank">' . nl2br(tep_output_string_protected(nl2br(tep_db_output($orders_history['track_num'])))) . '</a> ') .
( empty( $orders_history['track_num2'] ) ? ' ' : '<a href="' . URL_TO_TRACK2 . nl2br(tep_output_string_protected(nl2br(tep_db_output($orders_history['track_num2'])))) . '" target="_blank">' . nl2br(tep_output_string_protected(nl2br(tep_db_output($orders_history['track_num2'])))) . '</a> ') . ' </td>' . "\n" .
/* #CHAVEIRO3# Tracking end*/

#
#-----[ CHERCHER ]-----
#

<tr><?php echo tep_draw_form('status', FILENAME_ORDERS, tep_get_all_get_params(array('action')) . 'action=update_order'); ?>
<td class="main"><?php echo tep_draw_textarea_field('comments', 'soft', '60', '5'); ?></td>
</tr>

#
#-----[ APRES AJOUTER ]-----
#

<?php
/* #CHAVEIRO3# Tracking begin*/
?>
<tr>
<td class="main"><br><b><?php echo TABLE_HEADING_TRACKING; ?></b></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td>
</tr>
<tr>
<td class="smallText"><b><?php echo TABLE_HEADING_TRACK1; ?></b> <?php echo tep_draw_input_field('track_num', '', 'size=/"20/"'); ?> <b><?php echo TABLE_HEADING_TRACK2; ?></b> <?php echo tep_draw_input_field('track_num2', '', 'size=/"20/"'); ?> <b></td>
</tr>
<?php
/* #CHAVEIRO3# Tracking end*/
?>

#
#-----[ CHERCHER ]-----
#

<td class="main"><b><?php echo ENTRY_NOTIFY_CUSTOMER; ?></b> <?php echo tep_draw_checkbox_field('notify', '', true); ?></td>
<td class="main"><b><?php echo ENTRY_NOTIFY_COMMENTS; ?></b> <?php echo tep_draw_checkbox_field('notify_comments', '', true); ?></td>

#
#-----[ APRES AJOUTER ]-----
#

<?php
/* #CHAVEIRO3# Tracking begin*/
?>
<td class="main"><b><?php echo ENTRY_NOTIFY_TRACKING; ?></b> <?php echo tep_draw_checkbox_field('notify_tracking', '', true); ?></td>
<?php
/* #CHAVEIRO3# Tracking end*/
?>

#
#-----[ OUVRIR ]-----
#

/includes/languages/french/account_history_info.php

#
#-----[ AJOUTER A LA FIN ]-----
#

//colissimo suivi
define('HEADING_DELIVERY_ADDRESS', 'Adresse De Livraison');
define('HEADING_SHIPPING_METHOD', 'Méthode D\'Expédition');
/* #CHAVEIRO3# Tracking contribution begin*/
define('HEADING_TRACKING', 'Suivi de Commande');
define('TEXT_NO_TRACKING_AVAILABLE', 'Aucun Suivi n\'est disponible encore.');
define('HEADING_STATUS', 'Statut');
define('HEADING_STATUS_DATE', 'Date');
define('URL_TO_TRACK1', 'http://www.coliposte.net/particulier/suivi_particulier.jsp?colispart=');
define('URL_TO_TRACK2', 'http://wwwapps.ups.com/etracking/tracking.cgi?InquiryNumber2=&InquiryNumber3=&InquiryNumber4=&InquiryNumber5=&TypeOfInquiryNumber=T&UPS_HTML_License=YOUR_HTML_LICENSE_NUMBER&UPS_HTML_Version=3.0&IATA=us&Lang=en&submit=Track+Package&InquiryNumber1=');

/* #CHAVEIRO3# Tracking contribution end*/

define('HEADING_PRODUCTS', 'Produits');
define('HEADING_TAX', 'Taxe');

#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]-----
#
# FdM


Pouvez vous m'indiquez quelle modification je dois apporter pour modifier UPS par chronopost wink.gif

Merci par avance.
regne
bonjour,

a mon avis tu as juste besoin de modifier ce fichier : /includes/languages/french/account_history_info.php

En changeant l'adresse de ups par celle de chronopost...
Cedric-74
J'ai modifié la partie : /admin/includes/languages/french/orders.php et aussi dans /includes/languages/french/account_history_info.php

Çà à l'air de fonctionner ... wink.gif

Merci pour ton intervention regne wink.gif

Par contre quelqu'un peut il m'indiquer quelle URL mettre pour Chronopost ?

Merci par avance.


Cedric-74
J'ai trouvé :

CITATION


résolu.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2013 Invision Power Services, Inc.