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!
Creo que la implementación puede manejar haciendo el uso de Vuex y solamente generando un trait o repository para el manejo de las funcionas por la parte de laravel y en el uso de vue, manejariamos las funciones con mutators haciendo uso de vuex para tener definidos un listado de acciones tipo CRUD tanto en el setter como en el getter.
Estoy en toda la capacidad de desarrollar lo que solicitas en el menor tiempo posible de manera eficiente y eficaz , de ser contratado mantengo contacto contigo dandote los avances de lo solicitado