2013-03-16 5 views
2

Я разработал плагин платежей, который работает с логикой перенаправления. Я использовал в качестве руководства стандарт Paypal и MyGateVirtual . Моя проблема заключается в том, что после того, как пользователь подтвердит заказ, он перенаправляется на сайт paycenter, где он вводит данные своей кредитной карты, а сайт paycenter возвращается на наш сайт в указанных URL для успеха и сбоя. В случае успеха моего платежного контроллера, если платеж по какой-то причине не был принят, я хочу перенаправить пользователя на заказ, чтобы он мог повторно отправить его платеж. Я использую представление с помощью следующего фрагмента кода для кнопки, который должен перенаправить пользователя на ORDERDETAILSПлагин платежей nopcommerce

@{ 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. Пожалуйста, помогите с этим вопросом

Джордж

ответ

3

setLocation() является функцией JS определена в public.common.js. Я бы сделал следующий шаг, чтобы диагностировать проблему:

  1. Проверьте, если public.common.js правильно указан на вашей странице.
  2. Убедитесь, что переменная «storeLocation» генерирует правильный URL-адрес. На самом деле вам не нужна передняя часть, только часть, начинающаяся с «Url.RouteUrl», будет делать, поскольку вы уже находитесь на своем собственном сайте.
  3. Установите точку останова в Инструменте разработчика вашего браузера и проверьте, правильно ли вызывается setLocation, и какова ошибка, если это не так.

С более подробным рассмотрением вашего кода получается, что код JS не имеет правильной формы (меньше одной скобки).

Это ваш код:

setLocation('@(storeLocation)' 
Смежные вопросы