function fn_array_unique($input) { $dumdum = array(); foreach ($input as $a => $b) { $dumdum[$a] = fn_recursive_makehash($b); } $newinput = array(); foreach (array_unique($dumdum) as $a => $b) { $newinput[$a] = $input[$a]; } return $newinput; }
function fn_get_shipping_hash($product_groups) { // If shipping methods changed and shipping step is completed, display notification $shipping_hash = ''; if (!empty($product_groups)) { $rates = array(); foreach ($product_groups as $key_group => $group) { $rates[$key_group] = array(); foreach ($group['shippings'] as $key_shipping => $shipping) { $rates[$key_group][$key_shipping] = $shipping['rate']; } ksort($rates[$key_group]); } ksort($rates); $shipping_hash = md5(fn_recursive_makehash($rates)); } return $shipping_hash; }