What do you mean by "manual"? "Shipping by weight" or "Fixed Rate Shipping"?
1. In this case you can open an appropriate provide class FixedRateShippingComputationMethod.cs or ByWeightShippingComputationMethod.cs
2. Find its "ShipmentTracker" property
3. Uncomment the following line of code:
return new GeneralShipmentTracker(EngineContext.Current.Resolve<ITypeFinder>());
4. Open \Nop.Services\Shipping\Tracking\GeneralShipmentTracker.cs file and return your shipping company URL in the "GetUrl" method
I am thinking more like the following implementation
(if I decide to start writing code, I am ok with writing a new plugin too)
In shipment details page...
Select Courier => New drop-downlist option [according to selection, only for tracking URL]
Set Tracking Number => Existing option [This combined with above URL will form the full tracking URL]
Can you suggest what is the best way to go about with this?
I might have 2 or 3 shipping companies, depending on location, item etc... manually selected while shipping.
Should I make a new Plugin for each of these shipping companies? since only change would be the URL?
But if this is the correct route to take, I am fine with it.
What should be the starting point?
If tracking number text field supported HTML, I would have gone the easy route to just write a anchor tag without getting my hands dirty with writing code :)
(I am trying to be a business guy and stay away from writing code unless required) :)
Thank you so much for your help.