{"id":6339,"date":"2014-05-30T15:50:01","date_gmt":"2014-05-30T15:50:01","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=6339"},"modified":"2016-05-19T13:45:42","modified_gmt":"2016-05-19T13:45:42","slug":"como-anadir-variables-la-cookie-de-prestashop","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/","title":{"rendered":"Como a\u00f1adir variables a la cookie de Prestashop"},"content":{"rendered":"<p>Una <i><b>cookie<\/b><\/i> (o <b>galleta inform\u00e1tica<\/b>) es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada en el navegador del usuario, de manera que el sitio web puede consultar la actividad previa del usuario.<\/p>\n<p>Prestashop almacena informaci\u00f3n referente al usuario en cookies para llevar el control de usuario y mantenerlo logeado durante la navegaci\u00f3n por la tienda.<\/p>\n<p>A partir de la versi\u00f3n 1.5.x debemos saber que tenemos disponible el objecto Context que dispone de\u00a0mucha informaci\u00f3n sobre el contexto en los controladores y m\u00f3dulos.\u00a0En un art\u00edculo anterior sobre Prestashop, hablamos de <a href=\"https:\/\/www.jose-aguilar.com\/blog\/uso-del-objeto-context-en-prestashop-1-5-x\/\" target=\"_blank\">como se usa el objecto Context<\/a>.<\/p>\n<p>En este art\u00edculo vamos a ver lo f\u00e1cil que es a\u00f1adir nuevas variables a la <strong>cookie<\/strong> de prestashop.<\/p>\n<p>Si hacemos un <em><strong>print_r($this-&gt;context-&gt;cookie)<\/strong><\/em> en cualquier controlador o m\u00f3dulo del objecto cookie veremos un arreglo como el siguiente:<\/p>\n<pre lang=\"php\">Cookie Object\r\n(\r\n    [_content:protected] =&gt; Array\r\n        (\r\n            [date_add] =&gt; 2014-05-30 17:47:35\r\n            [id_lang] =&gt; 1\r\n            [id_currency] =&gt; 1\r\n            [id_guest] =&gt; 2\r\n            [id_connections] =&gt; 10\r\n            [id_compare] =&gt; 0\r\n            [id_customer] =&gt; 2\r\n            [customer_lastname] =&gt; Aguilar\r\n            [customer_firstname] =&gt; Jose\r\n            [logged] =&gt; 1\r\n            [is_guest] =&gt; \r\n            [passwd] =&gt; f0587eed7249544672456850f06f303c\r\n            [email] =&gt; jaguilar@jose-aguilar.com\r\n            [id_cart] =&gt; 11\r\n            [checksum] =&gt; -670403846\r\n        )\r\n\r\n    [_name:protected] =&gt; 50611aebd1c5abb315ba70ce0ff2bb16\r\n    [_expire:protected] =&gt; 1403192876\r\n    [_domain:protected] =&gt; \r\n    [_path:protected] =&gt; \/formacion\/\r\n    [_cipherTool:protected] =&gt; Rijndael Object\r\n        (\r\n            [_key:protected] =&gt; NADLzkb5Xp5vKBIz5aNyWOmWfCUIZ0G5\r\n            [_iv:protected] =&gt; \ufffd\ufffdn\u0017I\r\n\ufffd\ufffd\ufffdf\u01ac\u01f7\u0016\u0004\r\n        )\r\n\r\n    [_modified:protected] =&gt; \r\n    [_allow_writing:protected] =&gt; 1\r\n    [_salt:protected] =&gt; CKZby4Mz\r\n    [_standalone:protected] =&gt; \r\n)\r\n<\/pre>\n<p>Vemos que en la cookie se almacena, entre otras cosas, informaci\u00f3n referente al usuario que est\u00e1 en linea.<\/p>\n<p>Si nosotros ahora quisi\u00e9ramos a\u00f1adir m\u00e1s informaci\u00f3n a la cookie tan solo deber\u00edamos hacer un set de la misma de la siguiente forma:<\/p>\n<pre lang=\"php\">$this-&gt;context-&gt;cookie-&gt;__set('nickname', 'josely');\r\n<\/pre>\n<p>Obteniendo como resultado:<\/p>\n<pre lang=\"php\">Cookie Object\r\n(\r\n    [_content:protected] =&gt; Array\r\n        (\r\n            [date_add] =&gt; 2014-05-30 17:47:35\r\n            [id_lang] =&gt; 1\r\n            [id_currency] =&gt; 1\r\n            [id_guest] =&gt; 2\r\n            [id_connections] =&gt; 10\r\n            [id_compare] =&gt; 0\r\n            [id_customer] =&gt; 2\r\n            [customer_lastname] =&gt; Aguilar\r\n            [customer_firstname] =&gt; Jose\r\n            [logged] =&gt; 1\r\n            [is_guest] =&gt; \r\n            [passwd] =&gt; f0587eed7249544672456850f06f303c\r\n            [email] =&gt; jaguilar@jose-aguilar.com\r\n            [id_cart] =&gt; 11\r\n            [checksum] =&gt; -670403846\r\n            [nickname] =&gt; josely\r\n        )\r\n\r\n    [_name:protected] =&gt; 50611aebd1c5abb315ba70ce0ff2bb16\r\n    [_expire:protected] =&gt; 1403193095\r\n    [_domain:protected] =&gt; \r\n    [_path:protected] =&gt; \/formacion\/\r\n    [_cipherTool:protected] =&gt; Rijndael Object\r\n        (\r\n            [_key:protected] =&gt; NADLzkb5Xp5vKBIz5aNyWOmWfCUIZ0G5\r\n            [_iv:protected] =&gt; \ufffd\ufffdn\u0017I\r\n\ufffd\ufffd\ufffdf\u01ac\u01f7\u0016\u0004\r\n        )\r\n\r\n    [_modified:protected] =&gt; 1\r\n    [_allow_writing:protected] =&gt; 1\r\n    [_salt:protected] =&gt; CKZby4Mz\r\n    [_standalone:protected] =&gt; \r\n)\r\n<\/pre>\n<p>Para acceder a la nueva variable lo haremos de la siguiente forma:<\/p>\n<pre lang=\"php\">echo $this-&gt;context-&gt;cookie-&gt;nickname;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Una cookie (o galleta inform\u00e1tica) es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada en el navegador del usuario, de manera que el sitio web puede consultar la actividad previa del usuario. Prestashop almacena informaci\u00f3n referente al usuario en cookies para llevar el control de usuario y mantenerlo logeado durante la navegaci\u00f3n por [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-6339","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prestashop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como a\u00f1adir variables a la cookie de Prestashop - Jose Aguilar Blog<\/title>\n<meta name=\"description\" content=\"Una cookie es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada de manera que el sitio web puede consultar la actividad previa del usuario.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como a\u00f1adir variables a la cookie de Prestashop - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Una cookie es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada de manera que el sitio web puede consultar la actividad previa del usuario.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-30T15:50:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-19T13:45:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/\",\"name\":\"Como a\u00f1adir variables a la cookie de Prestashop - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\",\"datePublished\":\"2014-05-30T15:50:01+00:00\",\"dateModified\":\"2016-05-19T13:45:42+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"description\":\"Una cookie es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada de manera que el sitio web puede consultar la actividad previa del usuario.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\",\"width\":200,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como a\u00f1adir variables a la cookie de Prestashop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como a\u00f1adir variables a la cookie de Prestashop - Jose Aguilar Blog","description":"Una cookie es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada de manera que el sitio web puede consultar la actividad previa del usuario.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Como a\u00f1adir variables a la cookie de Prestashop - Jose Aguilar Blog","og_description":"Una cookie es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada de manera que el sitio web puede consultar la actividad previa del usuario.","og_url":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2014-05-30T15:50:01+00:00","article_modified_time":"2016-05-19T13:45:42+00:00","og_image":[{"width":200,"height":200,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","type":"image\/jpeg"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/","url":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/","name":"Como a\u00f1adir variables a la cookie de Prestashop - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","datePublished":"2014-05-30T15:50:01+00:00","dateModified":"2016-05-19T13:45:42+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"description":"Una cookie es una peque\u00f1a informaci\u00f3n enviada por un sitio web y almacenada de manera que el sitio web puede consultar la actividad previa del usuario.","breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","width":200,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-anadir-variables-la-cookie-de-prestashop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como a\u00f1adir variables a la cookie de Prestashop"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=6339"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6339\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/5817"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=6339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=6339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=6339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}