} else { $page_num = $v['uri_where']['page_num']; } if (!isset($v['uri_where']['order_by']) || strval($v['uri_where']['order_by']) === '00') { $order_by = 1; $v['uri_where']['order_by'] = 1; } $tmp = array(); foreach ($v['uri_where'] as $key => $value) { if ($value !== '00') { $tmp[$key] = $value; } } unset($tmp['page_num']); $tmp['skip'] = (intval($page_num) - 1) * $page_size; $tmp['limit'] = $page_size; //$tmp['need'] = $page_size; //todo fields $order_by_conf = ConfigParserLib::get('product/' . $uri_data['category_name'], 'order_by'); $v['order_by_title_tail_wlp'] = ConfigParserLib::get('product/' . $uri_data['category_name'], 'order_by_title_tail_wlp[\'' . $written_language_tag . '\']'); foreach ($order_by_conf as $attribute_name => $data) { if (isset($data[$v['uri_where']['order_by']])) { $tmp['order_by'] = $attribute_name; $tmp['order_desc'] = $data[$v['uri_where']['order_by']] == 'desc' ? '1' : 0; $v['title'] .= ' ' . $v['order_by_title_tail_wlp'][$attribute_name][$data[$v['uri_where']['order_by']]]; break; } } $params = array('get' => $tmp); $map = ConfigParserLib::get('category', 'category_map'); $v['products_preview'] = FdHelperLib::crudApi('products/' . array_search($uri_data['category_name'], $map) . '/basic', $written_language_tag, $params); //$output[] = 'products_preview';
<?php $params = array('get' => $_GET); //$map = ConfigParserLib::get('category', 'category_map'); $v['product'] = FdHelperLib::crudApi('products/' . array_search($uri_data['category_name'], $map) . '/basic', $written_language_tag, $params); //$v['product'] = FdHelperLib::crudApi('products/' . array_search($uri_data['category_name'], $map) . '/' . $uri_data['id'], $written_language_tag, $params); $v['filter_rows'] = ConfigParserLib::get('product/' . $uri_data['category_name'], 'rows'); $v['attribute_value'] = FdHelperLib::crudApi('categories/' . $uri_data['category_name'] . '/attributes', $written_language_tag); $v['unlimited'] = ConfigParserLib::get('wlp', 'wlp[\'' . $written_language_tag . '\'][\'unlimited\']'); $v['attribute_name_wlp'] = ConfigParserLib::get('product/' . $uri_data['category_name'], 'attribute_name_wlp[\'' . $written_language_tag . '\']'); $v['category_name_wlp'] = ConfigParserLib::get('product/' . $uri_data['category_name'], 'name[\'' . $written_language_tag . '\']'); $uri_position = ConfigParserLib::get('product/' . $uri_data['category_name'], 'uri_position'); $v['uri_where'] = array(); $v['title'] = $v['category_name_wlp'] . ' '; $v['detail_attribute'] = ConfigParserLib::get('product/' . $uri_data['category_name'], 'detail_attribute'); $v['detail_attribute_name_wlp'] = ConfigParserLib::get('product/' . $uri_data['category_name'], 'detail_attribute_name_wlp[\'' . $written_language_tag . '\']'); //$output[] = 'filter';
$uri_data = array('category_name' => $map[$tmp[1]], 'id' => $tmp[2]); $v['uri_data'] = $uri_data; unset($tmp); header('Content-Type:text/html; charset=UTF-8'); $output = array(); require dirname(__FILE__) . '/../module/head.php'; require dirname(__FILE__) . '/../module/logo_and_search.php'; //require dirname(__FILE__).'/../module/group_hidden_categories_nav.php'; require dirname(__FILE__) . '/../module/edit_product.php'; require FdHelperLib::getViewFilePath('product/edit'); exit; } //修改保存。todo,也许应该为edit_process if (0 < preg_match('/^\\/\\w+\\/[0-9]+\\/save$/', $uri)) { var_dump($_POST); $data = $_POST; foreach ($data as $key => $value) { if (is_array($value)) { $data[$key] = json_encode($value); } } $params = array('put' => $data); $tmp = explode('/', $uri); $map = ConfigParserLib::get('category', 'category_map'); $uri_data = array('category_name' => $map[$tmp[1]], 'id' => $tmp[2]); $r = FdHelperLib::crudApi('products/' . array_search($uri_data['category_name'], $map) . '/' . $uri_data['id'], $written_language_tag, $params); var_dump($r); exit; } header("HTTP/1.1 404 Not Found"); header("Status: 404 Not Found");