Last-Modified и If-Modified-SinceУ кого OCHOOP (принципе решение к любой версии должно подходить)выкладываю решение бесплатно.Открываете /http/catalog/view/theme/ваша тема/template/product/product.tplвесь коду в файле опустите пробелом чуть ниже и с верху втавьте:
Код:
<?php
$timestamp = strtotime($date_modified);
$LastModified_unix = $timestamp; // время последнего изменения страницы
$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);
?>
Открываете /http/catalog/controller/product/product.phpПосле:
Код:
$this->data[‘breadcrumbs’][] = array(
‘text’ => $product_info[‘name’],
‘href’ => $this->url->link(‘product/product’, $url . ‘&product_id=’ . $this->request->get[‘product_id’]),
‘separator’ => $this->language->get(‘text_separator’)
);
Вставляете:
Код:
$this->data[‘date_modified’] = ($product_info[‘date_modified’]);
Теперь когда у вас изменился товар работает функция: Last-Modified и If-Modified-SinceНо это только для товара!По аналогии делаете для категории , блога (хотя не знаю зачем но а в друг) , производителя….Бесплатное решение может кому пригодится.
Проверить работоспособность можно здесь:https://webmaster.yandex.ru/server-response.xml