示例#1
0
 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);
             }
         }
     }
 }
示例#2
0
 /**
  * 分类编辑操作
  */
 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');
 }