嗨,我需要帮助设置我的sylius项目。
我使用Compiler Pass覆盖了核心包中的结帐流程,因此我可以更改流捆绑方案中的步骤。
我想跳过付款选择步骤,并使用条带作为我的默认网关。
public function displayAction(ProcessContextInterface $context)
{
$order = $this->getCurrentCart();
$this->dispatchCheckoutEvent(SyliusCheckoutEvents::PURCHASE_INITIALIZE, $order);
/** @var $payment PaymentInterface */
$payment = $order->getPayments()->last();
$captureToken = $this->getTokenFactory()->createCaptureToken(
$payment->getMethod()->getGateway(),
$payment,
$context->getProcess()->getForwardRoute(),
array('stepName' => $this->getName())
);
return new RedirectResponse($captureToken->getTargetUrl());
}
基本上我想修改此功能,以便通过条形支付立即识别订单。我已经阅读了文档,但我似乎无法自己解决这些问题。我知道上一步创建了订单的付款,但我似乎无法找到它是如何做到的。
对于那些想要帮助而不是远远望去的人,这里是github上原始步骤的链接: https://github.com/Sylius/SyliusCoreBundle/tree/master/Checkout/Step