При возврате из корзины, пропадает заказ oc3.0.3.8

Тема в разделе "Ошибки и их решения", создана пользователем Алексей2022, 13 ноя 2022.

  1. Алексей2022

    Алексей2022 Новичок

    Сообщения:
    18
    Симпатии:
    0
    Доброго времени всем!
    Столкнулся с очень неприятным явлением, вводящее клиента в недоумение, странно, что по этой теме мало что пишут.
    Было видимо на опенкартфоруме.com, но теперь туда никак.
    Ситуация простая:
    Оформил заказ в мобильной версии, например в количестве товаров 1, зашел в корзину, посмотрел, далее просто вышел из корзины (нажал на устройстве обратно) - товаров в корзине - 0 !!!
    Если конечно обновить страницу, корзина появляется, но это не приемлемо для клиентов.

    Подскажите кто в курсе, как исправляется это жуткое явление?

    Вот тут похожая тема была, но подробностей нет.
    https://qna.habr.com/q/860517#comment_2476421
     
  2. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    вроде оно
    https://github.com/opencart/opencart/issues/7008

    либо коммитом Даниэля можно воспользоваться, либо модификатор от чукчи использовать
    Код:
    <?xml version="1.0" encoding="utf-8"?>
    <modification>
        <name>Disable cache</name>
        <code>disable-cache</code>
        <version>1.0</version>
        
        <file path="catalog/controller/startup/session.php">
            <operation error="skip">
                <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 error="skip">
                <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>
     
    Ravilr нравится это.
  3. Алексей2022

    Алексей2022 Новичок

    Сообщения:
    18
    Симпатии:
    0
    Подскажите пожалуйста, как этим решением воспользоваться правильно, где править, в каком файле? это и есть файл модификатор? что сделать, создать файл и расширение прописать? просто не селен "в этой теме"
     
    Последнее редактирование: 13 ноя 2022
  4. Rushs - Мошенник

    Rushs - Мошенник Пользователь

    Сообщения:
    36
    Симпатии:
    1
    Модификатор, если не понимаете лучше найти специалиста.. Который быстро исправить вам.
     
  5. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    мда, решение из коммита не для вас тогда.
    да, это модификатор. создаете в папке /system файл с именем например disable-cache.ocmod.xml, кидаете туда этот текст, обновляете модификаторы
     
  6. Алексей2022

    Алексей2022 Новичок

    Сообщения:
    18
    Симпатии:
    0
    Спасибо Blast! все понятно, очень благодарен!
     
  7. Алексей2022

    Алексей2022 Новичок

    Сообщения:
    18
    Симпатии:
    0
    Отписываюсь, еще раз спасибо Blast_у, работает! пока все норм