Devam Ediyor

Fix interfacing with UPS and FedEx in PHP

This is a project already written in part.

We need a developer to finish and test it.

The value we have estimated is around $300.

The following part is the complete description of the original project, but the UPS code is almost written and the FEDEX part is similar to the UPS one.

== Original project ==

This project is about the creation of a general interface to send queries to the couriers sites and parse the results.

From a given order of our ecommerce system you must be able to:

1) If the order does not have a tracking number, retrive from a table the parameters of courier, then contact the correct site and create a new shipment.

The courier provide you the tracking number and eventually the Carriage Note. The return value must be a class with all the informations available. The class MUST manage all the error from each corrier.

2) If the order have a tracking number, retrive the courier's tracking number and use it to send an interrogation to the correct site. The class MUST manage all the errors from each corrier.

The parameters (ie site of courier) are stored in the courier table.

To do this you develop a single class with all the functions and method necessaries to perform the general operations.

After, develop a single class for each courier to personalize the system for retriving informations.

The Couriers requested are:

- UPS

- FEDEX

* SDA (Italy)

* Bartolini (Italy)

The last two courrier are very specific, so are not in the requirements but the price will change if you develop them or not.

We expect biddings less to 350$

Platform:

Apache + MySQL + PHP5.

Working with Subversion

Example (not the code, only an example):

class ShipInfo ($order_id) {

static function createShipment($order_id){

//Check if the order have a tracking number

//If yes return some kind of error

//Search the order to find the courier and shipment type

$this->courier = //set the correct courier

//Contact the courier

if(file_exist($this->courier.'[url removed, login to view]')) {//ONLY an example of naming convention

require_once ($this->courier.'[url removed, login to view]')

$this->courier = new $this->courier.'_Courier'

$this->shipment = $this->courier->createShipment($order)

//etc..

return $this->shipment

}

}

class Courier {

function setShipmentCode(ship_code){

$this->shipmentCode = ship_code

}

abstract function retriveShipInfo()

}

class UPS_Courier extend Courier {

function retriveShipInfo()

//1) connect to ups site

//2) ask for the correct shipment code

//3) parse the information

}

class SDA_Courie extend Courier {

}

Beceriler: PHP

Daha fazlasını görün: test for php developer, static interface, price of php developer, php price project, php developer in italy, php developer information, php developer find, php description, php create table, it developer php, italy php developer, fix it sites, find php, find developer platform, find and search in php code, developer in php function, create table php, php create function, fedex create a shipment, php developer description, subversion, site fix 2, shipment , sda, s parameters

İşveren Hakkında:
( 38 değerlendirme ) Torino, Italy

Proje NO: #111483