Артём Мáлков

JoomShopping – решаем проблему с повторной отправкой формы при возврате на предыдущую страницу

24 мар1 комм

Те, кто имел дело с бесплатным компонентом JoomShopping для CMS Joomla!, при активном его использовании могли наблюдать некоторые неполадки в работе. При поиске товаров и их просмотре, а после возврате на предыдущую страницу, пользователь мог видеть подобную картину:

JoomShopping – решаем проблему с повторной отправкой формы при возврате на предыдущую страницу

Происходит это, потому что компонент использует в своей работе технологию Ajax для передачи запросов. Все пользователи вашего сайта, кто обновил страницу или нажал кнопку «Назад» в браузере – получали ошибку, что способствует повышению процента отказа и потери клиентов.

Нам это совсем не нужно, и сейчас я расскажу вам, как избавиться от данной ошибки.

1. Первое, что вам необходимо сделать – подключиться к вашему сайту по FTP.

2. В папке /templates/название вашей темы/list_products/ откройте файл form_filter.php и в самый конец вставьте:

<?php

	if(isset($_POST["orderby"])) {

		header("Location: http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]); 

	}

?>

Сохраните и отправьте файл обратно на сайт.

3. Затем в папке /modules/mod_joomshopping_filter/ откройте файл default.php и перед закрывающим тегом </form> вставьте:

<input type="hidden" name="on" value="1" />

В завершении, в самый конец файла вставьте:

<?php

	if(isset($_POST["on"])) {
	
		header("Location: http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
		
	}
	
?>

Также сохраните изменения и отправьте файл обратно на сайт.

Такими несложными действиями мы устранили с вами ошибку и повысили комфорт использования вашего сайта.

Рекомендуем к просмотру
Решаем проблему с возвратом на страницу поиска с полной новости в DLE
Хаки
Как добавить постраничную навигацию по постам в WordPress без плагина?
Хаки
Решаем проблему с постраничной навигацией в рубриках на WordPress
Статьи и советы
1
комментарий
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 2
    2
      •  Пользователь
    5 окт в 00:45

    Отлично, но есть недоработка в коде. Все корректно сработает только один раз: вернувшись назад в категорию фильтр сортировки, например, по производителю больше не работает - либо поле становится пустым, либо при выборе любого другого производителя срабатывает только тот, что был выбрал изначально.

    Было бы круто довести задумку и решить проблему до конца, а то формально решив одну проблему появилась другая)

Подняться наверх
«Pandoge» - помощник вебмастера