public function update_seo_manage_by_site_id($site_id) { $seo_manages = self::get_seo_manage_by_site_id($site_id); foreach ($seo_manages as $key => $seo_manage) { $request_struct = array('where' => array('site_id' => $site_id, 'id' => $key), 'like' => array(), 'orderby' => array('update_timestamp' => 'ASC'), 'limit' => array()); $result = $this->lists($request_struct); foreach ($result as $result) { $request_data = array('date_upd' => $result['update_timestamp'], 'meta_title' => $result['meta_title'], 'meta_keywords' => $result['meta_keywords'], 'meta_description' => $result['meta_description']); } foreach ($seo_manage['id'] as $id) { $query_struct['where']['category_id'] = $id; $category_products = Mycategory_product::instance()->lists($query_struct); foreach ($category_products as $key => $value) { $products[] = Myproduct::instance($value['product_id'])->get(); } foreach ($products as $key => $val) { Myproduct::instance($val['id'])->edit($request_data); } } } }
/** * 分类编辑操作 */ public function do_add_product() { //收集请求 $request = $this->input->post(); $id = $request['id']; // 验证 - 数据有效性 $category = Mycategory::instance($id)->get(); if (!$category['id'] || $category['virtual'] == 0) { remind::set(Kohana::lang('o_global.access_denied'), request::referrer(), 'error'); } $site_id_list = role::check('product_virtual_category', 0, 0); // 权限验证 if (!in_array($category['site_id'], $site_id_list)) { remind::set(Kohana::lang('o_global.access_denied'), request::referrer(), 'error'); } $count = 0; if (isset($request['product_ids']) && is_array($request['product_ids']) && count($request['product_ids'])) { $count += Mycategory_product::instance()->add_product_by_ids($id, $request['product_ids']); } if (isset($request['SKUs']) && trim($request['SKUs'])) { $sku_arr = explode("\n", $request['SKUs']); foreach ($sku_arr as $key => $rs) { if (!trim($rs)) { unset($sku_arr[$key]); } } if (count($sku_arr)) { $count += Mycategory_product::instance()->add_product_by_SKUs($id, $sku_arr); } } remind::set(Kohana::lang('o_product.update_vir_category_success') . $count . Kohana::lang('o_product.num_category_product_update'), 'product/virtualcategory/product_list?id=' . $category['id'], 'success'); }