Jump to content

[Solucionado] Integrar Wordpress con Prestashop 1.6.0.14


aixos

Recommended Posts

Hola shacker , no es un modulo he puesto este codigo,  ¿es que se puede hacer como tu dices?

 

 

El archivo de cabecera de nuestro blog a editar se encuentra en “wp-content\themes\nombre_tema\header.php“.
En dicho archivo header.php, borramos todo el contenido y lo sustituimos por el siguiente código:


<?php
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../../../header.php');
?>


Recuerdo que esta ruta es válida si nuestro blog está ubicado en tudominio.com/blog/.
A continuación procedemos a hacer lo mismo con el archivo footer.php remplazando su contenido por este código:

 

<?php
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../../../footer.php');
?>
 
Además si queremos aplicar el estilo de nuestro blog a la página, modificamos el archivo header.tpl de nuestra tienda Prestashop alojado en /themes/nombre_plantilla/header.tpl. Buscamos estas líneas:
 
    {$HOOK_HEADER}
</head>
 
Y Añadimos la llamada al css de nuestro blog de la siguiente manera:
 
{if (is_callable('bloginfo'))}
   <link href="../../../blog/wp-content/themes/twentytwelve/style.css" rel="stylesheet" type="text/css" media="all" />
{/if}
        {$HOOK_HEADER}
    </head>
Link to comment
Share on other sites

Hola ya esta solucionado lo he he encontrado aquí

https://3wsolucionesweb.es/blog/errores-al-integrar-wordpress-prestashop/

 

2. Otro de los "errores" que suele salir sobre todo en las ultimas versiones es que nos pone el título como error 404 página no encontrada, esto se soluciona instalando en WordPress el plugin "Ultimate SEO" y configurando los títulos de las entradas, aun asi nos saldrá la descripción de PrestaShop y sus Keywords y la descripción de WordPress, con lo que tenemos dos descripciones y precisamente la de PrestaShop sale mal pues nos sale como si fuera un error 404 página no encontrada, para solucionar esto tenemos que modificar el header.tpl de PrestaShop, en las primeras líneas donde pone:

{if isset($meta_description) AND $meta_description}
  <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
  <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}

Las sustituimos por:

{$dir=$smarty.server.PHP_SELF}
{if strpos($dir,"/blog/")===false}
    {if isset($meta_description) AND $meta_description}
    <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
    {/if}
    {if isset($meta_keywords) AND $meta_keywords}
        <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
    {/if}
{/if}
  
 

En las que le indicamos que si no estamos en el blog nos ponga la descripción y keywords de PrestaShop y si estamos en el blog no ponga nada pues nuestro modulo se encargara de ponerlo.

Edited by aixos (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Yo también lo tengo integrado en un server que tengo para pruebas. El caso es que no me funciona el javascript. Ni el de wordpress, ni el de prestashop.

Si utilizo la opción poner codigo javascript al final de prestashop y elimino el jquery de wordpress funciona el javascript de prestashop, pero no el wordpress. No he conseguido que funcione el javascript de wordpress.

Integro la cabecera de wordpress mediante un módulo creado.

 

La url es esta si queréis echar un vistazo: http://davidgonzalez.besaba.com/repuestoscanal/blog/

Link to comment
Share on other sites

  • 1 month later...

Ahí va!

{*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 " lang="{$lang_iso}"> <![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 ie7" lang="{$lang_iso}"> <![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9 ie8" lang="{$lang_iso}"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js ie9" lang="{$lang_iso}"> <![endif]-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_iso}">
	<head>
		<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>
{$dir=$smarty.server.PHP_SELF}
{if strpos($dir,"/blog/")===false}
	{if isset($meta_description) AND $meta_description}
		<meta name="description" content="{$meta_description|escape:html:'UTF-8'}" />
	{/if}
	{if isset($meta_keywords) AND $meta_keywords}
		<meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" />
	{/if}
{/if}
		<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
		<meta http-equiv="content-language" content="{$meta_language}" />
		<meta name="generator" content="PrestaShop" />
		<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
		<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1" />
		<link rel="icon" type="image/vnd.microsoft.icon" href="{$favicon_url}?{$img_update_time}" />
		<link rel="shortcut icon" type="image/x-icon" href="{$favicon_url}?{$img_update_time}" />
		<script type="text/javascript">
			var baseDir = '{$content_dir|addslashes}';
			var baseUri = '{$base_uri|addslashes}';
			var static_token = '{$static_token|addslashes}';
			var token = '{$token|addslashes}';
			var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals};
			var priceDisplayMethod = {$priceDisplay};
			var roundMode = {$roundMode};
		</script>
{if isset($css_files)}
	<link href="{$css_dir}bootstrap.css" rel="stylesheet" type="text/css" media="all"/>
	{foreach from=$css_files key=css_uri item=media}
		{if !$css_uri|strstr:"global.css"} 
			<link href="{$css_uri}" rel="stylesheet" type="text/css"/>
		{/if}
	{/foreach}
	
{/if}

{if $POS_SKIN_DEFAULT &&  $POS_SKIN_DEFAULT !="default"}
 <link rel="stylesheet" type="text/css" href="{$content_dir}themes/{$POS_THEMENAME}/css/global_{$POS_SKIN_DEFAULT}.css"/>
{else}
        <link rel="stylesheet" type="text/css" href="{$content_dir}themes/{$POS_THEMENAME}/css/global_brown_green.css"/>
{/if}
{if isset($js_files)}
	<script src="{$js_dir}bootstrap/html5shiv.js"  type="text/javascript" ></script>
	<script src="{$js_dir}bootstrap/respond.min.js"  type="text/javascript" ></script>
	{foreach from=$js_files item=js_uri}
	<script type="text/javascript" src="{$js_uri}"></script>
	{/foreach}
	<script src="{$js_dir}bootstrap/bootstrap.js"  type="text/javascript" ></script>
	<script src="{$js_dir}bootstrap/bootstrap.min.js" type="text/javascript" ></script>
{/if}
{if $page_name == 'index'}
	<script src="{$js_dir}jquery/jquery.easing.js" type="text/javascript" ></script>
	<script src="{$js_dir}jquery/jquery.fractionslider.js" type="text/javascript" ></script>
{/if}
{if (is_callable('bloginfo'))}
<link href="../../../blog/wp-content/themes/wpex-wptuts/style.css" rel="stylesheet" type="text/css" media="all" />
<link href="/themes/pos_lepus/css/global_orange_blue.css" rel="stylesheet" type="text/css" media="all" />
{/if}
		{$HOOK_HEADER}
	</head>
    {$dir=$smarty.server.PHP_SELF}
    {if strpos($dir,"/blog/")!==false}
	    <body id="blog">
    {else}  
        <body {if isset($page_name)}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} class="{if $hide_left_column}hide-left-column {/if} {if $hide_right_column}hide-right-column {/if} {if $content_only} content_only {/if}
    {/if}       
{$page_name|escape:'htmlall':'UTF-8'}">
	{if $POS_PANELTOOL}
            {include file="{$POS_PANELTOOL_TPL}"}
        {/if} 
	{if !$content_only}
		{if isset($restricted_country_mode) && $restricted_country_mode}
		<div id="restricted-country">
			<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
		</div>
		{/if}
		<div id="page" class="pos_page">

			<!-- Header -->
			<div id="header">
				<div class="header-inner">
					<div class="container">
							<div id="header_right">
								{$HOOK_TOP}
							</div>
							<div class="header-bottom row">
								<div class="col-xs-12 col-sm-3 mainlogo">
									<a id="header_logo" href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}">
										<img class="logo" src="{$logo_url}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if}/>
									</a>
								</div>
								{hook h = "blockPosition1"}
							</div>
					</div>
				</div>
			</div>
			{hook h = "megamenu"}
			{if $page_name =='index'}
				{hook h = "bannerFraction"}
				{hook h = "blockPosition2"}
				{hook h = "tabCategory"}
				{hook h = "blockPosition3"}
			{/if}
			<div id="columns">
				<div class="container">
						{if $page_name =='category' || $page_name =='product' || $page_name =='products-comparison' || $page_name =='search'}
							{include file="$tpl_dir./breadcrumb.tpl"}
						{/if}
						<div class="main">
						<div class="row">	
							<!-- Left -->
			
							<!-- Center -->
							<div id="center_column" class="{if $page_name !='order' && $page_name !='module-bankwire-payment' && $page_name !='module-cheque-payment' && $page_name !='module-blockwishlist-mywishlist' && $page_name !='authentication' && $page_name !='order-confirmation'}col-xs-12 col-sm-9{else}col-xs-12{/if}">
				{/if}
