Не удалось найти значение cookie в prestashop Context :: getContext () -> gt; cookie, но оно показывается в $ _COOKIE?

Цикл for ... in представляет каждое свойство в объекте, потому что он похож на цикл for. Вы определили propt в цикле for ... in, выполнив:

    for(var propt in obj){
alert(propt + ': ' + obj[propt]);
}

A for ... in loop итерации через перечислимые свойства объекта. Какую бы переменную вы не определяли или не вводили в цикл for ... in, каждый раз, когда она переходит к следующему свойству, она выполняет итерацию. Переменная в цикле for ... in повторяется через клавиши, но значение этого значения является значением ключа. Например:

    for(var propt in obj) {
      console.log(propt);//logs name
      console.log(obj[propt]);//logs "Simon"
    }

Вы можете видеть, как переменная отличается от значения переменной. Напротив, a для ... цикла делает обратное.

Надеюсь, это поможет.

0
задан RN92 28 March 2019 в 06:06
поделиться

1 ответ

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

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

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

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

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

0
ответ дан Bruno Leveque 28 March 2019 в 06:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: