Django Oscar-在结帐流程中,付款明细流程已被跳过

时间:2018-12-17 13:13:50

标签: django django-oscar

我在django-oscar有一个小型的电子商务项目。 在我的结帐流程中,付款明细流程被跳过了,我还没有派出奥斯卡结帐应用,但仍然出现此错误。

我的控制台响应

[17/Dec/2018 18:37:57] "GET /checkout/payment-method/ HTTP/1.1" 302 0

为什么重定向到付款预览页面?

任何解决方案或建议

1 个答案:

答案 0 :(得分:1)

您必须根据a comment the source将oscar.apps.checkout.view.PaymentMethodView子类化:

class PaymentMethodView(CheckoutSessionMixin, generic.TemplateView):
    ...

    def get(self, request, *args, **kwargs):
        # By default we redirect straight onto the payment details view. Shops
        # that require a choice of payment method may want to override this
        # method to implement their specific logic.
        return self.get_success_response()

(如果您已经创建了子类,请发布您的代码)