Commit 92fb5438 by Angel MAS

formulario de finalizar

parent 6975b9fc
File added
...@@ -32,6 +32,10 @@ class ShopServiceProvider extends ServiceProvider ...@@ -32,6 +32,10 @@ class ShopServiceProvider extends ServiceProvider
__DIR__.'/views/public' => resource_path('views/vendor/onestartup/shop'), __DIR__.'/views/public' => resource_path('views/vendor/onestartup/shop'),
]); ]);
$this->publishes([
__DIR__.'/assets' => public_path('vendor/onestartup/shop'),
], 'public');
} }
......
...@@ -8,6 +8,7 @@ use App\Http\Controllers\Controller; ...@@ -8,6 +8,7 @@ use App\Http\Controllers\Controller;
use Yajra\Datatables\Datatables; use Yajra\Datatables\Datatables;
use Onestartup\Shop\Model\ProductShop as Product; use Onestartup\Shop\Model\ProductShop as Product;
use Onestartup\Shop\Model\ProductCategoryShop as Category; use Onestartup\Shop\Model\ProductCategoryShop as Category;
use Onestartup\Shop\Model\ShippingPrice as Shipping;
class CartController extends Controller class CartController extends Controller
{ {
...@@ -80,6 +81,17 @@ class CartController extends Controller ...@@ -80,6 +81,17 @@ class CartController extends Controller
return redirect()->route('cart.show'); return redirect()->route('cart.show');
} }
public function finish()
{
$shipping = Shipping::select(
\DB::raw("CONCAT(name,' $',cost) AS name"),'id')
->pluck('name', 'id');
return view('shop-public::finish')
->with('shipping', $shipping);
}
private function total() private function total()
{ {
......
...@@ -8,4 +8,5 @@ class ShippingPrice extends Model ...@@ -8,4 +8,5 @@ class ShippingPrice extends Model
{ {
protected $table = 'shipping_prices'; protected $table = 'shipping_prices';
protected $fillable = ['name', 'cost', 'active']; protected $fillable = ['name', 'cost', 'active'];
} }
...@@ -54,6 +54,7 @@ Route::group(['middleware' => ['web']], function(){ ...@@ -54,6 +54,7 @@ Route::group(['middleware' => ['web']], function(){
Route::get('cart/add/{product_slug}', 'Onestartup\Shop\Controller\CartController@add')->name('cart.add'); Route::get('cart/add/{product_slug}', 'Onestartup\Shop\Controller\CartController@add')->name('cart.add');
Route::get('cart/remove/{product_slug}', 'Onestartup\Shop\Controller\CartController@remove')->name('cart.remove'); Route::get('cart/remove/{product_slug}', 'Onestartup\Shop\Controller\CartController@remove')->name('cart.remove');
Route::get('cart/trash', 'Onestartup\Shop\Controller\CartController@trash')->name('cart.trash'); Route::get('cart/trash', 'Onestartup\Shop\Controller\CartController@trash')->name('cart.trash');
Route::get('cart/finish', 'Onestartup\Shop\Controller\CartController@finish')->name('cart.finish');
Route::get('cart/update/{product_slug}/{quantity}', 'Onestartup\Shop\Controller\CartController@update') Route::get('cart/update/{product_slug}/{quantity}', 'Onestartup\Shop\Controller\CartController@update')
->where('quantity', '[0-9]+') ->where('quantity', '[0-9]+')
->name('cart.update'); ->name('cart.update');
......
@extends('shop-public::layout')
@section('pageTitle', 'Finalizar compra')
@section('content')
@php
setlocale(LC_MONETARY, 'en_US');
@endphp
<code>
Variables disponibles:
<ul>
<li>$shipping</li>
<li>$total</li>
<li>\Session::get('cart')</li>
</ul>
</code>
{!! Form::open(['method'=>'POST', 'id'=>'finalize']) !!}
<div>
<h3>Informacion general</h3>
<section>
<div class="form-group">
{!! Form::label('name', 'Nombre(s)', ['class'=>'']) !!}
{!! Form::text('name', null, ['class'=>'required']) !!}
</div>
<div class="form-group">
{!! Form::label('lastname', 'Apellidos', ['class'=>'']) !!}
{!! Form::text('lastname', null, ['class'=>'required']) !!}
</div>
<div class="form-group">
{!! Form::label('correo', 'Correo', ['class'=>'']) !!}
{!! Form::text('correo', null, ['class'=>'required email']) !!}
</div>
<div class="form-group">
{!! Form::label('phone', 'Teléfono', ['class'=>'']) !!}
{!! Form::text('phone', null, ['class'=>'required', 'id'=>'phone']) !!}
</div>
</section>
<h3>Información de envio</h3>
<section>
<div class="form-group">
{!! Form::label('cp', 'Codigo postal', ['class'=>'']) !!}
{!! Form::text('cp', null, ['class'=>'required']) !!}
</div>
<div class="form-group">
{!! Form::label('calle', 'Calle', ['class'=>'']) !!}
{!! Form::text('calle', null, ['class'=>'required']) !!}
</div>
<div class="form-group">
{!! Form::label('numero', 'Numero', ['class'=>'']) !!}
{!! Form::text('numero', null, ['class'=>'required']) !!}
</div>
<div class="form-group">
{!! Form::label('colonia', 'Colonia', ['class'=>'']) !!}
{!! Form::text('colonia', null, ['class'=>'required']) !!}
</div>
<div class="form-group">
{!! Form::label('ciudad', 'Ciudad o delegación', ['class'=>'']) !!}
{!! Form::text('ciudad', null, ['class'=>'required']) !!}
</div>
<div class="form-group">
{!! Form::label('estado', 'Estado', ['class'=>'']) !!}
{!! Form::text('estado', null, ['class'=>'required']) !!}
</div>
</section>
<h3>Medios de pago</h3>
<section>
Formulario de pagos
</section>
<h3>Finish</h3>
<section>
<input id="acceptTerms" name="acceptTerms" type="checkbox" class="required"> <label for="acceptTerms">I agree with the Terms and Conditions.</label>
</section>
</div>
{!! Form::close() !!}
@endsection
@section('scripts_extra')
<script type="text/javascript">
var form = $("#finalize");
form.children("div").steps({
headerTag: "h3",
bodyTag: "section",
transitionEffect: "slideLeft",
onStepChanging: function (event, currentIndex, newIndex)
{
form.validate().settings.ignore = ":disabled,:hidden";
return form.valid();
},
onFinishing: function (event, currentIndex)
{
form.validate().settings.ignore = ":disabled";
return form.valid();
},
onFinished: function (event, currentIndex)
{
alert("Submitted!");
}
});
</script>
@endsection
\ No newline at end of file
...@@ -24,6 +24,10 @@ ...@@ -24,6 +24,10 @@
src="https://code.jquery.com/jquery-3.3.1.min.js" src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script> crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-steps/1.1.0/jquery.steps.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js"></script>
<!-- ******************************************* --> <!-- ******************************************* -->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment