| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/dinhphuongdong.com/app/Http/Controllers/ |
Upload File : |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use File;
use Illuminate\Foundation\Bus\DispatchesJobs;
use App\Http\Requests;
use Session;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Cart;
use App\Models\Contact;
use App\Models\CatePost;
use App\Models\CatePost2;
use App\Models\Post;
use App\Models\Category;
use App\Models\Slider;
use App\Models\Attr;
use App\Models\Cate;
use App\Models\Product;
session_start();
class CartController extends Controller
{
// ajax gio hàng
//
//
//
// public function check_coupon(Request $Request){
// $data=$Request->all();
// print_r($data);
// }
public function del_all_product(){
$cart = session::get('cart');
if($cart==true){
Session::forget('cart');
Session::forget('coupon');
return Redirect()->back()->with('message', 'Xóa hết giỏ hàng thành công');
}
}
public function update_cart(Request $Request){
$data = $Request->all();
$cart = session::get('cart');
if($cart==true){
foreach($data['cart_qty'] as $key => $qty)
{ foreach($cart as $session => $val){
if($val['session_id']==$key){
$cart[$session]['product_qty']=$qty;
}
}
}
session::put('cart',$cart);
return Redirect()->back()->with('message', 'Cập nhật Thành công');
}else
return Redirect()->back()->with('message', 'cap nhat that bai');
}
public function del_product($session_id){
$cart=session::get('cart');
if($cart==true){
foreach($cart as $key => $val){
if ($val['session_id']==$session_id) {
unset($cart[$key]);
}
}
session::put('cart',$cart);
return Redirect()->back()->with('message', 'Xóa Sản phẩm thành công');
}else
return Redirect()->back()->with('message', 'xoa san pham that bai');
}
public function gio_hang(request $request){
$contact = Contact::where('info_id',1)->get();
$all_post=Post::orderby('post_id','desc')->get();
$categorypost = CatePost2::orderBy('categorypost_id','DESC')->get();
$slide =Slider::orderby('slider_id','desc')->get();
$category_post = CatePost::orderBy('cate_post_id','DESC')->get();
$cate_product=Category::where('category_status','1')->orderby('category_id','desc')->with('cate')->get();
$brand_product=DB::table('tbl_brand')->orderby('brand_id','desc')->get();
$all_product=DB::table('tbl_product')->where('product_status','1')->orderby('product_id','desc')->get();
$all_attr=Attr::with('product')->get();
$meta_desc="giỏ hàng shop ban hang ";
$meta_keywords="giỏ hàng ";
$meta_title="giỏ hàng ";
$url_canonical= $request->url();
if (session::get('cart'))
{
foreach(session::get('cart') as $key =>$cart){
$product_id = $cart['product_id'];
$price =$cart['product_price'];
$sku =$cart['product_sku'];
$all_attr=Attr::where('attr_id',$product_id)->get();
// echo "<pre>";
// print_r($all_attr);
// echo "</pre>";
// DD( $product_id);
foreach($all_attr as $product)
{
// DD( $all_attr);
if($product->product_price!=$price){
return Redirect()->back()->with('message', 'lỗi giá sp');
session::forget('cart');
}
// if(strcmp($product->product_sku,$sku)!=0){
// return Redirect()->back()->with('message', 'lỗi giá sp');
// session::forget('cart');
// }
}
}
}
return view('pages.cart.cart_ajax')->with(compact('cate_product','brand_product','meta_keywords','meta_desc','meta_title','url_canonical','all_product','slide','category_post','all_attr','contact','all_post','categorypost'));
}
public function add_cart_ajax(Request $request){
$data = $request->all();
$session_id = substr(md5(microtime()),rand(0,26),5);
$cart = Session::get('cart');
if($cart==true){
$is_avaiable = 0;
foreach($cart as $key => $val){
if($val['product_id']==$data['cart_product_id']){
$is_avaiable++;
}
}
if($is_avaiable == 0){
$cart[] = array(
'session_id' => $session_id,
'product_name' => $data['cart_product_name'],
'product_desc' => $data['cart_product_desc'],
'product_id' => $data['cart_product_id'],
'product_image' => $data['cart_product_image'],
'product_qty' => $data['cart_product_qty'],
'product_price' => $data['cart_product_price'],
'product_sku' => $data['cart_product_sku'],
);
Session::put('cart',$cart);
}
}else{
$cart[] = array(
'session_id' => $session_id,
'product_name' => $data['cart_product_name'],
'product_desc' => $data['cart_product_desc'],
'product_id' => $data['cart_product_id'],
'product_image' => $data['cart_product_image'],
'product_qty' => $data['cart_product_qty'],
'product_price' => $data['cart_product_price'],
'product_sku' => $data['cart_product_sku'],
);
}
Session::put('cart',$cart);
Session::save();
}
//end ajax gio hang
///vendor cart laravel
//lưu sản phẩm vào giỏ hàng
public function save_cart(Request $Request){
// $productId = $Request->productid_hidden;
// $quantity = $Request->qty;
// $productid_info=DB::table('tbl_product')->where('product_id',$productId)->first();
// //Cart::add('293ad', 'Product 1', 1, 9.99, 550);
// $data['id']=$productid_info->product_id;
// $data['qty']=$quantity;
// $data['name']=$productid_info->product_name;
// $data['price']=$productid_info->product_price;
// $data['weight']=$productid_info->product_price;
// $data['options']['image']=$productid_info->product_image;
// Cart::add($data);
cart::destroy();
return Redirect::to('/show-cart');
}
// giỏ hàng
public function show_cart(request $request){
$cate_product=DB::table('tbl_category_product')->orderby('category_id','desc')->get();
$brand_product=DB::table('tbl_brand')->orderby('brand_id','desc')->get();
$meta_desc="giỏ hàng shop ban hang ";
$meta_keywords="giỏ hàng ";
$meta_title="giỏ hàng ";
$url_canonical= $request->url();
// return view('pages.cart.show_cart')->with('category',$cate_product)->with('brand',$brand_product);
return view('pages.cart.show_cart')->with(compact('cate_product','brand_product','meta_keywords','meta_desc','meta_title','url_canonical'));
}
// xóa sp giỏ hàng
public function delete_to_cart($rowId){
Cart::update($rowId, 0);
return Redirect::to('/show-cart');
}
// cập nhật số lượng giỏ hàng
public function update_cart_quantity(Request $Request){
$rowId = $Request->rowId_cart;
$qty = $Request->cart_quantity;
Cart::update($rowId, $qty);
return Redirect::to('/show-cart');
}
}
//end