/** * Returns shipping rates * * @param array|\XLite\Logic\Order\Modifier\Shipping $inputData Shipping order modifier or array of data for request * @param boolean $ignoreCache Flag: if true then do not get rates from cache OPTIONAL * * @return array */ public function getRates($inputData, $ignoreCache = false) { $this->errorMsg = null; $rates = array(); if ($this->isConfigured()) { $data = $this->prepareInputData($inputData); } if (!empty($data)) { // Calculate rates $rates = $this->getAssembledRates($data, $ignoreCache); } elseif (\XLite\Module\XC\CanadaPost\Main::isStrictMode()) { $this->errorMsg = 'Canada Post module is not configured or origin country is not Canada'; } return $rates; }
/** * Returns url for sign up * * @return string */ public function getSettingsURL() { return \XLite\Module\XC\CanadaPost\Main::getSettingsForm(); }