Jump to content

(Solucionado) Enlazar categoria directamente con url externa


Recommended Posts

Hola a todos, soy nuevo en esto de prestashop y tengo un par de preguntas.

 

1 - Es posible enlazar una categoria con un url externa? Me explico por ejemplo:

 

post-530400-0-45320100-1365720694_thumb.png

 

En este menu categorías que al pulsar sobre por ejemplo alquileres este linkado con www.google.es.

 

2- Si este es possible, hay manera de que la nueva pagina se habra embebida dentro de la tuya?

Pongo un ejemplo:

 

post-530400-0-67602900-1365720603_thumb.png

 

Espero haberme explicado con claridad y haber si me podeis ayudar!

 

Muchas gracias!!

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

Para meter el iframe, puedes meterlo desde la pestaña Preferencias -> CMS (http://victor-rodena...prestashop-1-5/), creando una pagina de contenidos.

 

Creo que si pulsabas en el icono de pelicula de cine en el editor grafico, te dejaba formar un iframe metiendo la url y eligiendo el tipo.

 

O sino pulsas en el editor grafico, en el icono "html", y construyes el iframe, tienes esta guia: http://www.w3schools.../tag_iframe.asp para saber cual es el codigo html a construir.

Link to comment
Share on other sites

Te dire algo, para cambiar el enlace de una categoria explicita, en el bloque de categorias.

 

Fichero:

 

category-tree-branch.tpl

 

del modulo de categorias.

 

Busca esto:

 

<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>

 

Y dejalo asi:

 

<a href="{if $node.id=='id_de_la_categoria_donde_vamos_a_cambiar_el_enlace'}enlace donde queremos llevar la tienda {else}{$node.link|escape:'htmlall':'UTF-8'}{/if}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>

 

Donde:

 

id_de_la_categoria_donde_vamos_a_cambiar_el_enlace

 

colocamos el id de la categoria de la cual queremos el enlace "nuevo", y luego donde he puesto:

 

enlace donde queremos llevar la tienda

 

colocamos el enlace a donde quieres que lleve.

  • Like 2
Link to comment
Share on other sites

Se me olvido decirte, que el fichero a modificar

 

category-tree-branch.tpl

 

es en el directorio:

 

/themes/tu-plantilla/modules/blockcategories/

 

Sino lo tienes hay, lo tendras en:

 

/modules/blockcategories/

 

Es recomendable dejar el override en la misma plantilla (/themes/tu-plantilla/modules/blockcategories/), depende modificar el original.

 

Una cosa, al modificar el fichero *.tpl, fuerza compilación, en la pestaña Parametros Avanzados -> Rendimiento, y como en este caso modificas el bloque de categorias, vaciar el directorio:

 

/cache/smarty/cache/ (menos el fichero index.php)

 

O si tienes miedo a vaciar tal directorio, usa el modulo de statictic: http://www.prestasho...s-compile-ps15/

Link to comment
Share on other sites

Muchas gracias Statictic y Nadie!

 

He hecho todos los pasos que me has dicho pero no consigo enlazarlo... Quizás es porque no borro bien los archivos de compilación? Me he bajado el modulo flash caches & compile. Me sirve para limpiar los archivos que me dices?

 

Gràcias!!

Link to comment
Share on other sites

Buenas chicos! De moment fracaso... Sigo todo los pasos pero no lo consigo. Voy a la pagina y no esta enlazado.

 

Esta bien si lo he pueso de la siguiente manera?? El numero id entre comillas o no? El enlaze con http://.. o sin?

 

Muchas gracias!!!!

 

<a href="{if $node.id=='24'}http://www.tuwebpedido.com/SERVOF.html etc....

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

Hola! Aquí lo tienes:

 

{*

* 2007-2012 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.or...ses/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-2012 PrestaShop SA

* @version Release: $Revision: 6844 $

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

* International Registered Trademark & Property of PrestaShop SA

*}

 

<li {if isset($last) && $last == 'true'}class="last"{/if}>

<a href="{if $node.id=='24'[spam-filter]http://www.tuwebpedido.com/SERVOF.html{else}{$node.link|escape:'htmlall':'UTF-8'}{/if}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>

{if $node.children|@count > 0}

<ul>

{foreach from=$node.children item=child name=categoryTreeBranch}

{if $smarty.foreach.categoryTreeBranch.last}

{include file="$branche_tpl_path" node=$child last='true'}

{else}

{include file="$branche_tpl_path" node=$child last='false'}

{/if}

{/foreach}

</ul>

{/if}

</li>

 

Este codigo lo tengo tanto en modules/blockcategories/category-tree-branch.tpl com en themes/default/category-tree-branch.tpl

 

Después de hacer estas modificaciones entro en cache/smarty/cache y borro todo menosi índex.html

 

También he intentado usar el modulo flush caches & compile pero no entiendo mucho como funciona.

 

Por último te doy la url de la pagina: http://www.impresorasbuenprecio.com la categoria en concreto es la de consumibles

 

 

Muchas gracias Nadie!

 

Espero con ganas tu respuesta :)

Link to comment
Share on other sites

Hola! Aquí lo tienes:

 

