Jump to content

Algo Simple


CmsFan

Recommended Posts

Buenas a tod@s,

 

Estoy implementando algunos enlaces a plataformas de afiliados en mi tienda Prestashop para complementar categorías en las que yo no trabajo, pero que pueden generar interés y "leads" hacia el exterior.

 

Quisiera, tan sólo, saber como enlazar directamente una subcategoría a una URL (que puede ser una url interna de mis propias páginas cms o un link externo). Sabéis cómo hacerlo? Muchas gracias!

Link to comment
Share on other sites

hola, saludos, te dare una idea   en class/Link.php encontraras el metodo que crea los links...

public function getCategoryLink($id_category, $alias = null, $id_lang = null)

{
if (is_object($id_category))
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_category->id).'-'.$id_category->link_rewrite) :
(_PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category->id));
if ($alias)
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_category).'-'.$alias) :
(_PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category));
return _PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category);
}

con solo validar  por ejemplo  if ($id_category==99 ) <suponiendo que  a la categoria 99 quieres crearle el LINK a esa pagina interesante> puedes lograr lo que deseas...

 

 

ojo es solo una idea,,,, te queda trabajar jejeje

Link to comment
Share on other sites

hola, saludos, te dare una idea   en class/Link.php encontraras el metodo que crea los links...

public function getCategoryLink($id_category, $alias = null, $id_lang = null)

{
if (is_object($id_category))
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_category->id).'-'.$id_category->link_rewrite) :
(_PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category->id));
if ($alias)
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_category).'-'.$alias) :
(_PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category));
return _PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category);
}

con solo validar  por ejemplo  if ($id_category==99 ) <suponiendo que  a la categoria 99 quieres crearle el LINK a esa pagina interesante> puedes lograr lo que deseas...

 

 

ojo es solo una idea,,,, te queda trabajar jejeje

 

Mmm...Ok. Entonces, exactamente qué sentencia exacta y en qué linea debería poner si quiero que la categoría 99 linque a (por ejemplo) www.google.com ?

Link to comment
Share on other sites

prueba con esto a ver: < recuerda son solo pruebas. queda de tu parte que eres programador terminar el trabajo fuerte... opcion 2 pagar para que lo hagan jejejeje, saludos>

public function getCategoryLink($id_category, $alias = null, $id_lang = null)

{
if (is_object($id_category))

if ((int)($id_category->id==99)
    return 'http://www.tulink.com';
else
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_category->id).'-'.$id_category->link_rewrite) :
(_PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category->id));
if ($alias)
{
   if ((int)$id_category==99)
    return 'http://www.tulink.com';
else
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_category).'-'.$alias) :
(_PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category));
}
return _PS_BASE_URL_.__PS_BASE_URI__.'category.php?id_category='.(int)($id_category);
}
Edited by apositivo (see edit history)
Link to comment
Share on other sites

Tienes la opción 1 de programar lo que comenta apositivo. La otra opción que te recomiendo probar, es que crees un enlace con Herramientas -> Cms. Y después uses ese enlace en un lateral de la tienda con el módulo Informaciones o link de CMS. SI quieres que este integrado dentro del módulo de Categorías, tienes que programar.

 

Adjunto captura

 

Otra opción: http://www.prestashop.com/forums/topic/159028-add-custom-link-to-categories-in-categories-block/?p=774720

 

http://blog.alakmalak.com/adding-custom-links-to-the-category-menu-in-prestashop/

post-766519-0-86058900-1406281089_thumb.png

Link to comment
Share on other sites

Tienes la opción 1 de programar lo que comenta apositivo. La otra opción que te recomiendo probar, es que crees un enlace con Herramientas -> Cms. Y después uses ese enlace en un lateral de la tienda con el módulo Informaciones o link de CMS. SI quieres que este integrado dentro del módulo de Categorías, tienes que programar.

 

Adjunto captura

 

Otra opción: http://www.prestashop.com/forums/topic/159028-add-custom-link-to-categories-in-categories-block/?p=774720

 

http://blog.alakmalak.com/adding-custom-links-to-the-category-menu-in-prestashop/

 

Hola. No hay otra manera o linea de código que funcione para poderlo hacer? SI tuviera la linea de código que funciona, la inserto donde haga falta

Link to comment
Share on other sites

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