CmsFan Posted July 22, 2014 Share Posted July 22, 2014 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 More sharing options...
apositivo Posted July 22, 2014 Share Posted July 22, 2014 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 More sharing options...
CmsFan Posted July 23, 2014 Author Share Posted July 23, 2014 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 More sharing options...
apositivo Posted July 23, 2014 Share Posted July 23, 2014 (edited) 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 July 23, 2014 by apositivo (see edit history) Link to comment Share on other sites More sharing options...
CmsFan Posted July 24, 2014 Author Share Posted July 24, 2014 Hola, mi Link.php está algo diferente, será porque estoy en Presta 1.6? De todos modos, no hay una manera más fácil de gestionar este tema? Link to comment Share on other sites More sharing options...
gr_fenix Posted July 25, 2014 Share Posted July 25, 2014 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/ Link to comment Share on other sites More sharing options...
CmsFan Posted July 29, 2014 Author Share Posted July 29, 2014 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 More sharing options...
Recommended Posts