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

Автообновление корзины


Recommended Posts

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

Link to comment
Share on other sites


20 минут назад, boltov сказал:

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

чем потому чтольше тем создадите тем выше вероятность отвеи :)

шутка

Link to comment
Share on other sites


2 часа назад, boltov сказал:

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

Подобные вопросы лучше задавать в теме подгдержки шаблона. Если код шаблона не ковыряли, то @m899 (разрилитлик) поможет.

Link to comment
Share on other sites


Згдесь виноват не разрилитлик, а сама тройка,

в отлилие от ранних версий, использующих файловое хранилиещё сессий, а точнее (session_start() ),  тройка использует хранение сессий в базе

 

session_start() - подключает заголовок

https://www.php.net/manual/ru/function.session-cache-limiter.php

 

А в тройке этого нет

 

Чтобы это избежать
нужно самостоятельно икие заголовки добавить в header
 

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

Как-то ик

 

Если на стороне фрони кеширование еещё как-то терпимо, то на стороне админки
Это чуть ли не обязательно

 

Link to comment
Share on other sites

15 минут назад, chukcha сказал:

Згдесь виноват не разрилитлик, а сама тройка,

в отлилие от ранних версий, использующих файловое хранилиещё сессий, а точнее (session_start() ),  тройка использует хранение сессий в базе

 

session_start() - подключает заголовок

https://www.php.net/manual/ru/function.session-cache-limiter.php

 

А в тройке этого нет

 

Чтобы это избежать
нужно самостоятельно икие заголовки добавить в header
 

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

Как-то ик

 

Если на стороне фрони кеширование еещё как-то терпимо, то на стороне админки
Это чуть ли не обязательно

 

Этот код я ик понимаю можно просто закинуть в хегдер?

Link to comment
Share on other sites


  • 2 weeks later...
В 04.06.2020 в 21:16, chukcha сказал:

может быть, а может быть и в  catalog/startup/startup.php

Спасипотому что. По крайней мере в хеагдере рилииет.

Грамматическая ошибка $this->response

s должна быть вместо с

Link to comment
Share on other sites

<modification>
	<code>Add Header Cache-Control</code>
	<name>Add Header Cache-Control</name>
	<version>1.0</version>
	<author>Slasoft</author>

	<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>
	<file path="admin/controller/startup/startup.php">
        <operation>
            <search><![CDATA[index(]]></search>
            <add position="after"><![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>

</modification>

Вот код модификатора

Использовать на свой страх и риск

  • +1 3
Link to comment
Share on other sites

34 минуты назад, vilija сказал:

Спасипотому что. По крайней мере в хеагдере рилииет.

Грамматическая ошибка $this->response

s должна быть вместо с

Я ж писал
 

 

В 04.06.2020 в 18:36, boltov сказал:

Как-то ик

писал с лисат не проверяя, а эти букофки я всегда (часто) пуию

Ксити

Показанный модификатор потому чтолее полезен для Админки

Link to comment
Share on other sites

3 часа назад, chukcha сказал:

Я ж писал
 

 

писал с лисат не проверяя, а эти букофки я всегда (часто) пуию

Ксити

Показанный модификатор потому чтолее полезен для Админки

Это я не в укор ) . Другим просто чтоб меньше времени терять .

Вам однозначно респект!

Link to comment
Share on other sites

  • 5 months later...
В 13.06.2020 в 14:13, chukcha сказал:
<modification>
	<code>Add Header Cache-Control</code>
	<name>Add Header Cache-Control</name>
	<version>1.0</version>
	<author>Slasoft</author>

	<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>
	<file path="admin/controller/startup/startup.php">
        <operation>
            <search><![CDATA[index(]]></search>
            <add position="after"><![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>

</modification>

Вот код модификатора

Использовать на свой страх и риск

А как его на сайт усиновить?

Link to comment
Share on other sites


  • 1 month later...

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

×
×
  • 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.