Link to comment
Share on other sites

Prueba con esto:

{*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 " lang="{$lang_iso}"> <![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 ie7" lang="{$lang_iso}"> <![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9 ie8" lang="{$lang_iso}"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js ie9" lang="{$lang_iso}"> <![endif]-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_iso}">
	<head>
		<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>
{$dir=$smarty.server.PHP_SELF}
{if strpos($dir,"/blog/")===false}
	{if isset($meta_description) AND $meta_description}
		<meta name="description" content="{$meta_description|escape:html:'UTF-8'}" />
	{/if}
	{if isset($meta_keywords) AND $meta_keywords}
		<meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" />
	{/if}
{/if}
		<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
		<meta http-equiv="content-language" content="{$meta_language}" />
		<meta name="generator" content="PrestaShop" />
		<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
		<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1" />
		<link rel="icon" type="image/vnd.microsoft.icon" href="{$favicon_url}?{$img_update_time}" />
		<link rel="shortcut icon" type="image/x-icon" href="{$favicon_url}?{$img_update_time}" />
		<script type="text/javascript">
			var baseDir = '{$content_dir|addslashes}';
			var baseUri = '{$base_uri|addslashes}';
			var static_token = '{$static_token|addslashes}';
			var token = '{$token|addslashes}';
			var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals};
			var priceDisplayMethod = {$priceDisplay};
			var roundMode = {$roundMode};
		</script>
{if isset($css_files)}
	<link href="{$css_dir}bootstrap.css" rel="stylesheet" type="text/css" media="all"/>
	{foreach from=$css_files key=css_uri item=media}
		{if !$css_uri|strstr:"global.css"} 
			<link href="{$css_uri}" rel="stylesheet" type="text/css"/>
		{/if}
	{/foreach}
	
{/if}

{if $POS_SKIN_DEFAULT &&  $POS_SKIN_DEFAULT !="default"}
 <link rel="stylesheet" type="text/css" href="{$content_dir}themes/{$POS_THEMENAME}/css/global_{$POS_SKIN_DEFAULT}.css"/>
{else}
        <link rel="stylesheet" type="text/css" href="{$content_dir}themes/{$POS_THEMENAME}/css/global_brown_green.css"/>
{/if}
{if isset($js_files)}
	<script src="{$js_dir}bootstrap/html5shiv.js"  type="text/javascript" ></script>
	<script src="{$js_dir}bootstrap/respond.min.js"  type="text/javascript" ></script>
	{foreach from=$js_files item=js_uri}
	<script type="text/javascript" src="{$js_uri}"></script>
	{/foreach}
	<script src="{$js_dir}bootstrap/bootstrap.js"  type="text/javascript" ></script>
	<script src="{$js_dir}bootstrap/bootstrap.min.js" type="text/javascript" ></script>
{/if}
{if $page_name == 'index'}
	<script src="{$js_dir}jquery/jquery.easing.js" type="text/javascript" ></script>
	<script src="{$js_dir}jquery/jquery.fractionslider.js" type="text/javascript" ></script>
{/if}
{if (is_callable('bloginfo'))}
<link href="../../../blog/wp-content/themes/wpex-wptuts/style.css" rel="stylesheet" type="text/css" media="all" />
<link href="/themes/pos_lepus/css/global_orange_blue.css" rel="stylesheet" type="text/css" media="all" />
{/if}
		{$HOOK_HEADER}
	</head>
    {$dir=$smarty.server.PHP_SELF}
    {if strpos($dir,"/blog/")!==false}
	    <body id="blog">
    {else}  
        <body {if isset($page_name)}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} class="{if $hide_left_column}hide-left-column {/if} {if $hide_right_column}hide-right-column {/if} {if $content_only} content_only {/if}
    {/if}
	{if $POS_PANELTOOL}
            {include file="{$POS_PANELTOOL_TPL}"}
        {/if} 
	{if !$content_only}
		{if isset($restricted_country_mode) && $restricted_country_mode}
		<div id="restricted-country">
			<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
		</div>
		{/if}
		<div id="page" class="pos_page">

			<!-- Header -->
			<div id="header">
				<div class="header-inner">
					<div class="container">
							<div id="header_right">
								{$HOOK_TOP}
							</div>
							<div class="header-bottom row">
								<div class="col-xs-12 col-sm-3 mainlogo">
									<a id="header_logo" href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}">
										<img class="logo" src="{$logo_url}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if}/>
									</a>
								</div>
								{hook h = "blockPosition1"}
							</div>
					</div>
				</div>
			</div>
			{hook h = "megamenu"}
			{if $page_name =='index'}
				{hook h = "bannerFraction"}
				{hook h = "blockPosition2"}
				{hook h = "tabCategory"}
				{hook h = "blockPosition3"}
			{/if}
			<div id="columns">
				<div class="container">
						{if $page_name =='category' || $page_name =='product' || $page_name =='products-comparison' || $page_name =='search'}
							{include file="$tpl_dir./breadcrumb.tpl"}
						{/if}
						<div class="main">
						<div class="row">	
							<!-- Left -->
			
							<!-- Center -->
							<div id="center_column" class="{if $page_name !='order' && $page_name !='module-bankwire-payment' && $page_name !='module-cheque-payment' && $page_name !='module-blockwishlist-mywishlist' && $page_name !='authentication' && $page_name !='order-confirmation'}col-xs-12 col-sm-9{else}col-xs-12{/if}">
				{/if}
