Цикл 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 для ... цикла делает обратное.
Надеюсь, это поможет.
Это потому, что вы, скорее всего, пишете в cookie с другим именем или другим доменом / поддоменом.
Имя файла cookie администратора PrestaShop - psAdmin , тогда как имя внешнего интерфейса - ps-s1 .
Используя Google Chrome, нажмите F12 и перейдите к: Applications > Cookies > www.yourstore.com
Теперь вы должны увидеть все разные имена и значения файлов cookie, убедитесь, что вы пишете в правильном.
Альтернативным решением может быть вызов файла контроллера PrestaShop напрямую из JS (с использованием Ajax) для установки значения cookie через PHP.