Не удалось найти значение cookie в prestashop Context :: getContext () -> cookie, но оно отображается в $ _COOKIE? - PullRequest
0 голосов
/ 28 марта 2019

Я создаю модуль, в котором я использую сторонние Js. Это JS создает cookie в браузере. В бэкэнде я хочу прочитать этот cookie с помощью класса cookie prestashop (Context::getContext()->cookie / $this->context->cookie), но не могу найти это значение cookie. Если я использую php default $_COOKIE, он работает нормально.

Пример: мой ключ cookie - xyz, значение - 123456abc. Когда я использую print_r($_COOKIE) Это печатает [xyz] = "123456abc"

Но когда я использую prestashop Cookie, он ничего не печатает.

1 Ответ

0 голосов
/ 29 марта 2019

Это потому, что вы, скорее всего, пишете в файл cookie с другим именем или другим доменом / поддоменом.

Имя файла cookie администратора PrestaShop - psAdmin , тогда как интерфейсныйis ps-s1 .

Используя Google Chrome, нажмите F12 и перейдите по адресу: Applications > Cookies > www.yourstore.com

Теперь вы должны увидеть все разные cookieимена и значения, убедитесь, что вы пишете в правильном.

Альтернативным решением может быть вызов файла контроллера PrestaShop напрямую из JS (с использованием Ajax) для установки значения cookie через PHP.

...