public function __construct($params) { parent::__construct($params); if (isset($this->configdata['free_shipping_method_default_name'])) { $this->shippingmethods["01"] = $this->configdata['free_shipping_method_default_name']; } }
static function estimateShipping($order) { $c = new shippingcalculator(); $calc = $c->find('first', "enabled=1 AND is_default=1"); $calcName = $calc->calculator_name; $calculator = new $calcName(); if ($calculator->addressRequired()) { return 0; } else { $rates = $calculator->getRates($order); return $rates['01']['cost']; } }