Перейти к содержанию
serega-lomik

Добавляем заголовок Last-Modified для страницы товара.

Рекомендуемые сообщения

По адресу /корневой_каталог_сайта/catalog/controller/product/ открываем файл product.php, ищем

if ($product_info) {

и добавляем ниже:

$date_modified = $product_info['date_modified'];
$this->response->addHeader('Last-Modified: '. gmdate('D, d M Y H:i:s \G\M\T', strtotime($date_modified)));

Всё. Теперь ваш сайт отдает для страниц товаров заголовок Last-Modified. По аналогии можно сделать и для других страниц.

  • +1 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо.

ушло в FAQ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не корректно отдает проверьте сервисом last-modified.com/ru/if-modified-since.html

на форуме была другая версия вот она отдает корректно и Last-Modified и 304 Not Modified найден!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://opencartforum.com/topic/7518-last-modified/page-2?hl=last-modified

вот в этой теме все правильно отдается, но почему-то в журнале ошибок вижу строку

Warning:  Cannot modify header information - headers already sent by (output started at /home/opticalm/public_html/index.php:100) in /home/opticalm/public_html/catalog/view/theme/mytheme/template/product/category.tpl on line 13

 

и не знаю, как исправить :(

 

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))	
$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));  
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))	
$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix)
	{	
	header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');	
	exit;
	}
header('Last-Modified: '. $LastModified); ?>

 

13 строка - это последняя...

при чем закономерности не могу понять, т.е. сам эту ошибку не могу никак вызвать.

но в течение дня эта ошибка по несколько раз может записаться в журнале

Может подскажете куда копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не корректно отдает проверьте сервисом last-modified.com/ru/if-modified-since.html

на форуме была другая версия вот она отдает корректно и Last-Modified и 304 Not Modified найден!

Я описал добавление заголовка Last-Modified, не более того. Так что всё корректно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.