Merchello WorldPay 插件 paymentform.cshtml 部分视图未显示(路由!)
Merchello WorldPay Plugin paymentform.cshtml partial view not showing (routing!)
我即将完成为我正在构建的电子商务网站创建 WorldPay 支付提供商插件的工作。然而,我 运行 遇到了一个我现在正在努力解决的问题。
我创建了一个 WorldPay 插件项目,其中包含所有必要的 classes(即提供程序、方法、控制器等)。我创建了一个 PaymentForm.cshtml
文件来捕获 WorldPay 客户详细信息 - 它位于 FastTrack.UI
插件文件夹下。
在 WorldPayCheckoutPaymentGatewayMethod
中,我将属性 [GatewayMethodUi("WorldPay.WorldPayCheckout")]
添加到 class,WorldPayPaymentController
和 WorldPayPaymentController.PaymentForm
方法也是如此。
控制器获得属性 [PluginController("MerchelloWorldPay")]
并且在 FastTrackUi 中我创建了 区域 MerchelloWorldPay。在 MerchelloWorldPay 下,我有必要的 js 文件以及带有 PaymentForm.cshtml 文件的对话框文件夹和 WorldPayment 文件夹。
在 Umbraco 后端,我已将 WorldPay 设置为所需的支付网关。现在,在前端客户可以 select WorldPay 作为付款方式,然后单击下一步将重定向到付款表单页面,该页面应显示 WorldPay 付款表单的 paymentform.cshtml 文件 - 后者不会发生了!
注意 WorldPayPaymentController
继承自 CheckoutPaymentControllerBase
WorldPayCheckoutPaymentGatewayMethod
继承自 RedirectPaymentMethodBase
当我调试 CheckoutPaymentMethodControllerBase.ResolvePayment
时,我得到 att = "WorldPay.WorldPayPayment"
就像我为 GatewayMethodUi
设置的一样
有人可以指点一下吗?
我上周在 Umbraco Merchello 论坛上发布了这个,但还没有得到答案。
已排序。这可能很明显,但我花了几天时间才弄明白。如果你像我一样构建这样的插件,在 Merchello FastTrack.Ui 项目中有 ResolvePayment.cshtml 文件,它在 switch 语句中检查 GatewayMethodUiAttribute 模型的别名 属性 - 你需要在那里添加你的 GatewayMethodUi 别名和 link html.Action 到您的付款表格。是时候测试我的 worldpay 插件了:)
我即将完成为我正在构建的电子商务网站创建 WorldPay 支付提供商插件的工作。然而,我 运行 遇到了一个我现在正在努力解决的问题。
我创建了一个 WorldPay 插件项目,其中包含所有必要的 classes(即提供程序、方法、控制器等)。我创建了一个 PaymentForm.cshtml
文件来捕获 WorldPay 客户详细信息 - 它位于 FastTrack.UI
插件文件夹下。
在 WorldPayCheckoutPaymentGatewayMethod
中,我将属性 [GatewayMethodUi("WorldPay.WorldPayCheckout")]
添加到 class,WorldPayPaymentController
和 WorldPayPaymentController.PaymentForm
方法也是如此。
控制器获得属性 [PluginController("MerchelloWorldPay")]
并且在 FastTrackUi 中我创建了 区域 MerchelloWorldPay。在 MerchelloWorldPay 下,我有必要的 js 文件以及带有 PaymentForm.cshtml 文件的对话框文件夹和 WorldPayment 文件夹。
在 Umbraco 后端,我已将 WorldPay 设置为所需的支付网关。现在,在前端客户可以 select WorldPay 作为付款方式,然后单击下一步将重定向到付款表单页面,该页面应显示 WorldPay 付款表单的 paymentform.cshtml 文件 - 后者不会发生了!
注意 WorldPayPaymentController
继承自 CheckoutPaymentControllerBase
WorldPayCheckoutPaymentGatewayMethod
继承自 RedirectPaymentMethodBase
当我调试 CheckoutPaymentMethodControllerBase.ResolvePayment
时,我得到 att = "WorldPay.WorldPayPayment"
就像我为 GatewayMethodUi
有人可以指点一下吗?
我上周在 Umbraco Merchello 论坛上发布了这个,但还没有得到答案。
已排序。这可能很明显,但我花了几天时间才弄明白。如果你像我一样构建这样的插件,在 Merchello FastTrack.Ui 项目中有 ResolvePayment.cshtml 文件,它在 switch 语句中检查 GatewayMethodUiAttribute 模型的别名 属性 - 你需要在那里添加你的 GatewayMethodUi 别名和 link html.Action 到您的付款表格。是时候测试我的 worldpay 插件了:)