silvercommerce / checkout
为SilverStripe网站添加“结账”功能,该功能链接到估算并添加设置和支付的能力
1.1.5
2021-03-10 17:19 UTC
Requires
Suggests
- i-lateral/silverstripe-users: Add user account management and registration
- silverstripe/cms: Add full content management support to your site
README
添加结账流程,允许用户使用配置好的Omnipay支付网关为估算付款。
此外,您还可以覆盖此过程,以便添加更多自定义支付集成。
安装
使用composer安装此模块
composer require silvercommerce/checkout
用法
默认情况下,此模块与silvercommerce/shoppingcart
无缝协作。但如果需要,可以轻松地创建自定义估算的支付工作流程。
为自定义估算付款
如果您想为自定义估算创建支付流程,只需创建估算,添加一些项目,将其添加到结账中,然后进行重定向。这可以通过一段简单的代码实现。
以下示例具有一个自定义控制器,该控制器从一个预定义的产品创建估算,然后重定向到结账。
use SilverStripe\Core\Injector\Injector;
use SilverCommerce\Checkout\Control\Checkout;
use SilverCommerce\OrdersAdmin\Factory\OrderFactory;
class ProductRedirectController extends PageController
{
public function init()
{
parent::init();
$product = $this->Product(); // Instance of SilverCommerce\CatalogueAdmin\CatalogueProduct
$factory = OrderFactory::create();
$factory->addItem($product);
$factory->write();
$checkout = Injector::inst()->get(Checkout::class);
$checkout->setEstimate($factory->getOrder());
$this->redirect($checkout->Link());
}
}