Ejemplo n.º 1
0
 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]);
 }
Ejemplo n.º 5
0
 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>';
     }
 }
Ejemplo n.º 7
0
 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'));
 }
Ejemplo n.º 9
0
 public function category($id)
 {
     $categories = Category::all();
     $category = Category::findOrNew($id);
     $products = Product::ofCategory($id)->get();
     return view('store.category', compact('categories', 'category', 'products'));
 }
Ejemplo n.º 10
0
 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>';
 }
Ejemplo n.º 14
0
 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]);
 }
Ejemplo n.º 20
0
 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]);
 }
Ejemplo n.º 23
0
 public function listProductsTags($id)
 {
     $categories = $this->category->all();
     $tag = $this->tag->find($id);
     return view('store.products_tag', compact('tag', 'categories'));
 }
Ejemplo n.º 24
0
 public function category($id)
 {
     $category = Category::find($id);
     $categories = Category::all();
     return view('store.categories', compact('categories', 'category'));
 }
Ejemplo n.º 25
0
 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'));
 }
Ejemplo n.º 27
0
 /**
  * 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'));
 }
Ejemplo n.º 30
0
 public function product($id, Category $cat, Product $prod)
 {
     $categories = $cat->all();
     $product = $prod->find($id);
     return view('store.product', compact('categories', 'product'));
 }