128 lines
No EOL
3.2 KiB
PHP
Executable file
128 lines
No EOL
3.2 KiB
PHP
Executable file
<?php
|
|
|
|
namespace App\Http\Controllers\Web;
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Product;
|
|
use App\Models\ShippingCountry;
|
|
use Util;
|
|
use Yard;
|
|
use Input;
|
|
|
|
class CardController extends Controller
|
|
{
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
}
|
|
|
|
|
|
|
|
//Cart::instance('wishlist')->add('sdjk922', 'Product 2', 1, 19.95, ['size' => 'medium']);
|
|
public function addToCardGet($id, $quantity = 1, $product_slug = false)
|
|
{
|
|
|
|
$product = Product::find($id);
|
|
if($product){
|
|
$image = "";
|
|
if($product->images->count()){
|
|
$image = $product->images->first()->slug;
|
|
}
|
|
Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->price, ['image' => $image, 'slug' => $product_slug]);
|
|
}
|
|
return back();
|
|
|
|
}
|
|
|
|
public function addToCardPost($id)
|
|
{
|
|
|
|
$product = Product::find($id);
|
|
|
|
if($product){
|
|
$image = "";
|
|
if($product->images->count()){
|
|
$image = $product->images->first()->slug;
|
|
}
|
|
$quantity = Input::get('quantity') ? Input::get('quantity') : 1;
|
|
Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->price, ['image' => $image, 'slug' => $product->slug]);
|
|
}
|
|
return back();
|
|
|
|
|
|
}
|
|
|
|
public function showCard(){
|
|
|
|
if(Input::get('selected_country')){
|
|
$selected_country = Input::get('selected_country');
|
|
}else{
|
|
$ShippingCountry = ShippingCountry::where('country_id', 1)->first();
|
|
$selected_country = $ShippingCountry->id;
|
|
}
|
|
Yard::instance('shopping')->setShippingCountry($selected_country);
|
|
|
|
$data = [
|
|
'user_shop' => Util::getUserShop(),
|
|
];
|
|
return view('web.templates.card', $data);
|
|
}
|
|
|
|
public function updateCard(){
|
|
|
|
$data = Input::all();
|
|
if(isset($data['quantity'])){
|
|
foreach ($data['quantity'] as $rowId => $qty){
|
|
Yard::instance('shopping')->update($rowId, $qty);
|
|
}
|
|
}else{
|
|
$this->deleteCard();
|
|
}
|
|
return back();
|
|
}
|
|
|
|
public function checkoutCard(){#
|
|
if(Input::get('selected_country')){
|
|
$selected_country = Input::get('selected_country');
|
|
}else{
|
|
$ShippingCountry = ShippingCountry::where('country_id', 1)->first();
|
|
$selected_country = $ShippingCountry->id;
|
|
}
|
|
Yard::instance('shopping')->setShippingCountry($selected_country);
|
|
$data = [
|
|
'user_shop' => Util::getUserShop(),
|
|
];
|
|
return view('web.templates.checkout', $data);
|
|
}
|
|
|
|
public function checkoutFinalCard(){
|
|
$data = [
|
|
'user_shop' => Util::getUserShop(),
|
|
];
|
|
return view('web.templates.checkout-final', $data);
|
|
}
|
|
|
|
|
|
|
|
public function removeCard($rowId){
|
|
|
|
Yard::instance('shopping')->remove($rowId);
|
|
return back();
|
|
}
|
|
|
|
public function deleteCard(){
|
|
|
|
Yard::instance('shopping')->destroy();
|
|
return back();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} |