protected function __construct($parent) { parent::__construct($parent); // register delivery method $this->name = 'duki_flat'; if (class_exists('shop')) { Modules\Shop\Delivery::register_method($this->name, $this); } }
protected function __construct($parent) { parent::__construct($parent); // configure implemented version numbers for each service $this->versions = array(FedEx_DeliveryMethod::RATE_SERVICE => array(13, 0, 0), FedEx_DeliveryMethod::TRACK_SERVICE => array(6, 0, 0), FedEx_DeliveryMethod::GLOBAL_SHIPPING_SERVICE => array(1, 0, 0), FedEx_DeliveryMethod::PACKAGE_MOVEMENT_SERVICE => array(5, 0, 0)); // form path where protocol definitions are stored $wsdl_path = $this->parent->path . 'wsdl/'; $this->wsdl = array(FedEx_DeliveryMethod::RATE_SERVICE => $wsdl_path . "RateService_v{$this->versions[FedEx_DeliveryMethod::RATE_SERVICE][0]}.wsdl", FedEx_DeliveryMethod::TRACK_SERVICE => $wsdl_path . "TrackService_v{$this->versions[FedEx_DeliveryMethod::TRACK_SERVICE][0]}.wsdl", FedEx_DeliveryMethod::GLOBAL_SHIPPING_SERVICE => $wsdl_path . "GlobalShipAddressService_v{$this->versions[FedEx_DeliveryMethod::GLOBAL_SHIPPING_SERVICE][0]}.wsdl", FedEx_DeliveryMethod::PACKAGE_MOVEMENT_SERVICE => $wsdl_path . "PackageMovementInformationService_v{$this->versions[FedEx_DeliveryMethod::PACKAGE_MOVEMENT_SERVICE][0]}.wsdl"); // populate service string ids $this->string_id = array(FedEx_DeliveryMethod::RATE_SERVICE => 'crs', FedEx_DeliveryMethod::TRACK_SERVICE => 'crs', FedEx_DeliveryMethod::GLOBAL_SHIPPING_SERVICE => 'crs', FedEx_DeliveryMethod::PACKAGE_MOVEMENT_SERVICE => 'crs'); // register delivery method $this->name = 'fedex'; $this->registerDeliveryMethod(); }