{"id":6350,"date":"2014-06-20T23:28:40","date_gmt":"2014-06-20T23:28:40","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=6350"},"modified":"2016-05-19T12:54:54","modified_gmt":"2016-05-19T12:54:54","slug":"como-comparar-versiones-de-prestashop-en-un-modulo","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/","title":{"rendered":"Como comparar versiones de Prestashop en un m\u00f3dulo"},"content":{"rendered":"<p>A medida que pasa el tiempo, Prestashop va aumentando de versi\u00f3n y va sacando novedades que en versiones anteriores ni si quiera se imaginaban y otras funcionalidades de versiones anteriores se dejan de utilizar en versiones actuales.<\/p>\n<p>En estos casos, los programadores que desarrollan m\u00f3dulos se ven en la necesidad de tener que condicionar c\u00f3digo seg\u00fan la versi\u00f3n en la que se est\u00e9 trabajando para que el m\u00f3dulo sea compatible con todas las versiones.<\/p>\n<p>En el archivo settings.inc.php de un Prestashop tenemos una variable global que contiene la versi\u00f3n de Prestashop que se est\u00e1 utilizando, como por ejemplo:<\/p>\n<pre lang=\"php\">define('_PS_VERSION_', '1.5.6.2');\r\n<\/pre>\n<p>El objetivo de este art\u00edculo es mostrar varias formas de saber en que versi\u00f3n de Prestashop estamos trabajando para poder comparar y condicionar c\u00f3digo.<\/p>\n<p>Podr\u00edamos utilizar la funci\u00f3n version_compare():<\/p>\n<pre lang=\"php\">if (version_compare(_PS_VERSION_, '1.5.2', '&lt;')) {\r\n   \/\/Your code to prestashop &lt; 1.5.2\r\n}\r\n<\/pre>\n<p>En este caso, estamos verificando si la versi\u00f3n de Prestashop en la que estamos es menor a la versi\u00f3n 1.5.2, ejecutaremos el c\u00f3digo que sigue.<\/p>\n<p>Tambi\u00e9n te podr\u00eda resultar interesante realizar una comparaci\u00f3n de la siguiente forma:<\/p>\n<pre lang=\"php\">if((int)str_replace(\".\",\"\",substr(_PS_VERSION_, 0,3)) == 15) {\r\n   \/\/Your code to prestashop 1.5.x\r\n}\r\n<\/pre>\n<p>En este caso, como sabemos que la variable gloabal que contiene la versi\u00f3n es una cadena con n\u00fameros separados por puntos, buscamos y reemplazamos el punto por vac\u00edo y lo convertimos a entero para hacer la comparaci\u00f3n. Adem\u00e1s de esto, solo estamos cogiendo los 2 primeros caracteres y en este caso concreto estamos comprobando si la versi\u00f3n actual es igual a 15 que se corresponder\u00eda a la versi\u00f3n 1.5.x.<\/p>\n<p>Posiblemente exista otras formas, si es as\u00ed no dudes en hac\u00e9rnosla saber.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A medida que pasa el tiempo, Prestashop va aumentando de versi\u00f3n y va sacando novedades que en versiones anteriores ni si quiera se imaginaban y otras funcionalidades de versiones anteriores se dejan de utilizar en versiones actuales. En estos casos, los programadores que desarrollan m\u00f3dulos se ven en la necesidad de tener que condicionar c\u00f3digo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4849,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[124],"class_list":["post-6350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prestashop","tag-modulos-prestashop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como comparar versiones de Prestashop en un m\u00f3dulo - Jose Aguilar Blog<\/title>\n<meta name=\"description\" content=\"El objetivo de este art\u00edculo es mostrar varias formas de saber en que versi\u00f3n de Prestashop estamos trabajando para poder comparar y condicionar c\u00f3digo.\" \/>\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 comparar versiones de Prestashop en un m\u00f3dulo - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"El objetivo de este art\u00edculo es mostrar varias formas de saber en que versi\u00f3n de Prestashop estamos trabajando para poder comparar y condicionar c\u00f3digo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/\" \/>\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-06-20T23:28:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-19T12:54:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png\" \/>\n\t<meta property=\"og:image:width\" content=\"217\" \/>\n\t<meta property=\"og:image:height\" content=\"208\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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-comparar-versiones-de-prestashop-en-un-modulo\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/\",\"name\":\"Como comparar versiones de Prestashop en un m\u00f3dulo - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png\",\"datePublished\":\"2014-06-20T23:28:40+00:00\",\"dateModified\":\"2016-05-19T12:54:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"description\":\"El objetivo de este art\u00edculo es mostrar varias formas de saber en que versi\u00f3n de Prestashop estamos trabajando para poder comparar y condicionar c\u00f3digo.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png\",\"width\":217,\"height\":208},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como comparar versiones de Prestashop en un m\u00f3dulo\"}]},{\"@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 comparar versiones de Prestashop en un m\u00f3dulo - Jose Aguilar Blog","description":"El objetivo de este art\u00edculo es mostrar varias formas de saber en que versi\u00f3n de Prestashop estamos trabajando para poder comparar y condicionar c\u00f3digo.","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 comparar versiones de Prestashop en un m\u00f3dulo - Jose Aguilar Blog","og_description":"El objetivo de este art\u00edculo es mostrar varias formas de saber en que versi\u00f3n de Prestashop estamos trabajando para poder comparar y condicionar c\u00f3digo.","og_url":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2014-06-20T23:28:40+00:00","article_modified_time":"2016-05-19T12:54:54+00:00","og_image":[{"width":217,"height":208,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png","type":"image\/png"}],"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-comparar-versiones-de-prestashop-en-un-modulo\/","url":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/","name":"Como comparar versiones de Prestashop en un m\u00f3dulo - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png","datePublished":"2014-06-20T23:28:40+00:00","dateModified":"2016-05-19T12:54:54+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"description":"El objetivo de este art\u00edculo es mostrar varias formas de saber en que versi\u00f3n de Prestashop estamos trabajando para poder comparar y condicionar c\u00f3digo.","breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/09\/prestashop.png","width":217,"height":208},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-comparar-versiones-de-prestashop-en-un-modulo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como comparar versiones de Prestashop en un m\u00f3dulo"}]},{"@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\/6350","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=6350"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6350\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/4849"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=6350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=6350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=6350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}