Jump to content

Goullak

Members
  • Posts

    43
  • Joined

  • Last visited

Profile Information

  • Activity
    Freelancer

Recent Profile Visitors

2,763,736 profile views

Goullak's Achievements

  1. Solution: Modify this line in ps_mainmenu.tpl: <div {if $depth === 0} class="popover sub-menu js-sub-menu collapse"{else} class="js-sub-menu sub-menu2 collapse"{/if} id="top_sub_menu_{$_expand_id}"> {menu nodes=$node.children depth=$node.depth parent=$node} </div> And add this class in theme.css: .top-menu[data-depth="1"] li:hover .sub-menu2 {  display: block!important; } .top-menu .sub-menu2 ul[data-depth="2"]>li { float: left; margin: 0 1.25rem; } .top-menu .sub-menu2.collapse { position: absolute; top: auto!important; display: none; float: left; zoom: 1; z-index: 10; margin: 0 0 40px -1px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .05); -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .05); border-top: none; color: #212121; background: -moz-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: -webkit-gradient(left top, left bottom, color-stop(0, #e2e2e2), color-stop(22%, #fff), color-stop(100%, #fff)); background: -webkit-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: -o-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: -ms-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: linear-gradient(to bottom, #e2e2e2 0, #fff 22%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff', GradientType=0 ); } .top-menu .sub-menu2 { box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1); border: none; margin-left: .9375rem; width: calc(100% - 30px); min-width: calc(100% - 30px); z-index: 18; display: none;
  2. Bueno, aunque la comunidad no me ha dado respuesta, yo ofrezco la solución a un problema que creo que existe en Prestashop y seguro que a más de uno le ayudará. He modificado la siguiente línea en ps_mainmenu.tpl, y para lo que no sea $depth === 0, usará la clase sub-menu2 que defino mas abajo en el css : <div {if $depth === 0} class="popover sub-menu js-sub-menu collapse"{else} class="js-sub-menu sub-menu2 collapse"{/if} id="top_sub_menu_{$_expand_id}"> {menu nodes=$node.children depth=$node.depth parent=$node} </div> Modificación del theme.css, creando una clase sub-menu2 donde es necesario para mostrar el desplegable: .top-menu[data-depth="1"] li:hover .sub-menu2 { display: block!important; } .top-menu .sub-menu2 ul[data-depth="2"]>li { float: left; margin: 0 1.25rem; } .top-menu .sub-menu2.collapse { position: absolute; top: auto!important; display: none; float: left; zoom: 1; z-index: 10; margin: 0 0 40px -1px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .05); -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .05); border-top: none; color: #212121; background: -moz-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: -webkit-gradient(left top, left bottom, color-stop(0, #e2e2e2), color-stop(22%, #fff), color-stop(100%, #fff)); background: -webkit-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: -o-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: -ms-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%); background: linear-gradient(to bottom, #e2e2e2 0, #fff 22%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff', GradientType=0 ); } .top-menu .sub-menu2 { box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1); border: none; margin-left: .9375rem; width: calc(100% - 30px); min-width: calc(100% - 30px); z-index: 18; display: none; } Quizás haya que modificar algo más a nivel de estilos para que se quede mejor visualmente, pero ya depende de la web de cada uno. Un saludo.
  3. Buenos días, Estoy usando el theme por defecto de Prestashop 1.7. Me gustaría poder hacer desplegable en el mainmenu horizontal superior, además de las categorías también las subcategorías, ya que a partir de este nivel quedan estáticas. Pongo imagen como ejemplo tanto del desplegable que tengo actualmente como del código HTML de Chrome. También os indico el código de mi ps_mainmenu.tpl actualmente: {assign var=_counter value=0} {function name="menu" nodes=[] depth=0 parent=null} {if $nodes|count} <ul class="top-menu" {if $depth == 0}id="top-menu"{/if} data-depth="{$depth}"> {foreach from=$nodes item=node} <li class="{$node.type}{if $node.current} current {/if}" id="{$node.page_identifier}"> {assign var=_counter value=$_counter+1} <a class="{if $depth >= 0}dropdown-item{/if}{if $depth === 1} dropdown-submenu{/if}" href="{$node.url}" data-depth="{$depth}" {if $node.open_in_new_window} target="_blank" {/if} > {if $node.children|count} {* Cannot use page identifier as we can have the same page several times *} {assign var=_expand_id value=10|mt_rand:100000} <span class="float-xs-right hidden-md-up"> <span data-target="#top_sub_menu_{$_expand_id}" data-toggle="collapse" class="navbar-toggler collapse-icons"> <i class="material-icons add">&#xE313;</i> <i class="material-icons remove">&#xE316;</i> </span> </span> {/if} {$node.label} </a> {if $node.children|count} <div {if $depth === 0} class="popover sub-menu js-sub-menu collapse"{else} class="collapse"{/if} id="top_sub_menu_{$_expand_id}"> {menu nodes=$node.children depth=$node.depth parent=$node} </div> {/if} </li> {/foreach} </ul> {/if} {/function} <div class="menu js-top-menu position-static hidden-sm-down" id="_desktop_top_menu"> {menu nodes=$menu.children} <div class="clearfix"></div> </div> Muchas gracias!
  4. Hello, I am using ps_mainmenu top menu with default Prestashop theme, but only performs the action of the drop-down menu with the parent category but not with the subcategories, as it appears in the attached image and the HTML code with Chrome. I would like to be able to display the menu of subcategories. Somebody could help me? Thanks! This is my ps_mainmenu.tpl code: {assign var=_counter value=0} {function name="menu" nodes=[] depth=0 parent=null} {if $nodes|count} <ul class="top-menu" {if $depth == 0}id="top-menu"{/if} data-depth="{$depth}"> {foreach from=$nodes item=node} <li class="{$node.type}{if $node.current} current {/if}" id="{$node.page_identifier}"> {assign var=_counter value=$_counter+1} <a class="{if $depth >= 0}dropdown-item{/if}{if $depth === 1} dropdown-submenu{/if}" href="{$node.url}" data-depth="{$depth}" {if $node.open_in_new_window} target="_blank" {/if} > {if $node.children|count} {* Cannot use page identifier as we can have the same page several times *} {assign var=_expand_id value=10|mt_rand:100000} <span class="float-xs-right hidden-md-up"> <span data-target="#top_sub_menu_{$_expand_id}" data-toggle="collapse" class="navbar-toggler collapse-icons"> <i class="material-icons add">&#xE313;</i> <i class="material-icons remove">&#xE316;</i> </span> </span> {/if} {$node.label} </a> {if $node.children|count} <div {if $depth === 0} class="popover sub-menu js-sub-menu collapse"{else} class="collapse"{/if} id="top_sub_menu_{$_expand_id}"> {menu nodes=$node.children depth=$node.depth parent=$node} </div> {/if} </li> {/foreach} </ul> {/if} {/function} <div class="menu js-top-menu position-static hidden-sm-down" id="_desktop_top_menu"> {menu nodes=$menu.children} <div class="clearfix"></div> </div>
  5. Buenas tardes, Tengo un producto, en este caso una camiseta, que vale 10€. Mediante una combinación de "Pantalón" que tiene como opciones: "No"(por defecto) y "Si", si marcamos la opción de "Si" el precio pasaría a 14€. El problema está en el hecho de que en el listado de productos el precio que marca ese producto es de 14€ y no 10€ que es como está por defecto. ¿A alguien mas le ha pasado? ¿Alguna solución? Gracias!
  6. ¿Que error están mostrando tus logs? ¿Como estás importando los CSVs? ¿Que versión estás usando de Prestashop? Si estás usando algún theme, prueba a importar con el tema por defecto con esos mismos CSVs a ver que tal. Ya nos cuentas.
  7. No existe ningun precio específico en los productos que muestran este error. De ahi mi confusión y que considere que el problema viene de la base de datos o del código.
  8. Buenas tardes, He importado un CSV de productos de mi distribuidor y con algunos productos me aparece un precio tachado similar al precio del producto. En el CSV estos productos están bien, no hay diferencia alguna con respecto a otros productos que se muestran correctamente. Adjunto imagen del error. Gracias.
  9. Contacta con tu proveedor porque es un fallo suyo. Si te fijas los precios PVP de tu CSV no tiene una coma antes de los 3 últimos dígitos, ya que son decimales. Prueba a ponerle tu una coma antes de los 3 últimos dígitos con un CSV creado por ti y un producto que dé este problema y verás como lo carga bien. Un saludo.
  10. ¿Alguien puede echarme una mano? ¿Jesa, has podido ver como solucionar este problema? Gracias chicos.
  11. Gracias por tu rápida respuesta jesa Vale, pues entonces está desactivada la versión móvil de prestashop. El theme es responsive. Ese menú es el que aparece en la tienda habiendo hecho click en el botón "Menú" que muestra cuando carga la pagina principal. Al pulsar en ese botón me muestra lo que se ve en la imagen, que es el módulo "menú horizontal superior". Está la categoría padre "DEPARTAMENTOS" de la que cuelgan las subcategorias, "Marcas" de la que cuelgan las marcas, "PiPo" en la que muestro productos de esta marca y "Ofertas" en la que muestra los productos de esta categoría. La web es esta: clicksell.es Gracias!
  12. Buenas tardes, No tengo activado el theme responsive de movil de mi tema, por lo que se visualiza desde el teléfono es la versión de escritorio redimensionada. La cuestión es que en el menú horizontal superior, tengo 2 desplegables y 2 enlaces. Pues en la versión para escritorio los 4 apartados están al mismo tamaño pero en la versión para movil los 2 desplegables tienen un tamaño enorme e incluso las subcategorías dentro de los desplegables son gigantes sin embargo los 2 enlaces se ven a un tamaño correcto. ¿Como puedo hacer para que en el móvil pueda ver los 2 desplegables y sus subcategorías al mismo tamaño que los 2 enlaces? Mi versión de prestashop es la 1.5.6.0 Adjunto imagen. Gracias!
  13. Al final encontré la solución sin tener que añadir etiquetas a través del módulo. Como lo hice desde el principio, añadiendo la categoría padre desde la que cuelgan el resto de subcategorías, al menú horizontal superior. He añadido en estas lineas de /modules/blocktopmenu/blocktopmenu.php: if (!empty($is_intersected)){ $this->_menu .= '<li '.$selected.'>'; $this->_menu .= '<a href="'.Tools::HtmlEntitiesUTF8($category_link).'">'.$category->name.'</a>'; esto: if (!empty($is_intersected)) { $this->_menu .= '<li '.$selected.'>'; if ($category->level_depth > 1) $this->_menu .= '<a href="'.Tools::HtmlEntitiesUTF8($category_link).'">'.$category->name.'</a>'; else $this->_menu .= '<a href="'.Tools::HtmlEntitiesUTF8($category_link).'" style="pointer-events:none">'.$category->name.'</a>'; Por lo que si el nivel de la categoría es mayor que el primer nivel dejará el enlace de esa categoría (si añadimos una subcategoría mostrará el enlace) y si es la primera categoría (categoría padre) con style="pointer-events:none" desactiva cualquier evento de la etiqueta "a". Espero que le sea útil a mas gente. Un saludo.
  14. Creo que esto es lo que buscas: http://www.prestashop.com/forums/topic/225248-cambiar-imagen-logo-metodos-de-pago-solucionado/
×
×
  • Create New...