dulcedeleon Posted August 24, 2011 Share Posted August 24, 2011 Hola, sigo peleandome con prestashop. Ahora mi cliente me ha pedido que en la ficha de producto aparezcan un anterior y un siguiente para poder pasar de un producto a otro, como en esta web: http://www.faguo-shoes.com/es/oak-lacet/33-oak-marine.html Mi web tiene urls amigables, también por petición del cliente ... Gracias!!!!! Link to comment Share on other sites More sharing options...
dulcedeleon Posted August 26, 2011 Author Share Posted August 26, 2011 alguien sabe algo de esto???? Link to comment Share on other sites More sharing options...
zuzunai Posted August 29, 2011 Share Posted August 29, 2011 Buenas, mira en themes/tutema/product.tpl tienes que añadir estas dos lineas dondequieras que este el siguiente y anterior. (El class="prev" y "sig" tendras que ponerlo en el css para que se adapte al estilo, prueba primero sin el class si no dominas mucho) <a class="prev" href="product.php?id_product={$product->getPrevId($category->id)}">Articulo anterior</a> <a class="sig" href="product.php?id_product={$product->getNextId($category->id)}">Siguiente articulo</a> y en classes/product.php, abajo del todo antes del ultimo '}' le añades: public function getNextId($category) { $result = Db::getInstance()->ExecuteS('SELECT `id_product` as id FROM `'._DB_PREFIX_.'product` WHERE `id_category_default` = '.(int)$category); $ret = $this->id; $sal = 0; foreach($result as $id){ if($sal==1){ $ret = $id['id']; $sal = 2; }elseif($sal==0){ if((int)$id['id']==(int)($this->id)){ $sal=1; } } } return $ret; } public function getPrevId($category) { $result = Db::getInstance()->ExecuteS('SELECT `id_product` as id FROM `'._DB_PREFIX_.'product` WHERE `id_category_default` = '.(int)$category); $ret = $this->id; $sal = 0; foreach($result as $id){ if($sal==0){ if((int)$id['id']==(int)($this->id)){ $sal=1; }else{ $ret = $id['id']; } } } return $ret; } Espero que te haya sido util, Att. Artur. 1 Link to comment Share on other sites More sharing options...
dulcedeleon Posted September 29, 2011 Author Share Posted September 29, 2011 Buenas, mira en themes/tutema/product.tpl tienes que añadir estas dos lineas dondequieras que este el siguiente y anterior. (El class="prev" y "sig" tendras que ponerlo en el css para que se adapte al estilo, prueba primero sin el class si no dominas mucho) <a class="prev" href="product.php?id_product={$product->getPrevId($category->id)}">Articulo anterior</a> <a class="sig" href="product.php?id_product={$product->getNextId($category->id)}">Siguiente articulo</a> y en classes/product.php, abajo del todo antes del ultimo '}' le añades: public function getNextId($category) { $result = Db::getInstance()->ExecuteS('SELECT `id_product` as id FROM `'._DB_PREFIX_.'product` WHERE `id_category_default` = '.(int)$category); $ret = $this->id; $sal = 0; foreach($result as $id){ if($sal==1){ $ret = $id['id']; $sal = 2; }elseif($sal==0){ if((int)$id['id']==(int)($this->id)){ $sal=1; } } } return $ret; } public function getPrevId($category) { $result = Db::getInstance()->ExecuteS('SELECT `id_product` as id FROM `'._DB_PREFIX_.'product` WHERE `id_category_default` = '.(int)$category); $ret = $this->id; $sal = 0; foreach($result as $id){ if($sal==0){ if((int)$id['id']==(int)($this->id)){ $sal=1; }else{ $ret = $id['id']; } } } return $ret; } Espero que te haya sido util, Att. Artur. Hola Artur. Muchas gracias por tu ayuda, si me sirve, me sirve muchiiiiisimo, solo una cosa, yo tenog url amigables, de manera que donde tu anterior me dice: "/product.php?id_product=194" debería ponerme "/194-caldo-de-calabacin.html" ..... podrías volver a echamre una mano con esto????? me salvarías. Muchísimas gracias de nuevo!!!! Link to comment Share on other sites More sharing options...
nonocampa Posted January 11, 2012 Share Posted January 11, 2012 Gracias por el aporte q me es de utilidad. Sólo decirte q debes corregirlo, ya q el anterior muestra el siguiente y el siguiente muestra el anterior.(cuestion dfe gustos, supongo...jajja) gracias. Link to comment Share on other sites More sharing options...
nadie Posted January 11, 2012 Share Posted January 11, 2012 Gracias por el aporte q me es de utilidad. Sólo decirte q debes corregirlo, ya q el anterior muestra el siguiente y el siguiente muestra el anterior.(cuestion dfe gustos, supongo...jajja) gracias. Hay un modulo gratuito que la lleva implementado es:http://www.nethercottconstructions.com/es/prestashop-modulos/4-product-links.html Link to comment Share on other sites More sharing options...
nonocampa Posted January 11, 2012 Share Posted January 11, 2012 a te lo lei por un post similar y lo descargue y lo probé pero al final me decanté `por implementar este y liarme con el css. no queda mal del todo Link to comment Share on other sites More sharing options...
nadie Posted January 11, 2012 Share Posted January 11, 2012 a te lo lei por un post similar y lo descargue y lo probé pero al final me decanté `por implementar este y liarme con el css. no queda mal del todo Si yo tambien lo probe en su momento el enlace que puse lo puso otro usuario y bueno como el post era relaccionado pues colo coloque por si alguien quiere ponerlo sin necesidad de tocar codigo. Link to comment Share on other sites More sharing options...
pliego Posted November 13, 2012 Share Posted November 13, 2012 Hola, como se podría hacer para que sirviese en todo el catálogo, es decir, tengo mi tienda con las referencias de los artículos correlativas pero en distintas catergorías, de que forma puedo sumar o restar un valor al id del producto actual de forma que navegue por todos los productos y no sólo los de la misma categoría? Gracias Link to comment Share on other sites More sharing options...
Recommended Posts