bramdeleeuw / silverstripe-event-tickets

为 SilverStripe Event Calendar 的事件制作门票

安装: 757

依赖项: 3

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 3

公开问题: 4

类型:silverstripe-vendormodule


README

Scrutinizer Code Quality Build Status Latest Stable Version

将售票处添加到您的 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();
}

维护者

Bram de Leeuw