Link to comment
Share on other sites

JO DER! El puto amo! Si es que no hay nada como saber donde tocar...

 

Mil mil gracias!!!!

 

Lo curioso de todo ahora, es que por ejemplo, he puesto el modulo de  cookies en el wordpress, y parece que no funciona, porque no se muestra el mensaje, os pasa también a vosotros?

 

Gracias!!!!!!!!!

Link to comment
Share on other sites

Me ha pasado, yo de momento lo he desactivado porque el módulo de cookies desde que lo actualicé no me funcionaba bien. Supongo que añadiendo el apartado blog de alguna manera a las páginas de prestashop, se le pueda excluir luego en el módulo para que no salga en el blog.

 

Yo todavía estoy en desarrollo de la integración: http://repuestoscanal.com/blog/

Voy poco a poco que tengo otras muchas cosas que hacer.  :)  :D  :D

Link to comment
Share on other sites

Buenos días, he añadido wordpress en prestashop.

Todo funcionaba correctamente, pero a la hora de modificar header.php y footer.php de mi plantilla de wordpress no me carga la página del blog.

 

http://www.duchamadrid.com/blog

 

Utilizo el theme customizr gratuito de wordpress. Si no modifico footer y header se visualiza correctamente.

 

¿Qué puedo hacer?

 

quiero tener la estética de mi tienda online (Theme por defecto de prestashop).

 

Os paso el header.tpl?

Muchas gracias, necesito ayuda.

 

Mi tienda online www.duchamadrid.com

Link to comment
Share on other sites

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<!DOCTYPE HTML>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="{$language_code|escape:'html':'UTF-8'}"><![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 ie7" lang="{$language_code|escape:'html':'UTF-8'}"><![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9 ie8" lang="{$language_code|escape:'html':'UTF-8'}"><![endif]-->
<!--[if gt IE 8]> <html class="no-js ie9" lang="{$language_code|escape:'html':'UTF-8'}"><![endif]-->
<html lang="{$language_code|escape:'html':'UTF-8'}">
    <head>
        <meta charset="utf-8" />
        <title>{$meta_title|escape:'html':'UTF-8'}</title>
{if isset($meta_description) AND $meta_description}
        <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
        <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}
        <meta name="generator" content="PrestaShop" />
        <meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
        <meta name="viewport" content="width=device-width, minimum-scale=0.25, maximum-scale=1.6, initial-scale=1.0" />
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <link rel="icon" type="image/vnd.microsoft.icon" href="{$favicon_url}?{$img_update_time}" />
        <link rel="shortcut icon" type="image/x-icon" href="{$favicon_url}?{$img_update_time}" />
{if isset($css_files)}
    {foreach from=$css_files key=css_uri item=media}
        <link rel="stylesheet" href="{$css_uri|escape:'html':'UTF-8'}" type="text/css" media="{$media|escape:'html':'UTF-8'}" />
    {/foreach}
{/if}
{if isset($js_defer) && !$js_defer && isset($js_files) && isset($js_def)}
    {$js_def}
    {foreach from=$js_files item=js_uri}
    <script type="text/javascript" src="{$js_uri|escape:'html':'UTF-8'}"></script>
    {/foreach}
{/if}
        {$HOOK_HEADER}

        <!--[if IE 8]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
        <![endif]-->
    </head>
    <body{if isset($page_name)} id="{$page_name|escape:'html':'UTF-8'}"{/if} class="{if isset($page_name)}{$page_name|escape:'html':'UTF-8'}{/if}{if isset($body_classes) && $body_classes|@count} {implode value=$body_classes separator=' '}{/if}{if $hide_left_column} hide-left-column{/if}{if $hide_right_column} hide-right-column{/if}{if isset($content_only) && $content_only} content_only{/if} lang_{$lang_iso}">
    {if !isset($content_only) || !$content_only}
        {if isset($restricted_country_mode) && $restricted_country_mode}
            <div id="restricted-country">
                <p>{l s='You cannot place a new order from your country.'}{if isset($geolocation_country) && $geolocation_country} <span class="bold">{$geolocation_country|escape:'html':'UTF-8'}</span>{/if}</p>
            </div>
        {/if}
        <div id="page">
            <div class="header-container">
                <header id="header">
                    <div class="banner">
                        <div class="container">
                            <div class="row">
                                {hook h="displayBanner"}
                            </div>
                        </div>
                    </div>
                    <div class="nav">
                        <div class="container">
                            <div class="row">
                                <nav>{hook h="displayNav"}</nav>
                            </div>
                        </div>
                    </div>
                    <div>
                        <div class="container">
                            <div class="row">
                                <div id="header_logo">
                                    <a href="{if $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{$shop_name|escape:'html':'UTF-8'}">
                                        <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="{$logo_image_width}"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>
                                    </a>
                                </div>
                                {if isset($HOOK_TOP)}{$HOOK_TOP}{/if}
                            </div>
                        </div>
                    </div>
