function cw_product_shipping_get_options($product_id)
{
    global $tables;
    $shipping_values = cw_query("select * from {$tables['product_shipping_options_values']} where product_id='{$product_id}' order by price asc");
    global $current_area;
    if ($current_area == 'C') {
        if (!empty($shipping_values)) {
            foreach ($shipping_values as $shv_k => $shv_v) {
                $shipping_values[$shv_k]['shipping'] = cw_call('cw_shipping_get', array($shv_v['shipping_id']));
            }
        }
    } else {
        $carriers = cw_shipping_get_carriers(true);
        if (!empty($carriers)) {
            foreach ($carriers as $k => $v) {
                //            $carriers[$k]['total_methods'] = cw_query_first_cell("select count(*) from $tables[shipping] where carrier_id='$v[carrier_id]'");
                //            $carriers[$k]['total_enabled'] = cw_query_first_cell("select count(*) from $tables[shipping] where carrier_id='$v[carrier_id]' and active=1");
                $carriers[$k]['shipping'] = cw_func_call('cw_shipping_search', array('data' => array('carrier_id' => $v['carrier_id'])));
            }
        }
    }
    return array('shipping_options' => $carriers, 'shipping_values' => $shipping_values);
}
<?php

if ($action == 'update' && is_array($update_carriers)) {
    foreach ($update_carriers as $k => $v) {
        if ($k == 0) {
            if ($v['carrier']) {
                $v['addon'] = '';
                cw_shipping_insert_carrier($v);
            }
        } else {
            cw_shipping_update_carrier($k, $v);
        }
    }
    cw_header_location('index.php?target=' . $target);
}
if ($action == 'delete' && is_array($del_carriers)) {
    foreach ($del_carriers as $k => $v) {
        cw_shipping_delete_carrier($k);
    }
    cw_header_location('index.php?target=' . $target);
}
$carriers = cw_shipping_get_carriers(true);
$smarty->assign('carriers', $carriers);
$location[] = array(cw_get_langvar_by_name('lbl_carriers'), '');
$smarty->assign('current_main_dir', 'addons/shipping_system');
$smarty->assign('current_section_dir', 'admin');
$smarty->assign('main', 'carriers');