Un paquete sencillo de cesta de la compra para Laravel

  • Publicado el 01 julio, 2024
  • Palabras: 108

El paquete binafy/laravel-cart agrega la funcionalidad de carrito de la compra a las aplicaciones Laravel. Simplifica el almacenamiento y la administración de elementos del carrito, admite el almacenamiento de múltiples tipos de elementos y más opciones.

Un paquete sencillo de cesta de la compra para Laravel

Características

 

  • Almacenamiento y gestión seguros de información de tarjetas
  • Compatibilidad con múltiples pasarelas de pago
  • Gestión de pagos recurrentes y suscripciones
  • Validación y gestión de errores sólidas
  • Arquitectura altamente personalizable y flexible

 

De la documentación del paquete, aquí hay un ejemplo de cómo recuperar un carrito para un usuario determinado y agregar un artículo al carrito:

 

$cart = Cart::query()->firstOrCreate(['user_id' => $user->id]);
$cartItem = new CartItem([
    'itemable_id' => $itemable->id,
    'itemable_type' => $itemable::class,
    'quantity' => 1,
]);
 
$cart->items()->save($cartItem);
 
// Or create and store
Cart::query()->firstOrCreateWithStoreItems(
    item: $product,
    quantity: 1,
    userId: $user->id
);
 

 

Este paquete también le permite almacenar varios artículos en el carrito, y los artículos del carrito son asociaciones de modelos polimórficos. Puede acceder al modelo subyacente asociado con “CartItem” mediante el método “itemable()”:

 

 

$cartItem->itemable()->first();

 

Aquí puedes ver un ejemplo de funcionamiento.

 

Puede obtener más información sobre este paquete, obtener instrucciones de instalación completas y ver el código fuente en GitHub

 

Antonio Jenaro

Antonio Jenaro

Web Developer

Archivado en:

Fuente: Laravel news

Inicia la conversación

Hazte miembro de Antonio Jenaro para comenzar a comentar.

Regístrate ahora

¿Ya estás registrado? Inicia sesión