<!-- Google Code para etiquetas de remarketing -->
<!--------------------------------------------------
Es posible que las etiquetas de remarketing todavía no estén asociadas a la información de identificación personal o que estén en páginas relacionadas con las categorías delicadas. Para obtener más información e instrucciones sobre cómo configurar la etiqueta, consulte http://google.com/ads/remarketingsetup.
--------------------------------------------------->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 947836153;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/947836153/?value=0&guid=ON&script=0"/>
</div>
</noscript>
                </header>
            </div>
            <div class="columns-container">
                <div id="columns" class="container">
                    {if $page_name !='index' && $page_name !='pagenotfound'}
                        {include file="$tpl_dir./breadcrumb.tpl"}
                    {/if}
                    <div id="slider_row" class="row">
                        <div id="top_column" class="center_column col-xs-12 col-sm-12">{hook h="displayTopColumn"}</div>
                    </div>
                    <div class="row">
                        {if isset($left_column_size) && !empty($left_column_size)}
                        <div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}">{$HOOK_LEFT_COLUMN}</div>
                        {/if}
                        {if isset($left_column_size) && isset($right_column_size)}{assign var='cols' value=(12 - $left_column_size - $right_column_size)}{else}{assign var='cols' value=12}{/if}
                        <div id="center_column" class="center_column col-xs-12 col-sm-{$cols|intval}">
    {/if}

Edited by duchamadrid (see edit history)
Link to comment
Share on other sites

Estas han sido mis modificaciones del theme wordpress customizr:

 

El archivo de cabecera de nuestro blog a editar se encuentra en “wp-content\themes\nombre_tema\header.php“.
En dicho archivo header.php, borramos todo el contenido y lo sustituimos por el siguiente código:


<?php
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../../../header.php');
?>


Recuerdo que esta ruta es válida si nuestro blog está ubicado en tudominio.com/blog/.
A continuación procedemos a hacer lo mismo con el archivo footer.php remplazando su contenido por este código:

 

<?php
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../../../footer.php');
?>
 
 
 
 
Al hacer esto ha dejado de funcionar el blog.
  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Hola a todos,

 

Me funciona corectamente, pero tengo un inconveniente. Solo me muestra el blog en la columna central y como mi pagina web tienen tiene columnas a la derecha y la izquierda aparecen las columnas de prestashop y no el sidebar de wordpress.

 

El sidebar aparece debajo del articulo en la columna central.

 

Gracias por las respuestas!

 

post-188529-0-54077300-1443813426_thumb.png

Edited by LaVallDissenys.com (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...

Hola ya esta solucionado lo he he encontrado aquí

https://3wsolucionesweb.es/blog/errores-al-integrar-wordpress-prestashop/

 

2. Otro de los "errores" que suele salir sobre todo en las ultimas versiones es que nos pone el título como error 404 página no encontrada, esto se soluciona instalando en WordPress el plugin "Ultimate SEO" y configurando los títulos de las entradas, aun asi nos saldrá la descripción de PrestaShop y sus Keywords y la descripción de WordPress, con lo que tenemos dos descripciones y precisamente la de PrestaShop sale mal pues nos sale como si fuera un error 404 página no encontrada, para solucionar esto tenemos que modificar el header.tpl de PrestaShop, en las primeras líneas donde pone:

{if isset($meta_description) AND $meta_description}
  <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
  <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}

Las sustituimos por:

{$dir=$smarty.server.PHP_SELF}
{if strpos($dir,"/blog/")===false}
    {if isset($meta_description) AND $meta_description}
    <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
    {/if}
    {if isset($meta_keywords) AND $meta_keywords}
        <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
    {/if}
{/if}
  

 

En las que le indicamos que si no estamos en el blog nos ponga la descripción y keywords de PrestaShop y si estamos en el blog no ponga nada pues nuestro modulo se encargara de ponerlo.

A mí este paso no me soluciona el error 404. Prestashop 1.6.1

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Buenas,

 

Estoy intentando realizar la integración de wordpress en prestashop, mi version de prestashop es la 1.6.1.1 y la de wordpress la 4.3.1.

 

He seguido los pasos de modificar el header y el footer de wordpress y obtengo los de prestashop, hasta ahi todo bien, si pongo el css de wordpress con la linea

<link href="../../../blog/wp-content/themes/twentyfifteen/style.css" rel="stylesheet" type="text/css" media="all" />

Se me descoloca el header y el footer que viene de prestashop. Lo del error 404 del título de la ventana lo he resuelto instalando el modulo de wordpress seo ultimate.

 

¿Alguein puede decirme si se ha encontrado algo similar? ¿Tendré que definir un css que afecte solo a las clases del blog para no modificar nada que venga heredado de presashop?

 

Gracias!

Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...

Hola, para empezar felicidades por este foro, que para gente que tiene poca experiencia como yo nos viene genial.

Tengo un problema con la integracion, de hecho el blog se me integra en la pagina de prestashop, pero no me aparece el bloque lateral izquierdo que tengo en la tienda y me interesaba que esto saliera, que he hecho mal ?? quizas la ruta ?

Ayudadme que estoy bloqueado y lo he probado todo !! 

 

www.puntodebelleza.es/blog

 

:wacko:

Link to comment
Share on other sites

Yo el problema que tengo es que si cambio el footer o el header la pagina me redirige a la url donde tengo la tienda de prestashop

 

EDIT1: Cambiando la url del blog por miweb.es/blog se soluciona. El problema ahora es que las entradas de la pagina de inicio me salen todas desplegadas, no el resumen inicial de 4-5 lineas con la imagen de cabecera. SOLUCIONADO

 

