/** * Store a newly created item in storage. * * @return Response */ public function store() { if (Input::has('clearForm')) { return Redirect::route('items.index'); } if (Input::get('selectedItem')) { $targetID = Input::get('selectedItem'); $item = Item::find($targetID); $shops = Shop::all(); $categories = Category::all(); return View::make('items.index', compact('item', 'categories', 'shops')); } $validator = Validator::make($data = Input::all(), Item::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } /* Item */ if (Input::has('createItem')) { $id = DB::table('BTSMAS')->count(); $id++; $file = $id . '.png'; if (move_uploaded_file($_FILES['upload']['tmp_name'], $file)) { echo $file; } else { echo "error"; } $data['contents'] = file_get_contents($file); unlink($file); Item::create($data); $message = "登録しました。"; } if (Input::has('deleteItem')) { $id = Input::get('idItem'); Item::destroy($id); $message = "削除しました。"; } if (Input::has('updateItem')) { $id = Input::get('idItem'); $item = Item::find($id); $item->title = Input::get('title'); $item->price = Input::get('price'); $item->genka = Input::get('genka'); $item->Bumon = Input::get('Bumon'); $item->Kosu = Input::get('Kosu'); if (file_exists($_FILES['upload']['tmp_name'])) { $file = $id . '.png'; move_uploaded_file($_FILES['upload']['tmp_name'], $file); $item->contents = file_get_contents($file); unlink($file); } $item->save(); $message = "更新しました。"; } return Redirect::route('items.index')->with('message', $message); }
public function index() { /* Employee selected by clicking radio button */ /* ! Remember to clear Input if this is redirected from delete !*/ $selectedEmployee = new Employee(); if (Input::has('selectedEmployee')) { $selectedEmployee = Employee::find(Input::get('selectedEmployee')); } $selectedCategory = new Category(); if (Input::has('selectedCategory')) { $selectedCategory = Category::find(Input::get('selectedCategory')); } $selectedShop = new Shop(); if (Input::has('selectedShop')) { $selectedShop = Shop::find(Input::get('selectedShop')); } $employees = Employee::all(); $categories = Category::all(); $shops = Shop::all(); $item = new Item(); return View::make('employees.index', compact('employees', 'item', 'categories', 'shops', 'selectedEmployee', 'selectedCategory', 'selectedShop')); }
/** * 获取餐厅列表(目测饿了吗是根据地址来推荐的餐厅) * 两种情况:推荐餐厅和更多餐厅 * * 对应API:main/blade/my_store 和 main/blade/more_shop * * @param integer $uid 用户id * @param integer $x 经度 * @param integer $y 维度 * @return array 结果数组 */ public function getShop_list($uid = 2, $x = 0, $y = 0) { $result = array(); $data = array(); # 首先获取所有的活动 $activity = Activity::all()->toArray(); #TODO 然后获取推荐的店铺(至于到底返回多少的数量,这个只能根据经纬度的那个算法了) $shops = array(); //int $i = 0; $all_shops = Shop::all(); foreach ($all_shops as $shop) { $onestore = array(); $onestore['support_activity'] = explode(',', $shop->support_activity); // 所有支持的活动id $onestore['isHot'] = $shop->is_hot ? true : false; // 是否是热门餐厅 $onestore['isOnline'] = $shop->is_online ? true : false; // 是否营业 $onestore['isSupportPay'] = in_array('1', explode(',', $shop->pay_method)); // 是否支持在线支付 $onestore['shop_id'] = $shop->id; // 商家id $onestore['place_id'] = $shop->x; // -------------------位置经纬度和位置id后期再改数据库 $onestore['shop_url'] = 'shop/' . $shop->id; // 点击跳转到相应商家 $onestore['shop_logo'] = $shop->pic; // 商家的logo图片地址 $onestore['deliver_time'] = $shop->interval; // 送货时间间隔 $onestore['deliver_start'] = $shop->begin_time; // 送货开始时间 $onestore['shop_name'] = $shop->name; // 商家名称 $onestore['shop_level'] = $shop->level; // 五分制 $onestore['shop_announce'] = $shop->announcement; // 商家公告 $onestore['deliver_start_statement'] = $shop->deliver_start_statement; // 起送价描述 $onestore['shop_address'] = $shop->address; // 商家地址 $onestore['is_opening'] = $shop->state; // 0是正在营业,1是打烊了,2是太忙了 $onestore['close_msg'] = $shop->close_msg; // 关门信息 $onestore['business_hours'] = $shop->operation_time; // 营业时间 $onestore['shop_summary'] = $shop->intro; // 商家简介 $onestore['order_count'] = $shop->sold_num; // 订单数量 $onestore['is_collected'] = in_array($shop->id, Collectshop::where('uid', $uid)->lists('shop_id')); // 是否被收藏了 $onestore['additions'] = array(); // 额外的内容 array_push($shops, $onestore); } $data['activity'] = $activity; $data['shops'] = $shops; $result['data'] = $data; return $result; }
public function run() { $shop = Shop::all()->first(); if (!$shop) { return; } $shopId = $shop->id; $seedData = [['shopify_id' => '32932092380', 'title' => 'Test Product 1', 'handle' => 'test-product-1', 'body_html' => '<h1>Test Product</h1>', 'vendor' => 'Shopify', 'product_type' => 'Shirts', 'published_at' => '', 'published_scope' => 'global', 'template_suffix' => '', 'tags' => ['TEST', 'RED', 'FLEECE', 'SALE', 'NEW'], 'options' => [['shopify_id' => '3490394803498', 'name' => 'Size', 'position' => 1, 'values' => ['XS', 'S', 'M', 'L', 'XL']], ['shopify_id' => '34903903498', 'name' => 'Color', 'position' => 2, 'values' => ['Red', 'Green', 'Blue', 'Purple', 'Black']], ['shopify_id' => '34903948038', 'name' => 'Material', 'position' => 3, 'values' => ['Fleece', 'Cotton', 'Leather', 'Silk']]], 'metafields' => [['shopify_id' => '349009222', 'namespace' => 'global', 'key' => 'size_chart', 'value' => 'https://google.com'], ['shopify_id' => '349009234322', 'namespace' => 'global', 'key' => 'youtube_video_url', 'value' => 'https://google.com'], ['shopify_id' => '3434349009222', 'namespace' => 'global', 'key' => 'sale_channel_url', 'value' => 'https://google.com']], 'variants' => [['shopify_id' => '398798731937', 'title' => 'M Black Fleece', 'price' => '200.99', 'compare_at_price' => '599.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 200, 'old_inventory_quantity' => 198, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'M', 'option2' => 'Black', 'option3' => 'Fleece', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs'], ['shopify_id' => '3987981937', 'title' => 'L Red Leather', 'price' => '2000.99', 'compare_at_price' => '5099.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 2000, 'old_inventory_quantity' => 1980, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'L', 'option2' => 'Red', 'option3' => 'Leather', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs'], ['shopify_id' => '398731937', 'title' => 'XL Purple Silk', 'price' => '400.99', 'compare_at_price' => '699.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 200, 'old_inventory_quantity' => 198, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'XL', 'option2' => 'Purple', 'option3' => 'Silk', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs']]], ['shopify_id' => '329320090980', 'title' => 'Test Product 2', 'handle' => 'test-product-2', 'body_html' => '<h1>Test Product 2</h1>', 'vendor' => 'Shopify', 'product_type' => 'Shirts', 'published_at' => '', 'published_scope' => 'global', 'template_suffix' => '', 'tags' => ['TEST', 'RED', 'FLEECE', 'SALE', 'NEW'], 'options' => [['shopify_id' => '3490394803498', 'name' => 'Size', 'position' => 1, 'values' => ['XS', 'S', 'M', 'L', 'XL']], ['shopify_id' => '34903903498', 'name' => 'Color', 'position' => 2, 'values' => ['Red', 'Green', 'Blue', 'Purple', 'Black']], ['shopify_id' => '34903948038', 'name' => 'Material', 'position' => 3, 'values' => ['Fleece', 'Cotton', 'Leather', 'Silk']]], 'metafields' => [['shopify_id' => '349009222', 'namespace' => 'global', 'key' => 'size_chart', 'value' => 'https://google.com'], ['shopify_id' => '349009234322', 'namespace' => 'global', 'key' => 'youtube_video_url', 'value' => 'https://google.com'], ['shopify_id' => '3434349009222', 'namespace' => 'global', 'key' => 'sale_channel_url', 'value' => 'https://google.com']], 'variants' => [['shopify_id' => '398798731937', 'title' => 'M Black Fleece', 'price' => '200.99', 'compare_at_price' => '599.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 200, 'old_inventory_quantity' => 198, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'M', 'option2' => 'Black', 'option3' => 'Fleece', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs'], ['shopify_id' => '3987981937', 'title' => 'L Red Leather', 'price' => '2000.99', 'compare_at_price' => '5099.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 2000, 'old_inventory_quantity' => 1980, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'L', 'option2' => 'Red', 'option3' => 'Leather', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs'], ['shopify_id' => '398731937', 'title' => 'XL Purple Silk', 'price' => '400.99', 'compare_at_price' => '699.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 200, 'old_inventory_quantity' => 198, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'XL', 'option2' => 'Purple', 'option3' => 'Silk', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs']]], ['shopify_id' => '3293297962380', 'title' => 'Test Product 3', 'handle' => 'test-product-3', 'body_html' => '<h1>Test Product 3</h1>', 'vendor' => 'Shopify', 'product_type' => 'Shirts', 'published_at' => '', 'published_scope' => 'global', 'template_suffix' => '', 'tags' => ['TEST', 'RED', 'FLEECE', 'SALE', 'NEW'], 'options' => [['shopify_id' => '3490394803498', 'name' => 'Size', 'position' => 1, 'values' => ['XS', 'S', 'M', 'L', 'XL']], ['shopify_id' => '34903903498', 'name' => 'Color', 'position' => 2, 'values' => ['Red', 'Green', 'Blue', 'Purple', 'Black']], ['shopify_id' => '34903948038', 'name' => 'Material', 'position' => 3, 'values' => ['Fleece', 'Cotton', 'Leather', 'Silk']]], 'metafields' => [['shopify_id' => '349009222', 'namespace' => 'global', 'key' => 'size_chart', 'value' => 'https://google.com'], ['shopify_id' => '349009234322', 'namespace' => 'global', 'key' => 'youtube_video_url', 'value' => 'https://google.com'], ['shopify_id' => '3434349009222', 'namespace' => 'global', 'key' => 'sale_channel_url', 'value' => 'https://google.com']], 'variants' => [['shopify_id' => '398798731937', 'title' => 'M Black Fleece', 'price' => '200.99', 'compare_at_price' => '599.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 200, 'old_inventory_quantity' => 198, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'M', 'option2' => 'Black', 'option3' => 'Fleece', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs'], ['shopify_id' => '3987981937', 'title' => 'L Red Leather', 'price' => '2000.99', 'compare_at_price' => '5099.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 2000, 'old_inventory_quantity' => 1980, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'L', 'option2' => 'Red', 'option3' => 'Leather', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs'], ['shopify_id' => '398731937', 'title' => 'XL Purple Silk', 'price' => '400.99', 'compare_at_price' => '699.99', 'sku' => 'SL-34566', 'barcode' => '39083094-309309083-393094831', 'position' => 1, 'grams' => '', 'inventory_policy' => '', 'inventory_management' => 'shopify', 'inventory_quantity' => 200, 'old_inventory_quantity' => 198, 'fulfillment_service' => '', 'requires_shipping' => true, 'taxable' => true, 'option1' => 'XL', 'option2' => 'Purple', 'option3' => 'Silk', 'shopify_image_id' => '', 'weight' => '', 'weight_unit' => 'lbs']]]]; DB::table('s_products')->delete(); foreach ($seedData as $seedProduct) { // products $product = new Product(); $product->shop_id = $shopId; $product->shopify_id = $seedProduct['shopify_id']; $product->title = $seedProduct['title']; $product->handle = $seedProduct['handle']; $product->body_html = $seedProduct['body_html']; $product->vendor = $seedProduct['vendor']; $product->product_type = $seedProduct['product_type']; $product->published_at = $seedProduct['published_at']; $product->published_scope = $seedProduct['published_scope']; $product->template_suffix = $seedProduct['template_suffix']; $product->tags = implode(',', $seedProduct['tags']); $product->save(); // options if (count($seedProduct['options'])) { foreach ($seedProduct['options'] as $seedOption) { $option = new ProductOption(); $option->product_id = $product->id; $option->shopify_id = $seedOption['shopify_id']; $option->shopify_product_id = $product->shopify_id; $option->name = $seedOption['name']; $option->position = $seedOption['position']; $option->values = implode(',', $seedOption['values']); $option->save(); } } // metafields if (count($seedProduct['metafields'])) { foreach ($seedProduct['metafields'] as $seedMetafield) { $metafield = new ProductMetafield(); $metafield->product_id = $product->id; $metafield->shopify_id = $seedMetafield['shopify_id']; $metafield->shopify_product_id = $product->shopify_id; $metafield->namespace = $seedMetafield['namespace']; $metafield->key = $seedMetafield['key']; $metafield->value = $seedMetafield['value']; $metafield->save(); } } // variants if (count($seedProduct['variants'])) { foreach ($seedProduct['variants'] as $seedVariant) { $variant = new ProductVariant(); $variant->product_id = $product->id; $variant->shopify_id = $seedVariant['shopify_id']; $variant->shopify_product_id = $product->shopify_id; $variant->title = $seedVariant['title']; $variant->price = $seedVariant['price']; $variant->compare_at_price = $seedVariant['compare_at_price']; $variant->sku = $seedVariant['sku']; $variant->barcode = $seedVariant['barcode']; $variant->position = $seedVariant['position']; $variant->grams = $seedVariant['grams']; $variant->inventory_policy = $seedVariant['inventory_policy']; $variant->inventory_management = $seedVariant['inventory_management']; $variant->inventory_quantity = $seedVariant['inventory_quantity']; $variant->old_inventory_quantity = $seedVariant['old_inventory_quantity']; $variant->fulfillment_service = $seedVariant['fulfillment_service']; $variant->requires_shipping = $seedVariant['requires_shipping']; $variant->taxable = $seedVariant['taxable']; $variant->option1 = $seedVariant['option1']; $variant->option2 = $seedVariant['option2']; $variant->option3 = $seedVariant['option3']; $variant->shopify_image_id = $seedVariant['shopify_image_id']; $variant->weight = $seedVariant['weight']; $variant->weight_unit = $seedVariant['weight_unit']; $variant->save(); } } } }
public function shops() { $shops = Shop::all(); return View::make('backoffice.shops')->with('shops', $shops); }
/** * Display a listing of shops * * @return Response */ public function index() { $shops = Shop::all(); return View::make('shops.index', compact('shops')); }