【问题标题】:nopcommerce payment pluginnopcommerce 支付插件
【发布时间】:2013-03-16 07:07:18
【问题描述】:

我开发了一个支持重定向逻辑的支付插件。我使用 Paypal 标准和 MyGateVirtual 作为指南 我的问题是,在用户确认订单后,他被重定向到支付中心站点,在那里他输入了他的信用卡数据,并且支付中心站点在指定的 url 中返回到我们的站点以获取成功和失败 在我的支付控制器的成功操作中,如果由于某种原因未接受付款,我想将用户重定向到 orderdetails 以便他可以重新提交他的付款。 我使用带有以下代码片段的视图作为按钮,该按钮应该将用户重定向到 orderdetails

@{ var storeLocation = Nop.Core.Infrastructure.EngineContext.Current.Resolve<Nop.Core.IWebHelper>().GetStoreLocation() + Url.RouteUrl("OrderDetails", new {orderId = Model.OrderId});}


<input type="button" name="orderdetails" value="@T("Account.CustomerOrders.OrderDetails")" id="orderdetails" class="orderdetailsbutton" onclick="setLocation('@(storeLocation)'" />

但是如果用户点击按钮,什么都不会发生。 onclick 事件处理程序未重定向到 orderdetails。 请帮忙解决这个问题

乔治

【问题讨论】:

    标签: nopcommerce


    【解决方案1】:

    setLocation() 是 public.common.js 中定义的 JS 函数。我会采取以下步骤来诊断问题:

    1. 检查 public.common.js 是否正确包含在您的页面中。
    2. 检查“storeLocation”变量是否生成了正确的 URL。您实际上不需要前面的部分,只需以“Url.RouteUrl”开头的部分即可,因为您已经在自己的站点中。
    3. 在浏览器的开发者工具中设置断点,检查setLocation是否调用正确,如果调用不正确是什么错误。

    仔细查看您的代码,发现 JS 代码格式不正确(少了一个括号)。

    这是你的代码:

    setLocation('@(storeLocation)'
    

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 2021-11-03
      • 2013-12-16
      • 1970-01-01
      • 2019-09-09
      • 2015-11-14
      相关资源
      最近更新 更多