EDIT2: Lo tengo ya mas o menos funcionando, solo me quedan algunos retoques de css. El unico problema grave que tengo es que en el titulo de la primera entrada al pulsar sobre el no me abre el enlace sino lo siguiente:

http://miurl.es/%3Cbr/%3E_%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20property:%20Link::$link_id%20in%20%3Cb%3E/home/carpeta/domains/miurl.es/public_html/blog/wp-includes/bookmark.php%3C/b%3E%20on%20line%20%3Cb%3E312%3C/b%3E%3Cbr/%3E_%3Cbr/%3E_%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20property:%20Link::$link_id%20in%20%3Cb%3E/home/carpeta/domains/miurl.es/public_html/blog/wp-content/plugins/feedwordpress/syndicatedlink.class.php%3C/b%3E%20on%20line%20%3Cb%3E51%3C/b%3E%3Cbr/%3E_%3Cbr/%3E_%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20property:%20Link::$link_rss%20in%20%3Cb%3E/home/carpeta/domains/miurl.es/public_html/blog/wp-content/plugins/feedwordpress/syndicatedlink.class.php%3C/b%3E%20on%20line%20%3Cb%3E57%3C/b%3E%3Cbr/%3E_/blog/trilogy-colors-la-edicion-limitada-de-inglesina/
Edited by luiskar (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...

Hola. He hecho todos los pasos que se indican y cuando recargo la web para acceder a mi blog me sale este error: 

 

Notice: Undefined property: Theme::$id in /var/www/html/prestashop/classes/Validate.php on line 714
[PrestaShopException]
 
Current theme unselected. Please check your theme configuration.
at line 117 in file config/config.inc.php
 
112. /* Initialize the current Shop */
113. try {
114.     $context->shop = Shop::initialize();
115.     $context->theme = new Theme((int)$context->shop->id_theme);
116.     if ((Tools::isEmpty($theme_name = $context->shop->getTheme()) || !Validate::isLoadedObject($context->theme)) && !defined('_PS_ADMIN_DIR_')) {
117.         throw new PrestaShopException(Tools::displayError('Current theme unselected. Please check your theme configuration.'));
118.     }
119. } catch (PrestaShopException $e) {
120.     $e->displayMessage();
121. }
122. define('_THEME_NAME_', $theme_name);
require_once - [line 2 - bloggers/wp-content/themes/jupiter/header.php]
require_once - [line 562 - bloggers/wp-includes/template.php] - [1 Arguments]
load_template - [line 521 - bloggers/wp-includes/template.php] - [2 Arguments]
locate_template - [line 45 - bloggers/wp-includes/general-template.php] - [2 Arguments]
get_header - [line 8 - bloggers/wp-content/themes/jupiter/page.php]
include - [line 89 - bloggers/wp-includes/template-loader.php] - [1 Arguments]
require_once - [line 16 - bloggers/wp-blog-header.php] - [1 Arguments]
require - [line 17 - bloggers/index.php] - [1 Arguments]
 
alguna idea de como poder solucionarlo? 
 
Gracias!!!
Link to comment
Share on other sites

  • 2 months later...

Para todos aquellos con problemas para integrar wordpress, siempre podéis utilizar el módulo de Prestashop "smartblog". No es tan potente como wordpress pero teneis la funcionalidad del blog sin problemas de integración.

Link to comment
Share on other sites

  • 6 months later...

Estimado foro:

A mí me pasa igual que a los otros foreros.

Todos los meta  descripciones me dan  <meta name="description" content="This page cannot be found" />

Mi version de prestashop es la 1.6.1.5 y la de Wordpress es la WordPress 4.7.1 funciona con el tema Twenty Twelve.

Me pasa lo mismo que a aixos

Aunque he realizado todos los pasos, me sigue saliendo en todos los post del blog el error 404.

No se si algún paso no lo he realizado bien o que.

Agradezco cualquier ayuda.Gracias

Paso los archivos de wordpress

Header.php

<?php

require_once(dirname(__FILE__)."/../../../../config/config.inc.php");

require_once(dirname(__FILE__)."/../../../../header.php");

?>

Y footer.php

<?php

require_once(dirname(__FILE__)."/../../../../config/config.inc.php");

require_once(dirname(__FILE__)."/../../../../footer.php");

?>

 

Y el header.tpl de prestashop

{*

* 2007-2016 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Academic Free License (AFL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.org/licenses/afl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to [email protected] so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

*  @author PrestaShop SA <[email protected]>

*  @copyright  2007-2016 PrestaShop SA

*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)

*  International Registered Trademark & Property of PrestaShop SA

*}

<!DOCTYPE HTML>

<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"{if isset($language_code) && $language_code} lang="{$language_code|escape:'html':'UTF-8'}"{/if}><![endif]-->

<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 ie7"{if isset($language_code) && $language_code} lang="{$language_code|escape:'html':'UTF-8'}"{/if}><![endif]-->

<!--[if IE 8]><html class="no-js lt-ie9 ie8"{if isset($language_code) && $language_code} lang="{$language_code|escape:'html':'UTF-8'}"{/if}><![endif]-->

<!--[if gt IE 8]> <html class="no-js ie9"{if isset($language_code) && $language_code} lang="{$language_code|escape:'html':'UTF-8'}"{/if}><![endif]-->

<html{if isset($language_code) && $language_code} lang="{$language_code|escape:'html':'UTF-8'}"{/if}>

                <head>

                               <meta charset="utf-8" />

                                <title>{$meta_title|escape:'html':'UTF-8'}</title>

                               {$dir=$smarty.server.PHP_SELF}

{if strpos($dir,"/blog/")===false}

    {if isset($meta_description) AND $meta_description}

    <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />

    {/if}

    {if isset($meta_keywords) AND $meta_keywords}

        <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />

    {/if}

{/if}

                               <meta name="generator" content="PrestaShop" />

                               <meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />

                               <meta name="viewport" content="width=device-width, minimum-scale=0.25, maximum-scale=1.6, initial-scale=1.0" />

                               <meta name="apple-mobile-web-app-capable" content="yes" />

                               <link rel="icon" type="image/vnd.microsoft.icon" href="{$favicon_url}?{$img_update_time}" />

                               <link rel="shortcut icon" type="image/x-icon" href="{$favicon_url}?{$img_update_time}" />

                               {if isset($css_files)}

                                               {foreach from=$css_files key=css_uri item=media}

                                                               {if $css_uri == 'lteIE9'}

                                                                              <!--[if lte IE 9]>

                                                                              {foreach from=$css_files[$css_uri] key=css_uriie9 item=mediaie9}

                                                                              <link rel="stylesheet" href="{$css_uriie9|escape:'html':'UTF-8'}" type="text/css" media="{$mediaie9|escape:'html':'UTF-8'}" />

                                                                              {/foreach}

                                                                              <![endif]-->

                                                               {else}

                                                                              <link rel="stylesheet" href="{$css_uri|escape:'html':'UTF-8'}" type="text/css" media="{$media|escape:'html':'UTF-8'}" />

                                                               {/if}

                                               {/foreach}

                               {/if}

                               {if isset($js_defer) && !$js_defer && isset($js_files) && isset($js_def)}

                                               {$js_def}

                                               {foreach from=$js_files item=js_uri}

                                               <script type="text/javascript" src="{$js_uri|escape:'html':'UTF-8'}"></script>

                                               {/foreach}

                               {/if}

{if (is_callable('bloginfo'))}

   <link href="../../../blog/wp-content/themes/twentytwelve/style.css" rel="stylesheet" type="text/css" media="all" />

{/if}

                               {$HOOK_HEADER}

                               <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,600&subset=latin,latin-ext" type="text/css" media="all" />

                               <!--[if IE 8]>

                               <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

                               <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>

                               <![endif]-->

                </head>

         {$dir=$smarty.server.PHP_SELF}

{if strpos($dir,"/blog/")!==false}

<body id="blog">

{else}

<body {if isset($page_name)}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} class="{if $hide_left_column}hide-left-column{/if} {if $hide_right_column}hide-right-column{/if} {if $content_only} content_only {/if}">

