} $params = array('variants' => true, 'plain' => true, 'feature_types' => array(ProductFeatures::SINGLE_CHECKBOX, ProductFeatures::TEXT_SELECTBOX, ProductFeatures::EXTENDED, ProductFeatures::NUMBER_SELECTBOX, ProductFeatures::MULTIPLE_CHECKBOX, ProductFeatures::NUMBER_FIELD, ProductFeatures::DATE)); list($filter_features) = fn_get_product_features($params, 0, DESCR_SL); Tygh::$app['view']->assign('filter_features', $filter_features); } if ($mode == 'picker') { Tygh::$app['view']->display('pickers/filters/picker_contents.tpl'); exit; } } elseif ($mode == 'update') { $params = $_REQUEST; $params['get_variants'] = true; list($filters) = fn_get_product_filters($params); Tygh::$app['view']->assign('filter', array_shift($filters)); if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) { Tygh::$app['view']->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['filter_id'])); } } function fn_update_product_filter($filter_data, $filter_id, $lang_code = DESCR_SL) { if (fn_allowed_for('ULTIMATE') && Registry::get('runtime.company_id')) { if (!empty($filter_id) && !fn_check_company_id('product_filters', 'filter_id', $filter_id)) { fn_company_access_denied_notification(); return false; } if (!empty($filter_id)) { unset($filter_data['company_id']); } } // Parse filter type if (strpos($filter_data['filter_type'], 'FF-') === 0 || strpos($filter_data['filter_type'], 'RF-') === 0 || strpos($filter_data['filter_type'], 'DF-') === 0) {
Registry::get('view')->assign('zone', $zone); Registry::get('view')->assign('schema', fn_promotion_get_schema()); } elseif ($mode == 'dynamic') { Registry::get('view')->assign('schema', fn_promotion_get_schema()); Registry::get('view')->assign('prefix', $_REQUEST['prefix']); Registry::get('view')->assign('elm_id', $_REQUEST['elm_id']); if (!empty($_REQUEST['zone'])) { Registry::get('view')->assign('zone', $_REQUEST['zone']); } if (!empty($_REQUEST['condition'])) { Registry::get('view')->assign('condition_data', array('condition' => $_REQUEST['condition'])); } elseif (!empty($_REQUEST['bonus'])) { Registry::get('view')->assign('bonus_data', array('bonus' => $_REQUEST['bonus'])); } if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) { Registry::get('view')->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['promotion_id'], 'promotions', 'update')); } // promotions list } elseif ($mode == 'manage') { list($promotions, $search) = fn_get_promotions($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page'), DESCR_SL); Registry::get('view')->assign('search', $search); Registry::get('view')->assign('promotions', $promotions); // Delete selected promotions } elseif ($mode == 'delete') { if (!empty($_REQUEST['promotion_id'])) { fn_delete_promotions($_REQUEST['promotion_id']); } return array(CONTROLLER_STATUS_REDIRECT, "promotions.manage"); } function fn_update_promotion($data, $promotion_id, $lang_code = DESCR_SL) {
} $params = array('variants' => true, 'plain' => true, 'feature_types' => array('S', 'E', 'N', 'M', 'O', 'D')); list($filter_features) = fn_get_product_features($params, 0, DESCR_SL); Registry::get('view')->assign('filter_features', $filter_features); } if ($mode == 'picker') { Registry::get('view')->display('pickers/filters/picker_contents.tpl'); exit; } } elseif ($mode == 'update') { $params = $_REQUEST; $params['get_variants'] = true; list($filters) = fn_get_product_filters($params); Registry::get('view')->assign('filter', array_shift($filters)); if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) { Registry::get('view')->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['filter_id'])); } } elseif ($mode == 'delete') { if (!empty($_REQUEST['filter_id'])) { if (fn_allowed_for('ULTIMATE')) { if (!fn_check_company_id('product_filters', 'filter_id', $_REQUEST['filter_id'])) { fn_company_access_denied_notification(); return array(CONTROLLER_STATUS_REDIRECT, "product_filters.manage"); } } fn_delete_product_filter($_REQUEST['filter_id']); } return array(CONTROLLER_STATUS_REDIRECT, "product_filters.manage"); } function fn_update_product_filter($filter_data, $filter_id, $lang_code = DESCR_SL) {
Tygh::$app['view']->assign('zone', $zone); Tygh::$app['view']->assign('schema', fn_promotion_get_schema()); } elseif ($mode == 'dynamic') { Tygh::$app['view']->assign('schema', fn_promotion_get_schema()); Tygh::$app['view']->assign('prefix', $_REQUEST['prefix']); Tygh::$app['view']->assign('elm_id', $_REQUEST['elm_id']); if (!empty($_REQUEST['zone'])) { Tygh::$app['view']->assign('zone', $_REQUEST['zone']); } if (!empty($_REQUEST['condition'])) { Tygh::$app['view']->assign('condition_data', array('condition' => $_REQUEST['condition'])); } elseif (!empty($_REQUEST['bonus'])) { Tygh::$app['view']->assign('bonus_data', array('bonus' => $_REQUEST['bonus'])); } if (fn_allowed_for('ULTIMATE') && !Registry::get('runtime.company_id')) { Tygh::$app['view']->assign('picker_selected_companies', fn_ult_get_controller_shared_companies($_REQUEST['promotion_id'], 'promotions', 'update')); } // promotions list } elseif ($mode == 'manage') { list($promotions, $search) = fn_get_promotions($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page'), DESCR_SL); Tygh::$app['view']->assign('search', $search); Tygh::$app['view']->assign('promotions', $promotions); } function fn_update_promotion($data, $promotion_id, $lang_code = DESCR_SL) { $data = fn_promotions_filter_data($data); if (!empty($data['conditions']['conditions'])) { $data['conditions_hash'] = fn_promotion_serialize($data['conditions']['conditions']); $data['users_conditions_hash'] = fn_promotion_serialize_users_conditions($data['conditions']['conditions']); } else { $data['conditions_hash'] = $data['users_conditions_hash'] = '';