2013-07-17 3 views
-1

На странице проверки моего магазина magento мне нужно очистить некоторые входы, когда отображается окно предупреждения, и нажмите кнопку ОК. Можно это сделать?Обновить страницу после нажатия кнопки ОК в поле оповещения

У меня нет контроля над предупреждением javascript. Поэтому я думаю, что в скрипте, который обнаруживает предупреждение с определенным сообщением и очищает входы при нажатии кнопки этого предупреждения.

UPDATE

Исправлено!

файл: opcheckout.js линии: 888

добавляет location.reload();, потому что document.location.reload(true); не работает на IE. Спасибо всем!

+0

Не мог бы вы уточнить, на каком действие Magento показывает предупреждение? –

+0

@ArtemLatyshev Я использую платежный модуль с кредитными карточками и должен его модифицировать, чтобы его принимала компания кредитной карты. Когда клиент вставляет несколько недействительных кредитных карт и нажимает кнопку «Разместить заказ», модуль отображает сообщение (предупреждение). – user2433958

ответ

1

Javascript

if(confirm('your confirmation text')){ 
document.location.reload(true); 
} 
+0

Я пробовал этот путь. Но это окно подтверждения. И мне нужно обновить страницу после нажатия кнопки «ОК» в окне предупреждения. – user2433958

0

Сделать это обновление после предупреждения. Javascript код не должен выполняться до того, как тревога ушла

+0

Это именно то, что я пытаюсь сделать. Но как в пурпуре? – user2433958

3

Возможно попробовать перекрывая предупреждение по умолчанию и написать пользовательскую функцию, как показано ниже,

var c_alert = alert; 

window.alert = function (str) { //override default alert 
    c_alert(str + ' my message'); 
    location.reload(); 
    //or write code to clear input fields here 
} 

//below seems to be triggered from somewhere where you don't have control. 
alert('test'); 
+0

Я считаю, что Magento генерирует предупреждение из этой строки: Mage :: throwException ($ this -> _ getHelper() -> __ («Отказ от платежа»)); – user2433958

Смежные вопросы