function onListRates(&$d) { $shippinghelper = new shipping(); $shippingrate = array(); $rate = 0; $shipping = $shippinghelper->getShippingMethodByClass($this->classname); $shippingArr = $shippinghelper->getShopperGroupDefaultShipping(); if (!empty($shippingArr)) { $shopper_shipping = $shippingArr['shipping_rate']; $shippingVatRate = $shippingArr['shipping_vat']; $default_shipping = JText::_('COM_REDSHOP_DEFAULT_SHOPPER_GROUP_SHIPPING'); $shopper_shipping_id = $shippinghelper->encryptShipping(__CLASS__ . "|" . $shipping->name . "|" . $default_shipping . "|" . number_format($shopper_shipping, 2, '.', '') . "|" . $default_shipping . "|single|" . $shippingVatRate . "|0|1"); $shippingrate[$rate]->text = $default_shipping; $shippingrate[$rate]->value = $shopper_shipping_id; $shippingrate[$rate]->rate = $shopper_shipping; $rate++; } $ratelist = $shippinghelper->listshippingrates($shipping->element, $d['users_info_id'], $d); for ($i = 0; $i < count($ratelist); $i++) { $rs = $ratelist[$i]; $shippingRate = $rs->shipping_rate_value; $rs->shipping_rate_value = $shippinghelper->applyVatOnShippingRate($rs, $d['user_id']); $shippingVatRate = $rs->shipping_rate_value - $shippingRate; $economic_displaynumber = $rs->economic_displaynumber; $shipping_rate_id = $shippinghelper->encryptShipping(__CLASS__ . "|" . $shipping->name . "|" . $rs->shipping_rate_name . "|" . number_format($rs->shipping_rate_value, 2, '.', '') . "|" . $rs->shipping_rate_id . "|single|" . $shippingVatRate . '|' . $economic_displaynumber . '|' . $rs->deliver_type); $shippingrate[$rate] = new stdClass(); $shippingrate[$rate]->text = $rs->shipping_rate_name; $shippingrate[$rate]->value = $shipping_rate_id; $shippingrate[$rate]->rate = $rs->shipping_rate_value; $shippingrate[$rate]->vat = $shippingVatRate; $rate++; } return $shippingrate; }