{/if}

                {*<body{if isset($page_name)} id="{$page_name|escape:'html':'UTF-8'}"{/if} class="{if isset($page_name)}{$page_name|escape:'html':'UTF-8'}{/if}{if isset($body_classes) && $body_classes|@count} {implode value=$body_classes separator=' '}{/if}{if $hide_left_column} hide-left-column{else} show-left-column{/if}{if $hide_right_column} hide-right-column{else} show-right-column{/if}{if isset($content_only) && $content_only} content_only{/if} lang_{$lang_iso}">*}

                {if !isset($content_only) || !$content_only}

                               {if isset($restricted_country_mode) && $restricted_country_mode}

                                               <div id="restricted-country">

                                                               <p>{l s='You cannot place a new order from your country.'}{if isset($geolocation_country) && $geolocation_country} <span class="bold">{$geolocation_country|escape:'html':'UTF-8'}</span>{/if}</p>

                                               </div>

                               {/if}

                               <div id="page">

                                               <div class="header-container">

                                                               <header id="header">

                                                                              {capture name='displayBanner'}{hook h='displayBanner'}{/capture}

                                                                              {if $smarty.capture.displayBanner}

                                                                                              <div class="banner">

                                                                                                              <div class="container">

                                                                                                                             <div class="row">

                                                                                                                                             {$smarty.capture.displayBanner}

                                                                                                                             </div>

                                                                                                              </div>

                                                                                              </div>

                                                                              {/if}

                                                                              {capture name='displayNav'}{hook h='displayNav'}{/capture}

                                                                              {if $smarty.capture.displayNav}

                                                                                              <div class="nav">

                                                                                                              <div class="container">

                                                                                                                             <div class="row">

                                                                                                                                             <nav>{$smarty.capture.displayNav}</nav>

                                                                                                                             </div>

                                                                                                              </div>

                                                                                              </div>

                                                                              {/if}

                                                                              <div>

                                                                                              <div class="container">

                                                                                                              <div class="row">

                                                                                                                             <div id="header_logo">

                                                                                                                                             <a href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{$shop_name|escape:'html':'UTF-8'}">

                                                                                                                                                             <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="{$logo_image_width}"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>

                                                                                                                                             </a>

                                                                                                                             </div>

                                                                                                                             {if isset($HOOK_TOP)}{$HOOK_TOP}{/if}

                                                                                                              </div>

                                                                                              </div>

                                                                              </div>

                                                               </header>

                                               </div>

                                               <div class="columns-container">

                                                               <div id="columns" class="container">

                                                                              {if $page_name !='index' && $page_name !='pagenotfound'}

                                                                                              {include file="$tpl_dir./breadcrumb.tpl"}

                                                                              {/if}

                                                                              <div id="slider_row" class="row">

                                                                                              {capture name='displayTopColumn'}{hook h='displayTopColumn'}{/capture}

                                                                                              {if $smarty.capture.displayTopColumn}

                                                                                                              <div id="top_column" class="center_column col-xs-12 col-sm-12">{$smarty.capture.displayTopColumn}</div>

                                                                                              {/if}

                                                                              </div>

                                                                              <div class="row">

                                                                                              {if isset($left_column_size) && !empty($left_column_size)}

                                                                                              <div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}">{$HOOK_LEFT_COLUMN}</div>

                                                                                              {/if}

                                                                                              {if isset($left_column_size) && isset($right_column_size)}{assign var='cols' value=(12 - $left_column_size - $right_column_size)}{else}{assign var='cols' value=12}{/if}

                                                                                              <div id="center_column" class="center_column col-xs-12 col-sm-{$cols|intval}">

                {/if}

Link to comment
Share on other sites

  • 3 weeks later...
  • 3 weeks later...

Hola shacker , no es un modulo he puesto este codigo,  ¿es que se puede hacer como tu dices?

Hola,

 

he hecho los cambios tanto en el header, como en el footer pero me sale la página en blanco. Creo que puede ser porque ahora mismo estoy trabajando en un subdominio de mi tienda, para crear una tienda nueva mientras la actual sigue operativa, entonces, la url mía ahora mismo es tienda.midominio/blog. ¿puede ser debido a esto que no me funcione? ¿me podéis ayudar ?

 

Gracias

