dilab / cart
该软件包的最新版本(dev-master)没有提供许可证信息。
购物车库
dev-master
2020-02-03 06:23 UTC
Requires
- ext-bcmath: *
- illuminate/support: ^5.6
- myclabs/deep-copy: ^1.8
- ramsey/uuid: ^3.7
- zumba/json-serializer: ^2.2
Requires (Dev)
- phpunit/phpunit: ~7.0
- squizlabs/php_codesniffer: 3.2
This package is auto-updated.
Last update: 2024-08-29 04:20:09 UTC
README
购物车抽象
使用
- 设置初始状态
$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();