dilab/cart

该软件包的最新版本(dev-master)没有提供许可证信息。

购物车库

dev-master 2020-02-03 06:23 UTC

This package is auto-updated.

Last update: 2024-08-29 04:20:09 UTC


README

Build Status

购物车抽象

使用

  • 设置初始状态
$event = Event::init($data)
  • 创建购物车
$cart = new Cart('xuding@spacebib.com', $event)
  • 创建注册表单
$registration = new Registration($cart->getParticipants());

购物车API

  • 将票添加到购物车
$cart->addTicket($event->getCategoryById(1), 1);
  • 获取参与者
$cart->getParticipants();
  • 获取订单详情
$tickets = $cart->tickets()
$subTotal = $cart->subTotal()
$total = $cart->total()
  • 将产品添加到购物车
$cart->addProduct($product)
  • 从购物车中移除产品
$cart->removeProduct($productId, $productVariantId)
  • 获取产品详情
$cart->getProducts()  
  
$cart->countProducts()  
  
$cart->productsSubtotal()
  • 优惠券

购物车只能使用一张优惠券,但一张优惠券可用于多个票。

$cart->getCoupon()
$cart->setCoupon(Coupon $coupon)
$cart->applyCoupon()
$cart->cancelCoupon()
$cart->getDiscount()
$cart->usedCouponQuantity()
  • 获取货币
$cart->currency()   

注册API

  • 渲染表单
$registration->renderParticipant($trackId);
  • 填写表单
$registration->fillParticipant($trackId, $data);
  • 获取参与者表单的错误
$registration->getErrors($trackId);
  • 跳转到下一页
$registration->redirectTo();