Link to comment
Share on other sites

  • 4 weeks later...

Hola

 

Tengo PS 1.6.0.14 y WP 4.7.3.

 

Cuando cambio el header y el footer me da este error, igual que a algún otro usuario. Alguna ayuda?

 

[PrestaShopException]

Current theme unselected. Please check your theme configuration.
at line 103 in file config/config.inc.php

98. try99. {100. 	$context->shop = Shop::initialize();101. 	$context->theme = new Theme((int)$context->shop->id_theme);102. 	if ((Tools::isEmpty($theme_name = $context->shop->getTheme()) || !Validate::isLoadedObject($context->theme)) && !defined('_PS_ADMIN_DIR_'))103. 		throw new PrestaShopException(Tools::displayError('Current theme unselected. Please check your theme configuration.'));104. }105. catch (PrestaShopException $e)106. {107. 	$e->displayMessage();108. }
Link to comment
Share on other sites

  • 3 weeks later...
  • 4 weeks later...

Sois unos cracks, siempre me saltaba el error 404 y no había visto esta solución. Yo suelo usar SEO by Yoast, pero Ultimate SEO también me vale. Gracias!

 

Hola ya esta solucionado lo he he encontrado aquí

https://3wsolucionesweb.es/blog/errores-al-integrar-wordpress-prestashop/

 

2. Otro de los "errores" que suele salir sobre todo en las ultimas versiones es que nos pone el título como error 404 página no encontrada, esto se soluciona instalando en WordPress el plugin "Ultimate SEO" y configurando los títulos de las entradas, aun asi nos saldrá la descripción de PrestaShop y sus Keywords y la descripción de WordPress, con lo que tenemos dos descripciones y precisamente la de PrestaShop sale mal pues nos sale como si fuera un error 404 página no encontrada, para solucionar esto tenemos que modificar el header.tpl de PrestaShop, en las primeras líneas donde pone:

{if isset($meta_description) AND $meta_description}
  <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
  <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}

Las sustituimos por:

{$dir=$smarty.server.PHP_SELF}
{if strpos($dir,"/blog/")===false}
    {if isset($meta_description) AND $meta_description}
    <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
    {/if}
    {if isset($meta_keywords) AND $meta_keywords}
        <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
    {/if}
{/if}
  
 

En las que le indicamos que si no estamos en el blog nos ponga la descripción y keywords de PrestaShop y si estamos en el blog no ponga nada pues nuestro modulo se encargara de ponerlo.

Link to comment
Share on other sites

Tengo un problema, he integrado el wp en presta 1.6.11 todo bien, excepto que necesito incluir la funcion de wp wp_head() en el header.tpl de Presta.

 

Ya que necesito que me aparezcan las meta etiquetas de wp en el header.

 

No consigo llamar la funcion wp_header() desde el FrontController.

 

Alguna idea?

 

Saludos a todos

Edited by Crezco (see edit history)
Link to comment
Share on other sites

He encontrado la solucion en este post:

 

https://www.prestashop.com/forums/topic/233513-integrar-wordpress-y-prestashop-facilmente/page-12

 

Se trata de crear un nuevo hook donde queremos las metas y crear un modulo que llame la funcion wp_head() y engancharlo al nuevo hook.

 

Como no se me habia ocurrido.

 

Saludos

Edited by Crezco (see edit history)
Link to comment
Share on other sites

  • 4 months later...

Buenas tardes, tengo una dudilla sobre este tipo de integración y agradecería algún consejo sobre que se puede hacer para solucionarlo.

 

He conseguido integrar por completo el wordpress con el prestashop, tal como proponeis, pero me dejan de funcionar el módulo de doofinger (que necesito por si alguien dentro del blog quiere buscar los productos) y el menú superior (el desplegable).

 

He comprobado que solo ocurre cuando en preferencias => rendimiento, marco la casilla de mover el javascript al final. Si la dejo desactivada me afecta a toda la tienda, pero a la vez necesito que funcionen ambos módulos.

 

¿Hay alguna forma de que funcione correctamente el javascript? Os dejo las url para que podais comprobar el error: http://mascotaguay.com y http://mascotaguay.com/blog

 

EDITO: el error de que no se despliege el menu solo ocurre cuando se tiene activada la smart cache del javascript.

Edited by bahamut zero (see edit history)
Link to comment
Share on other sites

  • 4 months later...
On 09/10/2017 at 6:32 PM, bahamut zero said:

He conseguido integrar por completo el wordpress con el prestashop, tal como proponeis, pero me dejan de funcionar el módulo de doofinger (que necesito por si alguien dentro del blog quiere buscar los productos) y el menú superior (el desplegable).

 
 

@bahamut zero está muy guapa tu tienda y la integración del blog!

No encuentro errores, ¿has solucionado todo?

 

Es que a mi solo de cambiar el header.php, el blog (/blog/) redireciona a la tienda online (/shop/). EDIT: bueno... he visto aqui https://amdisenoweb.es/integrar-prestashop-wordpress-parte-final/ que el wordpress tendría que estar en el directorio de la tienda. A mi no me sirve...

 

Edited by ilovekutchi.com (see edit history)
Link to comment
Share on other sites

On 28/2/2018 at 7:06 PM, ilovekutchi.com said:

@bahamut zero está muy guapa tu tienda y la integración del blog!

No encuentro errores, ¿has solucionado todo?

 

Es que a mi solo de cambiar el header.php, el blog (/blog/) redireciona a la tienda online (/shop/). EDIT: bueno... he visto aqui https://amdisenoweb.es/integrar-prestashop-wordpress-parte-final/ que el wordpress tendría que estar en el directorio de la tienda. A mi no me sirve...

 

 

No, no consegui solucionar varios errores. El modulo de doofinger lo di por perdido, asi que le hice un display none en los css del blog para que no se mostrara y no liara a los clientes. En su lugar puse el iframe de doofinger en el lateral derecho. Y el modulo del menu superior no funciona bien en version movil. Dependiendo del dispositivo, muere.

Para mi el mayor problema en la integracion fue todo lo relacionado con javascript y jquery. Se pisan unos a otros y al final algo dejaba de funcionar. De echo mi platilla de wordpress tiene muchos widgets y ajax para cargar los articulos y los acabe sacrificando para que la integracion se viera "decente".

