bramdeleeuw / silverstripe-event-tickets
为 SilverStripe Event Calendar 的事件制作门票
2.2.3
2023-10-24 08:55 UTC
Requires
- dev-master
- 2.2.3
- 2.2.1
- 2.2.0
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.x-dev
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.23
- 1.2.22
- 1.2.21
- 1.2.20
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- dev-dependabot/npm_and_yarn/webpack-5.94.0
- dev-dependabot/npm_and_yarn/micromatch-4.0.8
- dev-dependabot/npm_and_yarn/ws-8.17.1
- dev-dependabot/npm_and_yarn/braces-3.0.3
- dev-cart
- dev-buyables-merge-capacity
- dev-capacity-on-ticket
- dev-add-to-dataobject
This package is auto-updated.
Last update: 2024-08-31 05:21:28 UTC
README
将售票处添加到您的 SilverStripe 网站上。通过 SilverStripe Omnipay 模块处理支付。
安装
通过 Composer 安装模块
composer require bramdeleeuw/silverstripe-event-tickets
将必要的扩展添加到您想要销售门票的数据对象中。例如,可以是事件,例如使用 events 模块。或者,您可以将门票添加到专门的门票页面,例如,当您在销售门票用于音乐节时,一张门票可以参加多个活动。
# the object that sells tickets XD\Events\Model\EventPage: extensions: - Broarm\EventTickets\Extensions\TicketExtension # the ticket controller XD\Events\Model\EventPageController: extensions: - Broarm\EventTickets\Extensions\TicketControllerExtension - Broarm\EventTickets\Checkout\Steps\RegisterStep - Broarm\EventTickets\Checkout\Steps\SummaryStep - Broarm\EventTickets\Checkout\Steps\SuccessStep
在扩展对象中,您需要公开一些方法,我们使用这些方法向门票添加数据。
public function getEventTitle() { return $this->owner->Title; } public function getEventStartDate() { return $this->owner->dbObject('StartDate'); } public function getEventAddress() { $this->owner->getFullAddress(); }