{"id":3233,"date":"2013-04-05T11:49:48","date_gmt":"2013-04-05T11:49:48","guid":{"rendered":"http:\/\/www.apprentalonline.es\/blog\/?p=3233"},"modified":"2013-04-05T11:49:48","modified_gmt":"2013-04-05T11:49:48","slug":"integracion-wordpress-prestashop-un-blog-para-tu-tienda-online-parte-2","status":"publish","type":"post","link":"https:\/\/www.k3bone.com\/blog\/2013\/04\/integracion-wordpress-prestashop-un-blog-para-tu-tienda-online-parte-2\/","title":{"rendered":"Integraci\u00f3n WordPress Prestashop, un blog para tu tienda online. Parte 2."},"content":{"rendered":"<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/03\/Integracion-WordPress-Prestashop.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3217\" alt=\"Integraci\u00f3n WordPress Prestashop\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/03\/Integracion-WordPress-Prestashop.jpg\" width=\"900\" height=\"300\" \/><\/a><\/p>\n<p>Como continuaci\u00f3n de nuestro anterior art\u00edculo: <a title=\"Integraci\u00f3n WordPress Prestashop, un blog para tu tienda online. Parte 1.\" href=\"http:\/\/www.apprentalonline.es\/blog\/2013\/03\/integracion-wordpress-prestashop-un-blog-para-tu-tienda-parte1\/\" target=\"_blank\" rel=\"noopener\">Integraci\u00f3n WordPress Prestashop, un blog para tu tienda online. Parte 1<\/a>, en esta segunda parte entramos <em>a fondo<\/em> en las tripas de <strong>WordPress<\/strong> y <strong>PrestaShop<\/strong> para modificar la plantilla por defecto e incluir las cabecera y pie de nuestra tienda PrestaShop.<\/p>\n<h2>\u00a1Comenzamos con la integraci\u00f3n WordPress Prestashop!<\/h2>\n<p>Antes de empezar con la <strong>integraci\u00f3n\u00a0<\/strong>es importante recalcar que es necesario tener unos conocimientos <strong>m\u00ednimos<\/strong> de PHP, HTML y CSS. No hay que ser un experto, ya que lo que vamos a hacer es incluir y retocar c\u00f3digo, pero viene bien saber <em>que se hace <\/em>ya que\u00a0 es muy probable que dependiendo de las plantillas de PrestaShop y WordPress de las que partamos, los pasos a seguir y\/o el c\u00f3digo a introducir, fuesen un <em>pel\u00edn<\/em> diferentes.<\/p>\n<p>Como indiqu\u00e9 en el <a title=\"Integraci\u00f3n WordPress Prestashop, un blog para tu tienda online. Parte 1.\" href=\"http:\/\/www.apprentalonline.es\/blog\/2013\/03\/integracion-wordpress-prestashop-un-blog-para-tu-tienda-parte1\/\" target=\"_blank\" rel=\"noopener\">anterior post<\/a>, la versi\u00f3n de <strong>WordPress<\/strong> instalada que utilizamos en este art\u00edculo es la <strong>3.5.1<\/strong>, con el tema por <strong>defecto<\/strong> (twentytwelve) activado y la versi\u00f3n de Prestashop, la v. <strong>1.5.3<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/03\/instalacion-wordpress.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3196\" alt=\"instalacion wordpress\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/03\/instalacion-wordpress.gif\" width=\"1058\" height=\"422\" \/><\/a><\/p>\n<p>Tambi\u00e9n es imprescindible tener acceso a los archivos que vamos a modificar. Lo ideal es tener un acceso <strong>FTP<\/strong> a nuestro sitio, desde el cual nos bajamos los archivos de la tienda y el blog, y aprovechamos para hacer una copia de los mismos (important\u00edsimo).<\/p>\n<p>Por \u00faltimo es necesario usar un editor de c\u00f3digo, como por ejemplo <a title=\"Notepad ++\" href=\"http:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener\">Notepad ++<\/a>,\u00a0 que es m\u00e1s que suficiente (y gratuito).<\/p>\n<h2>Editando sin miedo<\/h2>\n<p>B\u00e1sicamente la integraci\u00f3n consiste en incluir la cabecera y el pie de PrestaShop en la cabecera y pie de WordPress. A pesar de que WordPress permite la edicci\u00f3n directa de los archivos desde la zona de gesti\u00f3n, creo que es mejor y m\u00e1s claro editar los archivos directamente en nuestro ordenador y subirlos v\u00eda FTP.<\/p>\n<p>El archivo de cabecera de nuestro blog a editar se encuentra en \u00ab<em>wp-contentthemestwentytwelveheader.php<\/em>\u00ab. Recordad que estamos usando el tema por defecto \u00ab<em>twentytwelve<\/em>\u00ab.<br \/>\nEn dicho archivo <em>header.php<\/em>, borramos todo el contenido y lo sustituimos por el siguiente c\u00f3digo:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\nrequire_once(dirname(__FILE__).'\/..\/..\/..\/..\/config\/config.inc.php');\nrequire_once(dirname(__FILE__).'\/..\/..\/..\/..\/header.php');\n?&gt;\n<\/pre>\n<p>Este c\u00f3digo hace una inclusi\u00f3n del fichero de configuraci\u00f3n principal de PrestaShop \u00abconfig.inc.php\u00bb y de la cabecera de la tienda. Es importante remarcar que las rutas que figuran tienen en cuenta que el blog de WordPress se encuentra instalado en una carpeta \u00abblog\u00bb, como vimos en la anterior parte del tutorial. Si tu blog se encuentra en otra ruta, deber\u00edas hacer los cambios pertinentes en estos paths.<\/p>\n<p>Seguidamente procedemos a hacer lo mismo con el archivo f<em>ooter.php<\/em> remplazando su contenido por el siguiente c\u00f3digo:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\nrequire_once(dirname(__FILE__).'\/..\/..\/..\/..\/config\/config.inc.php');\nrequire_once(dirname(__FILE__).'\/..\/..\/..\/..\/footer.php');\n?&gt;\n<\/pre>\n<p>Una vez cambiados los archivos, y subidos v\u00eda FTP, nuestro blog tomar\u00eda el siguiente aspecto:<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/04\/prestashop-wordpress.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3310\" alt=\"prestashop-wordpress\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/04\/prestashop-wordpress.jpg\" width=\"1057\" height=\"611\" \/><\/a><\/p>\n<p>A continuaci\u00f3n procedemos a aplicar el estilo de nuestro blog a la p\u00e1gina. Para ello vamos a modificar el archivo header.tpl de nuestra tienda PrestaShop alojado en <em>\/themes\/default\/header.tpl<\/em> (estamos usando la plantilla por defecto de PrestaShop).<br \/>\nHacia la mitad del PHP veremos las l\u00edneas:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n\t\t{$HOOK_HEADER}\n\t&lt;\/head&gt;\n<\/pre>\n<p>A\u00f1adimos la llamada al css de nuestro blog de esta manera:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n{if (is_callable('bloginfo'))}\n   &lt;link href=&quot;..\/..\/..\/blog\/wp-content\/themes\/twentytwelve\/style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text\/css&quot; media=&quot;all&quot; \/&gt;\n{\/if}\n\t\t{$HOOK_HEADER}\n\t&lt;\/head&gt;\n<\/pre>\n<p>Seguidamente modificamos la l\u00ednea \u00ablarga\u00bb que hay a continuaci\u00f3n con la etiqueta\u00a0\u00a0 \u00ab<em>&lt;body {if isset($page_name)} &#8230;&#8230; &gt;\u00bb<\/em> por:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n{$dir=$smarty.server.PHP_SELF}\n{if strpos($dir,&quot;\/blog\/&quot;)!==false}\n&lt;body id=&quot;blog&quot;&gt;\n{else}\n&lt;body {if isset($page_name)}id=&quot;{$page_name|escape:'htmlall':'UTF-8'}&quot;{\/if} class=&quot;{if $hide_left_column}hide-left-column{\/if} {if $hide_right_column}hide-right-column{\/if} {if $content_only} content_only {\/if}&quot;&gt;\n{\/if}\n<\/pre>\n<p>Con este \u00faltimo paso, evitamos que el ID de la etiqueta body del blog aparezca como \u00ab<em>pagenotfound<\/em>\u00ab.<\/p>\n<p>Por \u00faltimo, s\u00f3lo quedar\u00eda centrarse en la modificac\u00f3n del archivo style.css de la plantilla de WordPress, que se encuentra en \u00ab<em>wp-contentthemestwentytwelve<\/em>\u00ab, para darle el estilo apropiado al blog y ajustar los conflictos con estilos de la tienda y del blog que puedan aparecer.<\/p>\n<p>Para empezar es recomendable a\u00f1adir estas l\u00edneas al final del style.css:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n#pagenotfound #left_column,\n#pagenotfound #right_column,\n#pagenotfound #footer {display:block !important;}\n<\/pre>\n<p>A continuaci\u00f3n nos centramos en las definiciones del body que aparecen en dicho fichero, como por ej. en la l\u00ednea 1588<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\nbody {\nbackground-color: #e6e6e6;\n}\n<\/pre>\n<p>Aqu\u00ed entra en juego los c<strong>onocimientos de CSS<\/strong> de cada uno, para dejar el blog lo m\u00e1s integrado posible. Mi recomendaci\u00f3n es instalarse el complemento <a title=\"Firebug\" href=\"https:\/\/addons.mozilla.org\/es\/firefox\/addon\/firebug\/\" target=\"_blank\" rel=\"noopener\">Firebug<\/a> para Mozilla Firefox, e ir jugando con \u00e9l para saber que l\u00edneas tocar:<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/04\/wordpress-prestashop-integracion.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3328\" alt=\"wordpress-prestashop-integracion\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2013\/04\/wordpress-prestashop-integracion.jpg\" width=\"1020\" height=\"671\" \/><\/a><\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Si hab\u00e9is llegado hasta aqu\u00ed, ver\u00e9is que la <strong>integraci\u00f3n WordPress PrestaShop<\/strong> como tal no es muy complicada para aquellos que tengan conocimientos b\u00e1sicos de programaci\u00f3n. Se puede ahondar m\u00e1s en la integraci\u00f3n y hacer por ejemplo que no aparezcan los bloques laterales de la tienda o eliminar los widgets laterales del blog, entre otras <em>ideas<\/em>.<\/p>\n<h2>Agradecimientos<\/h2>\n<p>Quisiera mencionar y expresar mi agradecimiento a los foreros de <a href=\"http:\/\/todoprestashop.com\/foro\/viewtopic.php?f=15&amp;t=4403\" target=\"_blank\" rel=\"noopener\">todoprestashop.com<\/a> y <a href=\"http:\/\/www.prestashop.com\/forums\/topic\/232091-aporte-integrar-wordpress-con-prestashop-15\/page__fromsearch__1\" target=\"_blank\" rel=\"noopener\">prestashop.com<\/a> que de manera altruista han ido posteando informaci\u00f3n sobre esta materia, sin la cual hubiese sido muy complicado la realizaci\u00f3n del presente tutorial. En dichos posts pod\u00e9is encontrar mucha m\u00e1s informaci\u00f3n al respecto.<\/p>\n<p>Os deseo mucha suerte con vuestra integraci\u00f3n.\u00a0 Espero vuestros comentarios \ud83d\ude42<\/p>\n<p><strong>Informaci\u00f3n Relacionada: <\/strong><\/p>\n<ul>\n<li><a title=\"Tu tienda online con Prestashop desde 5,45\u20ac\/mes!\" href=\"http:\/\/www.apprentalonline.es\/prestashop.php\" target=\"_blank\" rel=\"noopener\">Tu tienda online con Prestashop desde 5,45\u20ac\/mes!<br \/>\n<\/a><\/li>\n<li><a title=\"11 Temas Gratis Prestashop 1.5\" href=\"http:\/\/www.apprentalonline.es\/blog\/2013\/01\/11-temas-gratis-prestashop-1-5\/\" target=\"_blank\" rel=\"noopener\">11 Temas Gratis Prestashop 1.5<\/a><\/li>\n<\/ul>\n<div id=\"wrtranslator-translate\" style=\"left: -1px; top: 307px;\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Como continuaci\u00f3n de nuestro anterior art\u00edculo: Integraci\u00f3n WordPress Prestashop, un blog para tu tienda online. Parte 1, en esta segunda parte entramos a fondo en las tripas de WordPress y PrestaShop para modificar la plantilla por defecto e incluir las cabecera y pie de nuestra tienda PrestaShop. \u00a1Comenzamos con la integraci\u00f3n WordPress Prestashop! Antes de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3217,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[54,42,34,47],"tags":[57,76,60,61,29,81,55,30],"class_list":["post-3233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-posicionamiento-seo","category-prestashop","category-programacion-de-sitios-web","category-wordpress-web-apps","tag-blog","tag-cms","tag-customizacion","tag-personalizacion-wordpress","tag-prestashop","tag-prestashop-en-espanol","tag-seo","tag-tiendas-online"],"featured_image_src":{"landsacpe":false,"list":false,"medium":false,"full":false},"_links":{"self":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/3233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/comments?post=3233"}],"version-history":[{"count":0,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/3233\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/media?parent=3233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/categories?post=3233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/tags?post=3233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}