A new carrier

To add your own carrier to the 'Carrier' select box on the 'Order info' page:
  1. Open the order_details.tpl file located in the skins/[ADMINISTRATOR_ACTIVE_SKIN]/admin/orders_pages directory of your CS-Cart installation, where [ADMINISTRATOR_ACTIVE_SKIN] is an active skin of your administrator panel.
  2. Find the following part of code there:
    <td>
               <select name="update_shipping[{$shipping_id}][carrier]">
               <option value="">--</option>
               <option value="USP" {if $shipping.carrier == 'USP'}selected="selected"{/if}>{$lang.usps}</option>
               <option value="UPS" {if $shipping.carrier == 'UPS'}selected="selected"{/if}>{$lang.ups}</option>
               <option value="FDX" {if $shipping.carrier == 'FDX'}selected="selected"{/if}>{$lang.fedex}</option>
               <option value="AUP" {if $shipping.carrier == 'AUP'}selected="selected"{/if}>{$lang.australia_post}</option>
               <option value="DHL" {if $shipping.carrier == 'DHL' || $order_info.carrier == 'ARB'}selected="selected"{/if}>{$lang.dhl}</option>
               </select></td>
  3. Add your own option (your carrier) as the ones in this part of code.
  4. Save the file.
  5. Open the order_details.tpl file located in the skins/[CUSTOMER_ACTIVE_SKIN]/customer/orders_pages directory of your CS-Cart installation, where [CUSTOMER_ACTIVE_SKIN] is an active skin of your storefront.
  6. Find the following part of code there:
    {if $shipping.carrier && $shipping.tracking_number}
                       {if $shipping.carrier == 'USP'}
                           {assign var="url" value="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?strOrigTrackNum=`$shipping.tracking_number`"}
                       {elseif $shipping.carrier == 'UPS'}
                           {assign var="url" value="http://wwwapps.ups.com/WebTracking/processInputRequest?AgreeToTermsAndConditions=yes&amp;tracknum=`$shipping.tracking_number`"}
                       {elseif $shipping.carrier == 'FDX'}
                           {assign var="url" value="http://fedex.com/Tracking?action=track&amp;tracknumbers=`$shipping.tracking_number`"}
                       {elseif $shipping.carrier == 'AUP'}
                           <form name="tracking_form{$shipping_id}" target="_blank" action="http://ice.auspost.com.au/display.asp?ShowFirstScreenOnly=FALSE&ShowFirstRecOnly=TRUE" method="post">
                           <input type="hidden"  name="txtItemNumber" maxlength="13" value="{$shipping.tracking_number}" />
                           </form>
                           {assign var="url" value="javascript: document.tracking_form`$shipping_id`.submit();"}
                       {elseif $shipping.carrier == 'DHL' || $shipping.carrier == 'ARB'}
                           <form name="tracking_form{$shipping_id}" target="_blank" method="post" action="http://track.dhl-usa.com/TrackByNbr.asp?nav=Tracknbr">
                           <input type="hidden" name="txtTrackNbrs" value="{$shipping.tracking_number}" />
                           </form>
                           {assign var="url" value="javascript: document.tracking_form`$shipping_id`.submit();"}
                       {/if}
  7. Add your own condition like ones in this code: use your own code for checking the $shipping.carrier variable (the code of three letters, that you used in the administrator panel) and your own link.
  8. Save the file.

Noticed an error in the article or it is not clear enough? Any suggestions to improve it? Please let us know by filling in the feedback form. Click here.