Creo que el "truco" esta en que tanto tu version de prestashop como tu plantilla usen la misma version de jquery, de forma que no se "pisen" y haya menos posibilidades de conflicto. Si tienes activada en prestashop la opcion de mover javascript al final tambien da problemas. Para mi al final fue probar y adaptarme, sacrificando ciertas cosas con tal de que estuviera integrado.

Link to comment
Share on other sites

On 02/03/2018 at 4:17 AM, bahamut zero said:

Para mi el mayor problema en la integracion fue todo lo relacionado con javascript y jquery

 

@bahamut zero creo haber encontrado una solucion para el javascript:

En el modulowp.tpl, debajo de {$messageSmarty} poner esto:

{$js_def}
{foreach from=$js_files item=js_uri key=i}
<script type="text/javascript" src="{$js_uri|escape:'html':'UTF-8'}"></script>
{/foreach}

Lo he cojido del header.tpl, sin el {if isset($js_defer) && !$js_defer && isset($js_files) && isset($js_def)}.

A mi me está funcionando todo bien de momento.

Link to comment
Share on other sites

  • 3 weeks later...

Después de haberle dedicado un par de horitas, tengo funcionando wordpress dentro den prestashop. Ahora estoy adaptandola correctamente al tema.

Me encuentro con el problema que no estoy seguro si debo tocar más los archivos de WP o de PS. Os dejo el enlace de la web para que la veáis.

19nudos.com/blog

El footer ya está quitado modificando footer.php de WP. El header aún no se si hacerlo por código o con algún plugin.

Ahora el siguiente paso es centrar WP dentro de PS , que desde el inspector de Chrome/Firefox lo consigo pero no encuentro el archivo no se si me podríais comentar algo. Al gual poner el footer de PS en pantalla completa como en la página principal. (19nudos.com)

Como información para otros usuarios que estén haciendo lo mismo y leyendo algunos post hay algunos que tienen problemas tanto con los JS como con algunas pantallas en blanco después de hacer las modificaciones en header y footer, deciros un par de cosas:

- La pantalla en blanco puede resultar de un error con algún modulo de PS , en mi caso fue el Revolution Slider, sólo con desactivarlo si no lo usas o poniendo otro slider se soluciona. También puede ser que tengas activado el modulo de post que traen algunos temas.

- En cuanto al problema de enlaces del menú que no funcionan, enlaces/botonera de redes sociales o problemas con el JS, la solución más fácil y efectiva es activar en PS los JS al final de la página. Eso se consigue entrando al backend de PS , Parámetros avanzados/Rendimiento. Tendremos una opción en la parte inferior con un botón de activación Mover Javascript al final. La activamos, guardamos y ya estaría resuelto el problema.

A ver si alguno me orienta un poco en que archivo modificar para centrar WP en PS ... aún así seguiré  investigando, sólo que no tengo mucho tiempo en estos momentos.

Muchas gracias por todo !

 

 

Link to comment
Share on other sites

  • 2 months later...

Después de un batallar todo un dia, por fin la integración ha sido posible en mi tienda online. Ahora solo es retocar CSS y dejarlo niquelado.

Eso sí, veo que las META DESCRIPCIONES no aparecen en ninguna las paginas y entradas del Blog. He instalado el plugin SEO ULTIMATE como se decía en este post y he sustituido en el header.tpl el código

{if isset($meta_description) AND $meta_description}
  <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
  <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}

 por:

{$dir=$smarty.server.PHP_SELF}
{if strpos($dir,"/blog/")===false}
    {if isset($meta_description) AND $meta_description}
    <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
    {/if}
    {if isset($meta_keywords) AND $meta_keywords}
        <meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
    {/if}
{/if}

 

Pero no hay manera y he visto que en las demás tiendas pasa lo mismo.

Os dejo el enlace al blog de la tienda https://www.sexxxmarket.es/blog/

Y me deciis.

Gracias

 
Link to comment
Share on other sites

  • 2 years later...

Hola, a ver si podéis ayudarme.
He hecho la integración pero tengo 2 problemas:

1.- En la console de Chrome no dejan de aparecerme 4 errores:
-PageCache cannot parse data of error=SyntaxError:...
-PageCache cannot display dynamic modules:...
-PageCache cannot parse data of error=SyntaxError:...
-PageCache cannot display dynamic modules:...

2.- En la versión móvil de la web, en el header de prestashop está el típico botón de menú de 3 rayitas horizontales que despliega el menú. Al pulsarlo en las páginas de wordpress integradas con el header de prestasho, ese botón no responde.

Si alguno pudiese orientarme, se lo agradecería mucho.

Gracias.

Link to comment
Share on other sites

  • 1 month later...

Buenas! Gracias por el info! Me ha resultado muy útil. Pero tengo un problemilla... no se si a alguien le ha pasado algo parecido pero, uso el módulo TM Mega Menu para hacer el menú de varias columnas, y no me carga ese módulo en la página de Wordpress, entonces ni me muestra el dropdown ni nada... Sabéis como podria solucionarlo??

He intentado poner debajo de require_once(dirname(__FILE__).'/../../../../header.php'); la ruta de los archivos del módulo, pero me da error...

 


Las página es esta: 
https://sativaworld.com/
y con el blog de prueba este: 
https://sativaworld.com/test-blog/

 

Gracias!

Captura_de_pantalla_2020-11-11_a_las_11_29_00.png

Captura_de_pantalla_2020-11-11_a_las_11_28_55.png

Link to comment
Share on other sites

  • 1 year later...

Hola a todos, tengo un problema con prestashop, a raiz de actualizar a la 1.7.8.5 casi todos los dias o todos los dias se me cae la pagina principal de madrugada. No se porque el index de prestashop se me vuelve corrupto y me crea un index de wordpress, tenía wordpress instalado y lo quité ayer quitando el directorio del worpress ya que no podia ni entrar en la administracion ni nada, tengo hecha copia por si acaso. Alguien sabe como evitar que pase esto?

La pagina es verdesentido.es

Gracias

Edited by manuel-241
modificar y actualizar (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...