Решаем проблему назад и f5 Повторная отправка формы.Сортировка товаров list_products/form_filter.phpВ конце файла так:
<input type="hidden" name="orderby" id="orderby" value="<?php echo $this->orderby?>" />
<input type="hidden" name="limitstart" value="0" />
</form>
<!-- Вписываем это -->
<?php if (isset($_POST['orderby'])){ ?> <!—если не поставить, получим циклическую переадресацию -->
<?php header('Location: ' . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); ?>
<?php } ?>
______________________________________________________________________________________________
Mod_joomshopping_filtersДописываем в конец Mod_joomshopping_filters/default.php:
<input type="hidden" name="on" value="1" />
</form>
<?php if (isset($_POST['on'])){ ?>
<?php header('Location: ' . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); ?>
<?php } ?>
Не знаю насколько правильно, но проблема повторной отправки формы решилась полностью.
_______________________________________________________________________________________________
Частичное решение проблемы plugin:
Expires Headers продление заголовков - избавляемся от проблемы повторной отправки формы при нажатии назад.
1. Скачиваем и устанавливаем.
2. Видим
Strict standards: Non-static method JApplicationCms::getMenu() should not be called statically, assuming $this from incompatible context in ...
Вольный перевод: метод getMenu() не является статическим, поэтому не может быть вызван как статический в виде JApplicationCms::getMenu()...
РешениеВ expiresheaders.php
Заменить код типа
$menu =& JSite::getMenu();
на
$menu = JFactory::getApplication()->getMenu();
и вроде в javascript.php убрать &.
НастройкиCache-Control Header Values ставим
Default - on
Cachable - no-Cache
must-revalidate - ok
Благодарю devirus.