CDMX PHP7+VUE.JS Clases genéricas para carrito de compras
$30-250 USD
Cerrado
Publicado hace alrededor de 5 años
$30-250 USD
Pagado a la entrega
Requiero de un programador experto en Laravel 5.7+ y Vue.js 2+ que me ayude a construir un par de clases genéricas que pueda reutilizar en mis proyectos de comercio electrónico.
1. Clase [login to view URL] (back-end)
* Agregar items con cantidad, unidad, descripción, precio unitario, impuesto e importe.
* Estos items se deben guardar en la sesión (Session).
* Debe hacer las sumatorias de subtotal, impuestos (ver nota) y total.
La idea es poder hacer algo como:
use Cart;
(...)
$cart = Cart::addItem([...]);
// [cart Obj]
en vistas:
{{ Cart::getTotal() }}
@foreach(Cart::getItems() as $item)
...
@endforeach
2. Contraparte Front-end en Vue.js
* Recuperar el objeto completo de carrito desde la sesión de Laravel.
* Métodos asíncronos para agregar, editar y eliminar items.
* La idea de esta parte en Javascript no es un componente, sino una "clase" genérica con métodos y propiedades que pueda reusar en mis proyectos. Yo haré los v-for, llamaré a [login to view URL](obj), de acuerdo a mis necesidades.
Nota sobre los impuestos:
* Debido a que se piensa para alta re-usabilidad, en una gran gama de productos; no sé con certeza qué impuestos puedan aplicar. Por lo tanto, sería necesario que los impuestos pudieran manejarse de forma genérica. Por ejemplo:
"item" => [
"qty" => 1,
(...),
"importe" => 100.00
"impuestos" => [
[
"nombre" => "iva",
"porcentaje" => 0.160000,
"importe" => 16.00,
]
]
]
Deseo lograr una gran calidad y estabilidad en ambas partes (laravel y vue.js).
La parte de back-end puede incluir otras clases si lo crees necesario (Item, Tax) con sus propios métodos, siempre y cuando al final se entregue el objeto computado.
La parte front-end en vue.js de preferencia que esté en un sólo archivo que se pueda importar desde gulp o incluso con un simple <script> en el navegador.
¡Gracias!
Estoy en toda la capacidad de desarrollar lo que necesitas de manera eficiente y eficaz en el menor tiempo posible y mantener contacto contigo durante el tiempo de desarrollo monstrandode avances