{*

* 2007-2012 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.or...ses/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-2012 PrestaShop SA

* @version Release: $Revision: 6844 $

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

* International Registered Trademark & Property of PrestaShop SA

*}

 

<li {if isset($last) && $last == 'true'}class="last"{/if}>

<a href="{if $node.id=='24'[spam-filter]http://www.tuwebpedido.com/SERVOF.html{else}{$node.link|escape:'htmlall':'UTF-8'}{/if}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>

{if $node.children|@count > 0}

<ul>

{foreach from=$node.children item=child name=categoryTreeBranch}

{if $smarty.foreach.categoryTreeBranch.last}

{include file="$branche_tpl_path" node=$child last='true'}

{else}

{include file="$branche_tpl_path" node=$child last='false'}

{/if}

{/foreach}

</ul>

{/if}

</li>

 

Este codigo lo tengo tanto en modules/blockcategories/category-tree-branch.tpl com en themes/default/category-tree-branch.tpl

 

Después de hacer estas modificaciones entro en cache/smarty/cache y borro todo menosi índex.html

 

También he intentado usar el modulo flush caches & compile pero no entiendo mucho como funciona.

 

Por último te doy la url de la pagina: http://www.impresorasbuenprecio.com la categoria en concreto es la de consumibles

 

 

Muchas gracias Nadie!

 

Espero con ganas tu respuesta :)

 

Tienes que editar el que esta dentro de la carpeta del modulo, y si lo quieres hacer bien, haz una copia de ese fichero en la carpeta:

 

/themes/default/modules/blockcategories/

 

Otra cosilla...

 

Aqui:

 

{if $node.id=='24'[spam-filter]

 

has puesto una llave de mas, cuando es asi:

 

{if $node.id=='24'}

Link to comment
Share on other sites

Hola!! Te comento,

 

El que está en la carpeta modules/blockcategories ya lo tengo modificado como me has dicho.

Lo que dices de también modificar el que está en la carpeta temes/default/modules , tal carpeta no existe... El fichero esta directamente en themes/default . Te refieres a este?

 

Muchas gracias! Voy a probar así y te comento!

Link to comment
Share on other sites

Lo acabo de probar y nada... No se lo que estoy haciendo mal...

Ahora tengo el de modules/blockcategories/ modificado y el de themes/default/ modificado de la siguiente manera

 

<a href="{if $node.id=='24'}http://www.tuwebpedido.com/SERVOF.html{else}{$node.link|escape:'htmlall':'UTF-8'}{/if}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>

 

Y he probado también poner el 24 con y sin comillas y nada.... Alguna idea de lo que está pasando?

 

Mil graciasss!!

Link to comment
Share on other sites

Después de cada modificación he hecho:

 

- Vaciar carpeta cache/smarty/cache

- Y en rendimiento ya lo tengo guardado como cache de plantilla -> force compilation

 

O lo tengo que guardar cada vez?

Eso lo haces una vez que has subido el fichero.

 

¿Lo hicistes?

 

--------------

 

Si quieres enviame acceso a tu tienda.... y lo veo personalmente. (No te cobro nada, no te preocupes)

Link to comment
Share on other sites

Sii lo hice!

A mi no me importa, así me enseñas donde falla y de paso a ver si funciona

Como te doy acceso?

Enviame un correo al email de mi firma.

 

Datos de acceso FTP + Panel de administracion.

 

Un Saludo

Link to comment
Share on other sites

Ya te he enviado un email con los datos!

Comentamelo por aquí si te parece,

 

Gracias!!

Ok, como ves ahora si aparece el enlace, al pulsar la categoria "Alquileres".

 

Cuando modifiques el category-tree-branch.tpl , ve a la pestaña Parametros Avanzados -> Ninja Tools y pulsa en el enlace que dice:

 

Clear File Cache

Link to comment
Share on other sites

Yessss!!!!! Funciona!! Perfecto!! No sabes lo contento que estoy :) Muchas gracias!

 

Ahora te propongo otro reto... jajaj

 

Hay la posibilidad que al pulsar sobre la categoria y se abra la url puesta, no me vaya de mi web, sino que la url externa se abra dentro de mi web (embebida)? Me explico??

 

Gracias!!

post-530400-0-02314700-1365981633_thumb.png

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

Alguien lo sabría hacer? O sabe si se puede hacer?

 

Gracias!! :D

Lo que dices del iframe, al menos en Prestashop 1.5.4, si lo metes como codigo html en una pagina de contenidos al crear una nueva pagina en pestaña Preferencias -> CMS, se lo traga.

Link to comment
Share on other sites

Ya esta! Perdona, no lo había entendido! Queda perfecto!!!!

 

Muchas gracias por la ayuda!!! :)

Un placer ayudarte y servirte!

 

Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro.

 

Un saludo y recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso.

Link to comment
Share on other sites

Nadie!

 

Perdona, pero haver si me puedes ayudar ya con la última cosa de este tema...

Seria posible quitar la columna derecha solo para esta pagina CMS y así poder aumentar el width del iframe??

Te paso la url para que veas

http://www.impresora...t/7-consumibles

 

Mil gracias!

 

Hola !

 

Para nuevas dudas tal como indican las normas del foro, abre un tema nuevo y estare encantado de atenderte. (1 duda por tema)

  • Like 2
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...