silvercommerce/checkout

为SilverStripe网站添加“结账”功能,该功能链接到估算并添加设置和支付的能力

安装2,404

依赖项: 5

建议者: 0

安全性: 0

星标: 0

关注者: 4

分支: 2

类型:silverstripe-vendormodule

1.1.5 2021-03-10 17:19 UTC

This package is auto-updated.

Last update: 2024-09-07 19:57:45 UTC


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());
    }
}