Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Счетлик товаров в корзине хегдера и кэши


Recommended Posts

Opencart 3.0.3.6. Подскажите, может кто уже гделал. После добавления товара, в корзине (и, что в хегдере) срабатывает счетлик товаров, все нормально. Но если вернуться "назад" (кнопкой браузера), то когдачество товаров в счетлике бугдет без последних добавленных, пока не перезагрузишь страницу.

Знаю про решение с отключением кэшей в session.php и startup.php, но есть ли какой-то другой способ?

Edited by Andrej1986
Link to comment
Share on other sites


55 минут назад, Andrej1986 сказал:

Просто интересуют альтернативные способы решения данного бага/фили. Например, для обычных покупателей - это баг

В чем баг то заключается? Вы возвращаетесь на страницу ранее уже загруженную. 

Link to comment
Share on other sites

58 минут назад, Andrej1986 сказал:

Просто интересуют альтернативные способы решения данного бага/фили. Например, для обычных покупателей - это баг

Тех покупателей что браузер впервые видят?

Link to comment
Share on other sites


Хорошо перефразирую: для некоторых покупателей. И да, гдействительно, многие люди не понимают, что переходят на "ранее загруженную страницу". 

По теме кто-то может что-то сказать? Или это превратится в выяснения "зачем оно нужно"?

 

Link to comment
Share on other sites


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

Я думаю вы в настройках хостинга кэшируете html в браузере.

Link to comment
Share on other sites

Вот нагуглил:

 

<file path="catalog/controller/startup/session.php">
  	<operation>
      	<search><![CDATA[setcookie($this->config->get('session_name')]]></search>
      		<add position="before"><![CDATA[
$this->response->addHeader('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
$this->response->addHeader('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$this->response->addHeader('Pragma: no-cache');
            ]]></add>
  	</operation>
</file>

 

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

 

P.S. Нет, это я 4-ку смотрел, им исправлено

  • +1 1
Link to comment
Share on other sites

если непонятно,
нужно в файле    catalog/controller/startup/session.php
перед строкой, налинаюещёйся с

setcookie($this->config->get('session_name')

добавить это

$this->response->addHeader('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
$this->response->addHeader('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$this->response->addHeader('Pragma: no-cache');

 

  • +1 1
Link to comment
Share on other sites

вот оказывается чей это код))
Жаль что форум как-то плохо иещётся поисковиками по темам, нашел вообещё на хабре, как какой-то ответ на вопрос с отсылкой на наш форум, ксити, мол им все есть. А страниц форума в выдаче поисковика по этот теме вообещё не выдало.

Link to comment
Share on other sites

Спасипотому что всем за ответы. Про данную модификацию session.php я знал) Интересно было, есть ли другие варианты решения и является ли данный оптимальным. Но если в 4ке данные изменения уже добавлены, то осиновлюсь на этом решении

Link to comment
Share on other sites


2 минуты назад, Prooksius сказал:

  

посмотрите ту тему, автообновление корзины, им и в startup тоже это же добавляется.

Да) Я в первом посте написал про модификацию session.php и startup.php

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.