tep_db_perform('products_best_good_settings', $pbgs, 'update', "id={$type}"); } $result['type'] = $type; $result['value'] = $value; ajaxReturn($result); exit; } elseif ($_POST['me_action'] == 'RECALCMARGIN') { set_time_limit(0); use_class('logger'); $logger = new logger('cron', 'daily-counter-products-matexp'); $logger->write('Margin is recalculated manually by ' . $session_userinfo['username']); $products = $class_pm->retrieveList("active_status=1"); $pcounter = 0; foreach ($products as $p) { $pcounter++; $class_pm->updateMargin($p['products_id']); echo '. '; } $logger->write($pcounter . ' products updated successfully'); $logger->close(); echo 'DONE!'; exit; } } $sop_mouse_over = array(); $sop_mouse_over['hide_hard'] = 'Report 0 stock for products with Hard Complexity and no depot stock on J&G and all SP Websites'; $sop_mouse_over['hide_extreme'] = 'Report 0 stock for products with Extreme Complexity and no depot stock on J&G and all SP Websites'; $sop_mouse_over['hide_nostock'] = 'Report 0 stock for products with ≤ defined star with no depot stock on OT.DE'; $sop_mouse_over['hide_oldproducts'] = 'Report 0 stock for long tail products (age and sold limit for defining long tail are configurable)'; $sop_mouse_over['hide_newproducts'] = 'Report 0 stock for new products (age and sold limit for defining new products are configurable)'; $sop_mouse_over['bestselling_period'] = 'Manobo will use sales data of selected Period to compare with ENTRY and EXIT level';