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');