public function tag($id) { $categories = $this->category->all(); $tag = $this->tag->find($id); $products = $tag->products()->get(); //dd($products->get()); return view('store.tag', compact('categories', 'products', 'tag')); }
public function place_order(Order $orderModel, OrderItems $orderItems, CheckoutService $checkoutService) { if (!Session::has('cart')) { return false; } $cart = Session::get('cart'); $categories = Category::all(); if ($cart->getTotal() > 0) { $order = $orderModel::create(['user_id' => Auth::User()->id, 'total' => $cart->getTotal(), 'status' => '0']); foreach ($cart->all() as $id => $item) { $order->items()->create(['order_id' => $order->id, 'product_id' => $id, 'price' => $item['price'], 'qtd' => $item['qtd']]); } $checkout = $checkoutService->createCheckoutBuilder(); $checkout->setReference($order->id); foreach ($order->items as $order_item) { $checkout->addItem(new Item($order_item->product_id, $order_item->product->name, $order_item->price)); } $response = $checkoutService->checkout($checkout->getCheckout()); $order->update(['payment_code' => $response->getCode()]); event(new CheckoutEvent($order, Auth::user())); $cart->clear(); return redirect($response->getRedirectionUrl()); //return view('checkout.place_order', ['order'=>$order, 'cart'=>'saved', 'categories'=>$categories]); } return view('checkout.place_order', ['cart' => 'empty', 'categories' => $categories]); }
public function tag($id) { $categories = Category::all(); $tag = Tag::find($id); $products = $tag->products; return view('store.tag', compact('categories', 'products', 'tag')); }
public function place(Order $orderModel, OrderItem $orderItem, CheckoutService $checkoutService) { if (!Session::has('cart')) { return false; } $cart = Session::get('cart'); $categories = Category::all(); if (count(Auth::user()->address) <= 0) { return redirect()->route('account_address')->with('address_exist', 'Você precisa ter um endereço de entrega antes de finalizar compra!'); } if ($cart->getTotal() > 0) { $checkout = $checkoutService->createCheckoutBuilder(); $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); foreach ($cart->all() as $k => $item) { $checkout->addItem(new Item($k, $item['name'], number_format($item['price'], 2, '.', ''), $item['qtd'])); $order->items()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]); } // VER CONFIGURAÇÃO DE EMAIL // dd(Config::get('mail')); $cart->clear(); event(new CheckoutEvent(Auth::user(), $order)); $response = $checkoutService->checkout($checkout->getCheckout()); // retorna para pagina interna do codecommerce //return view('store.checkout', compact('order', 'categories')); // retorna para pagina do pagseguro return redirect($response->getRedirectionUrl()); } return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]); }
public function place(Order $orderModel, OrderItem $ordemItem, CheckoutService $checkoutService) { if (!Session::has('cart')) { return "FALSE"; } $cart = Session::get('cart'); $categories = Category::all(); if ($cart->getTotal() > 0) { $checkout = $checkoutService->createCheckoutBuilder(); //pagseguro $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); //inclui na tabela foreach ($cart->all() as $k => $item) { $checkout->addItem(new Item($k, $item['name'], number_format($item['price'], 2, ".", ""), $item['qtd'])); //pagseguro $order->items()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]); //inclui na tabela } $cart->clear(); event(new CheckoutEvent(Auth::user(), $order)); $response = $checkoutService->checkout($checkout->getCheckout()); //pagseguro return redirect($response->getRedirectionUrl()); //pagseguro #return view('store.checkout', compact('cart', 'order', 'categories')); } else { return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]); } }
public function show($id = null) { $categories = !is_null($id) ? Category::where('id', $id)->get() : Category::all(); foreach ($categories as $category) { echo $category->name . '<br>'; } }
public function place(Order $orderModel, OrderItem $orderItem) { //Método plcae order, quando acessar esse método ele ira acessar o carrinho de comprar e começar a executar //os pedidos if (!Session::has('cart')) { return false; } $cart = Session::get('cart'); // recupera o carrinho de compras if ($cart->getTotal() > 0) { //Order retorna um id que será o código da ORDER $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); /*Método all corresponde ao método da classe Cart*/ foreach ($cart->all() as $k => $item) { //Toda vez que der o save tem que passar a instancia lá para dentro $order->itens()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]); } // Para limpar o carrinho de compras $cart->clear(); // Evento Checkout // Precisa passar o usuario, nome, order itens do pedido event(new CheckoutEvent(Auth::user(), $order)); //event(new CheckoutEvent()); return view('store.checkout', compact('order', 'cart')); } $categories = Category::all(); return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]); }
public function index() { $categories = Category::all(); $pFeatured = Product::featured()->get(); $pRecommend = Product::recommend()->get(); return view('store.index', compact('categories', 'pFeatured', 'pRecommend')); }
public function category($id) { $categories = Category::all(); $category = Category::findOrNew($id); $products = Product::ofCategory($id)->get(); return view('store.category', compact('categories', 'category', 'products')); }
public function porudctTag(Category $category, $id) { $categories = $category->all(); $productsTag = $this->tag->find($id); $tags = $this->tag->all(); // dd($product->tags); return view('store.productsTag', compact('categories', 'tags', 'productsTag')); }
public function adressDestroy($id) { $enderecoRemove = Auth::user()->enderecos()->find($id); $enderecoRemove->delete(); $endereco = Auth::user()->enderecos()->find($id); $categories = Category::all(); $user = Auth::user(); return redirect()->route('account.index', compact('categories', 'user', 'enderecos')); }
public function productCategory($id) { $pCategory = Product::ProductCategory($id)->get(); $category = $this->category->find($id); $categories = Category::all(); if ($category) { return view('store.category', compact('categories', 'products', 'pCategory')); } return redirect()->route('store.index')->with('category_exist', 'Category not exist!'); }
public function index() { $categories = Category::all(); echo '<h1>Listagem de categorias</h1>'; echo '<br/><ul>'; foreach ($categories as $row) { echo '<li>' . $row->name . '</li>'; } echo '</ul>'; }
public function tags($id) { $tag = Tag::find($id); if ($tag) { $categories = Category::all(); $products = $tag->products; $tag_name = $tag->name; return view('store.tags', compact('categories', 'tag_name', 'products')); } else { return redirect()->route('store.index'); } }
public function place(\CodeCommerce\Order $orderModel, \CodeCommerce\OrderItem $ordemItem, \CodeCommerce\Category $category) { if (!Session::has('cart')) { return false; } $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); foreach ($cart->all() as $k => $item) { $items = $ordemItem->create(['order_id' => $order->id, 'product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]); } $cart->clear(); event(new \CodeCommerce\Events\CheckoutEvent(Auth::user(), $order)); return view('store.checkout', compact('order')); } $categories = $category->all(); return view('store.checkout', ['cartEmpty' => true, 'categories' => $categories]); }
public function place(CheckoutService $checkoutService, Order $orderModel, OrderItem $orderItem) { if (!Session::has('cart')) { return false; } $categories = Category::all(); $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $checkout = $checkoutService->createCheckoutBuilder(); foreach ($cart->all() as $k => $item) { $checkout->addItem(new Item($k, $item['name'], number_format($item['price'], 2, '.', ','), $item['qtd'])); } event(new \CodeCommerce\Events\CheckoutEvent(Auth::user())); $response = $checkoutService->checkout($checkout->getCheckout()); return redirect($response->getRedirectionUrl()); } return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]); }
public function place(Order $orderModel, CheckoutService $checkoutService) { if (!Session::has('cart')) { return "Não existe sessão"; } $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $checkout = $checkoutService->createCheckoutBuilder(); foreach ($cart->all() as $k => $item) { $checkout->addItem(new Item($k, $item['name'], number_format($item['price'], 2, ".", ""), $item['qtd'])); } event(new CheckoutEvent()); $response = $checkoutService->checkout($checkout->getCheckout()); return redirect($response->getRedirectionUrl()); } $categories = Category::all(); return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]); }
public function place(Order $orderModel, OrderItem $orderItem) { if (!Session::has('cart')) { return false; } $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); foreach ($cart->all() as $k => $item) { $order->items()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]); } $cart->clear(); event(new CheckoutEvent(Auth::user(), $order)); return view('store.checkout', compact('order', 'cart')); } $categories = Category::all(); return view('store.checkout', compact('order'), ['cart' => 'empty', 'categories' => $categories]); }
public function place(Order $orderModel, OrderItem $orderItem, CheckoutService $checkoutService) { // se não existir carrinho na sessão if (!Session::has('cart')) { // retorna false return false; } // pega os valores gravados na sessão cart $cart = Session::get('cart'); //carrego as categries para exibir na coluna lateral $categories = Category::all(); // se o total de items for maior que 0 if ($cart->getTotal() > 0) { // atribui a variavel $checkout o builder da API do pagseguro $checkout = $checkoutService->createCheckoutBuilder(); // cria o pedido passando um array com os items // Auth::user()->id pega o id od usuário logado $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); // adiciona todos os items dentro da nossa ordem foreach ($cart->all() as $k => $item) { // adiciona os items do cart ao builder do pagseguro $checkout->addItem(new Item($item['id'], $item['name'], number_format($item['price'], 2, ".", ""), $item['qtd'], number_format(20, 2, ".", ""), 10)); // insere no bd os items do cart $order->items()->create(['product_id' => $item['name'], 'price' => $item['price'], 'qtd' => $item['qtd']]); } $Phone = new Phone(11, 999999999); $Address = new Address('SP', 'Indaiatuba', '13330120', 'Centro', '13 de Maio', '110', 'Apto. 45B'); //$Credentials = new Credentials('*****@*****.**', 'FE12A9050B864656A57AD8A315651DAE', 'sandbox'); $checkout->setCustomer(new Customer("*****@*****.**", "Nome do Cliente", $Phone, $Address))->setShipping(new Shipping(1, $Address, number_format(10, 2, ".", ""))); // chamo o metodo clear do model Cart.php para limpar o cart. // caso contrário, ele iria criar um novo pedido a cada refresh da página. $cart->clear(); // dispara o evento passando para o CheckoutEvent os dados do User e do Order Event(new \CodeCommerce\Events\CheckoutEvent(Auth::user(), $order)); // atribui a variavel $response os valores do builder, finalizando o checkout do pagseguro $response = $checkoutService->checkout($checkout->getCheckout()); // redireciono para a tela de pagamento do pagseguro, passando o $response que contém os dados para o checkout return redirect($response->getRedirectionUrl()); // retorno a view checkout com a order e as categories //return view('store.checkout', ['order'=>$order, 'categories'=>$categories]); } // retorno a view checkou com as categories return view('store.checkout', ['categories' => $categories]); }
public function place(Order $orderModel, OrderItem $orderItem, CheckoutService $checkoutService) { if (!Session::has('cart')) { return false; } $checkout = $checkoutService->createCheckoutBuilder(); $cart = Session::get('cart'); $categories = Category::all(); if ($cart->getTotal() > 0) { $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal(), 'status_id' => 1]); foreach ($cart->all() as $k => $item) { $checkout->addItem(new Item($k, $item['name'], number_format($item['price'], 2, ".", ""), $item['qtd'])); $order->items()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]); } $cart->clear(); event(new CheckoutEvent()); $response = $checkoutService->checkout($checkout->getCheckout()); return redirect($response->getRedirectionUrl()); // return redirect()->route('account.orders'); } return view('store.checkout', ['cart' => 'empty'], compact('categories')); }
public function place(Order $orderModel, OrderItem $orderItem, CheckoutService $checkoutService) { if (!Session::has('cart')) { return false; } $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $checkout = $checkoutService->createCheckoutBuilder(); //pagseguro /* $order = $orderModel->create([ 'user_id' => Auth::user()->id, ////USUARIO autenticado 'total' => $cart->getTotal(), 'status'=> 0 ]); */ foreach ($cart->all() as $k => $item) { $checkout->addItem(new Item($k, $item['name'], number_format($item['price'], 2, '.', ''), $item['qtd'])); //adiciona item ao pagseguro /* $order->items()->create([//cria um OrderItem relacionando com este Order 'product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd'] ]); */ } // $cart->clear();//esvaziar carrinho $response = $checkoutService->checkout($checkout->getCheckout()); //pagseguro // event(new CheckoutEvent($order)); //evento email functionou uhuuuu ok //return view('store.order',compact('order','cart')); return redirect($response->getRedirectionUrl()); } $categories = Category::all(); return view('store.order', ['cart' => 'empty', 'categories' => $categories]); }
public function place(Order $orderModel, OrderItem $orderItem, \PHPSC\PagSeguro\Requests\Checkout\CheckoutService $checkoutService) { if (!Session::has('cart')) { return false; } if (Auth::check()) { $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $checkout = $checkoutService->createCheckoutBuilder(); $order = $orderModel->create(['user_id' => Auth::User()->id, 'total' => $cart->getTotal()]); foreach ($cart->all() as $k => $item) { $checkout->addItem(new Item($k, $item['name'], number_format($item['price'], 2, ".", ""), $item['qtd'])); $order->items()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd'], 'order_id' => $order]); } $cart->clear(); event(new CheckoutEvent(Auth::User()->id, $order)); $response = $checkoutService->checkout($checkout->getCheckout()); return redirect($response->getRedirectionUrl()); //return view('store.checkout', compact('order', 'cart')); } } $categories = Category::all(); return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]); }
public function listProductsTags($id) { $categories = $this->category->all(); $tag = $this->tag->find($id); return view('store.products_tag', compact('tag', 'categories')); }
public function category($id) { $category = Category::find($id); $categories = Category::all(); return view('store.categories', compact('categories', 'category')); }
public function product($id) { $categories = Category::all(); $product = Product::find($id); return view('store.product', compact('categories', 'product')); }
public function produtosPorTag($id) { $produto = Tag::find($id)->products; $categories = Category::all(); return view('store.produtos_por_tag', compact('produto', 'categories')); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { // echo "hello world - welcome"; $categories = Category::all(); }
/** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { $categories = Category::all(); return view('category', compact('categories')); }
public function tagProducts(\CodeCommerce\Tag $tag) { $categories = Category::all(); return view('store.tag_products', compact('tag', 'categories')); }
public function product($id, Category $cat, Product $prod) { $categories = $cat->all(); $product = $prod->find($id); return view('store.product', compact('categories', 'product')); }