Jump to content

MakeOn

Members
  • Posts

    23
  • Joined

  • Last visited

Everything posted by MakeOn

  1. Hola! He estado revisando la configuración del servidor de medios (CDN) en la versión 1.7.4.3 En la documentación se indica que en los servidores elegidos debes cargar las siguientes carpetas: /img, /themes y /modules. Mi pregunta es ¿Se puede de alguna forma hacer que otras carpetas como por ejemplo la de /download también se carguen por el CDN? Esto me aliviaría el ancho de banda del servidor principal con los productos virtuales descargables. Estos son archivos fijos, pero también entiendo que quizá pueda entrar en conflicto el hecho de la encriptación del nombre para el control del numero de descargas etc... He estado buscando mucho por el foro, por google y por el blog de @nadie pero no encuentro nada por el estilo, quizá no sea posible o a nadie se le haya ocurrido (nadie como ninguno, no como persona jajaja 🤔 Aunque quizá a Nadie sí se le haya ocurrido jejeje) Salu2!
  2. Thanks @Sasni I didn't realize about that close ) Now when following button "Login As Customer" the debug said me "Undefined variable: id_customer" Screenshot: Maybe now the variable have another name in new versions? (I'm using Prestashop 1.7.4.3)
  3. Mismo problema, misma solución. El problema viene dado al actualizar el módulo de formulario de una versión antigua, por eso aparece el error al actualizar Prestashop, esta nueva versión del módulo viene con unos filtros contra el SPAM debido a aquella avalancha de mensajes rusos que sufrimos todos. Lo que ocurre es que si actualizas el módulo pero no la plantilla el módulo busca un Token (para descartar bots) que no se ha generado al no existir esa función en el tpl de la plantilla. Salu2!
  4. Me respondo yo solo a esto. Acabo de revisar la documentación: http://doc.prestashop.com/display/PS17/Gestionar+los+productos#Gestionarlosproductos-Crearunpackdeproductos Ahí se especifica claramente: No puedes añadir actualmente combinaciones o productos virtuales a un pack. Así pues tendré que ver como solucionarlo.. =/ Vi un modulo "Advanced Pack 5" es de los más caros de la tienda pero parece que puede ser la solución.. ¿Alguna otra idea? Se me ha ocurrido crear los packs como productos únicos cada uno en el modo virtual. pero eso me haría perder el control del stock de cada referencia... Salu2!
  5. Buenos días, Tengo el siguiente problema y no consigo averiguar si es por algún error o si es una flaqueza de Prestashop. Uso Prestashop 1.7.4.3. Tengo un producto de tipo Pack el cual consta de 2 productos. Cuando me dispongo a añadir al pack un 3er producto de tipo virtual no me aparece en la búsqueda para agregarlo. ¿Es posible realizar un pack de productos virtuales? Si no lo permite el panel, ¿Quizá se pueda forzar por base de datos? Un saludo y muchas gracias
  6. Hello @vekia! I have the same issue in Prestashop 1.7.4.3 Server give this error: AH01071: Got error 'PHP message: PHP Fatal error: Class 'ProductListingPresenter' not found in [...]/override/controllers/front/CmsController.php on line 120\n' You Can see the file for line 120 here: https://pastebin.com/CEncYuAR As you can see is automatically merged with a PrettyURL module as I can see so that is not the problem ¿? Any clue why give me the 500 error? I also have your "CMS on homepage" and "HTMLbox" modules installed. You Rocks! =D Fore sure I will check the rest of your modules shop =) Best Regards
  7. Hello, I'm triying to search topics with the word "countdown" posted in "Free Modules & Themes" forum but server give me back a 500 error: Forum redirect me to this URL with the error: https://www.prestashop.com/forums/search/?q=countdown&type=forums_topic&nodes=144&page=1&sortby=newest&search_in=titles In the other hand if I search in all the content it give good results with this URL: https://www.prestashop.com/forums/search/?q=countdown&type=forums_topic&nodes=144&page=1&sortby=newest But I only want the topics names. Best regards
  8. Hola! Hoy traigo un pequeño tip para incluir en la plantilla por defecto antigua la "nueva" funcionalidad de mostrar los diferentes plazos de entrega según un producto esté o no en stock. Creo que hay 2 perfiles de personas a los que le puede interesar. Esto es válido para: Quien lo haya hecho mal y no hubiese creado un tema hijo para hacer las modificaciones de su tienda y se encuentre con que no puede actualizarla para no perder los cambios. También entiendo que puede servir para actualizar cualquier plantilla antigua y adaptarla añadiendo esta nueva funcionalidad. Esto es una nueva funcionalidad que apareció en la vesión 1.7.3.0 indicado como "Product Page - Shipping: delivery times" y está pensada para mostrar un plazo de entrega cuando el producto está en stock y otro plazo de entrega cuando el producto está sin stock. (Aunque en realidad puedes mostrar el texto que quieras) Para añadir la funcionalidad debéis ir al archivo /themes/classic/templates/catalog/_partials/product-prices.tpl Al final del archivo (Linea 98) sustituir estas dos líneas: {if $product.delivery_information} <span class="delivery-information">{$product.delivery_information}</span> Por estas otras: {if $product.additional_delivery_times == 1} {if $product.delivery_information} <span class="delivery-information">{$product.delivery_information}</span> {/if} {elseif $product.additional_delivery_times == 2} {if $product.quantity > 0} <span class="delivery-information">{$product.delivery_in_stock}</span> {else} <span class="delivery-information">{$product.delivery_out_stock}</span> {/if} El archivo pues debería quedar al final del mismo con este formato: {hook h='displayProductPriceBlock' product=$product type="price"} {hook h='displayProductPriceBlock' product=$product type="after_price"} {if $product.delivery_information} <span class="delivery-information">{$product.delivery_information}</span> {if $product.additional_delivery_times == 1} {if $product.delivery_information} <span class="delivery-information">{$product.delivery_information}</span> {/if} {elseif $product.additional_delivery_times == 2} {if $product.quantity > 0} <span class="delivery-information">{$product.delivery_in_stock}</span> {else} <span class="delivery-information">{$product.delivery_out_stock}</span> {/if} {/if} </div> </div> *He incluido las dos lineas anteriores de código para poner en contexto la modificación en la plantilla classic Recordad borrar caches y forzar compilación si tenéis algún problema. Salu2!
  9. Report: Error 500 when following button "Login As Customer" in Prestashop 1.7.4.3 PHP server error: AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected '{' in [...]/modules/loginascustomer/controllers/front/login.php on line 42\n' But I didn't find anything wrong there =/
  10. Report: Images on First post are from other module of developer There are from this module http://www.globosoftware.net/product/custom-invoice-number-order-reference/ Instead from this: http://www.globosoftware.net/product/cms-page-home-page/
  11. Report: Trying in Prestashop 1.7.4.3 give me 500 error in homepage when activating module =(
  12. Thanks! I was trying #search_filters_wrapper and some fathers instead of children :facepalm: Best regards =)
  13. Hello I was looking how to change background color of the search filter bock but what you say is not working I'm trying with the chrome inspecting utility in demo prestashop: http://fo.demo.prestashop.com/en/3-clothes Any clue? Best regards
  14. Ya le he echado un ojo, lo voy a tener muy en cuenta para esta tarea (Todo lo que pueda eliminar de la carga en la landing es bienvenido!) Seguro que lo uso además en otras futuras tareas en las que me pueda encontrar. De nuevo muchas gracias por compartir tu conocimiento =) Salu2!
  15. Omnipresente, si ya decía yo! =P Perfecto lo del CSS en Custom, a eso me refería con lo de override del final, que no sabía donde era para el CSS Vaya! El artículo que comentas me lo debí de saltar, Estuve rebuscando por allí sin éxito y resulta que estaba delante de mis narices :facepalm: Sin duda es una de mis fuentes habituales, aprovecho para darte la enhorabuena. =) He leído el artículo, Interesante saber que también se indica el identificador del CMS en la sección content seguro que me es de utilidad. Por ahora lo he hecho así con display:none porque, por un lado no sabía hacerlo de la otra forma jejeje, y por otra porque no se como dejaré finalmente el diseño y eso me permite hacer y deshacer rápidamente. Además he estado probando también a eliminar ocultar así fácilmente el logo, el Breadcrum y el título. La idea es crear una landing page sin distracciones para que el visitante no se disperse y siga la ruta de venta establecida, lo cual mejorará su experiencia y nuestra conversión Salu2!
  16. Hola! Quiero dejar por aquí una solución con la que he dado tras navegar por el foro y creo que a alguno le podría interesar. Quería añadirlo como respuesta en un topic donde se trata el tema pero ya fue cerrado y no acepta más respuestas. No se si un moderador puede hacerlo o añadir un enlace a este nuevo topic (Por si alguien como yo llega a aquel buscando esta solución como me ocurrió a mi). Estaba buscando la forma de ocultar un módulo en una página CMS en concreto y veía que Prestashop en las excepciones de módulos solo permite ocultarla en todas las páginas CMS a la vez sin especificar. Vi que el todopoderoso, omnipresente y querido @nadie en el otro topic, como siempre, daba la solución, pero intuyo que era para la versión 1.5 ó 1.6 pues no encuentro lo que indica y yo estoy usando la 1.7 (1.7.4.3) https://www.prestashop.com/forums/topic/236031-ocultar-modulos-en-paginas-cms-solucionado-by-nadie La solución para la versión 1.5 ó 1.6 (supongo) que daba es la siguiente: Como la estructura de archivos a cambiado no encuentro la ruta /themes/default/header.tpl mencionada buscando lo más parecido ha sido la siguiente: \themes\classic\templates\layouts\layout-both-columns.tpl Con esta línea: <body id="{$page.page_name}" class="{$page.body_classes|classnames}"> Tras esto he analizado el código que se genera en el CMS de interés en mi versión 1.7.4.3 y me he dado cuenta de que ya NO hace falta realizar cambios en ningún archivo pues en las clases del Body prestashop ya incluye el ID del CMS en cuestión con esta estructura: cms-id-6 (Siendo 6 el identificador único de esa página CMS) Teniendo esto, si en una página concreta quieres hacer que no aparezca por ejemplo el menú podrías crear esta regla CSS: .cms-id-6 .menu { display: none; } De esta forma el menú cuando aparezca como descendiente de la clase del CMS especificado no será mostrado, mientras que en el resto de páginas al no ser descendiente de esa clase específica sí será mostrado. Espero que esta información le pueda servir a alguien como a mi otras de este foro me han ayudado. Si alguien tiene una solución más simple o eficaz que me lo haga saber por aquí. P.D.: La ruta donde incluir la regla CSS sería: /themes/classic/assets/css/theme.css ¿O quizá en un override para evitar perderlo en actualizaciones?
  17. Yo probaría a escribirles desde este enlace: http://support.beetailer.com/discussion/new Parece un error de ellos no de prestashop
  18. Bien, Ya he dado con el problema. Culpa mía... Comprimí la carpeta que contenía la plantilla en vez de comprimir los archivos y carpetas de la plantilla en sí. Así pues dentro de zip había una carpeta con el nombre de la plantilla en vez de las carpetas de configuración de la plantilla y prestashop no encontraba las rutas. Bueno, el resto está bien por si a alguien le interesa duplicar una plantilla
  19. Buenas tardes, Estoy intentando averiguar como puedo hacer para clonar la plantilla por defecto de prestashop 1.7 (Classic) Se que esta versión viene con una nueva opción de temas hijo. Pero para mi caso me gustaría tener dos plantilla padre iguales a la classic. He comprimido la carpeta de la plantilla, la he descargado en local. En mi ordenador la he descomprimido y he probado a editar el archivo classic/config/theme.yml He modificado las primeras lineas: name: miplantilla display_name: Mi_Plantilla version: 1.0.0 author: name: "mi versión team email: "[email protected]" url: "http://www.ejemplo.com" Luego he cambiado el nombre de la carpeta classic por miplantilla y lo he comrpimido en miplantilla.zip [SOLUCIÓN]-> Hay que comprimir el contenido no la carpeta contenedora... Al subirla me dice "Este tema no es válido para PrestaShop 1.7" ¿Cómo es posible si la original ya estaba instalada y funcionando correctamente en esa misma versión? ¿Debo modificar algún otro archivo? Debo extraer la plantilla de otra forma que no sea directamente desde el servidor? Concretamente estoy usando 1.7.2.4
  20. A ver si algún gurú me puede dar algo de luz de lo que me está ocurriendo Buscando más información he dado con este topic: https://www.prestashop.com/forums/topic/300496-maintenance-ip-problems/ Ahí indicaron en uno de los post que una posible solución podría ser modificar el archivo \classes\Tools.php La modificación consiste en modificar el condicional de la línea 337 if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && (!isset($_SERVER['REMOTE_ADDR']) || preg_match('/^127\..*/i', trim($_SERVER['REMOTE_ADDR'])) || preg_match('/^172\.16.*/i', trim($_SERVER['REMOTE_ADDR'])) || preg_match('/^192\.168\.*/i', trim($_SERVER['REMOTE_ADDR'])) || preg_match('/^10\..*/i', trim($_SERVER['REMOTE_ADDR'])))) { Por lo siguiente: if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] { Quedando pues la función así (tools.php en PS1.7): /** * Get the server variable REMOTE_ADDR, or the first ip of HTTP_X_FORWARDED_FOR (when using proxy) * * @return string $remote_addr ip of client */ public static function getRemoteAddr() { if (function_exists('apache_request_headers')) { $headers = apache_request_headers(); } else { $headers = $_SERVER; } if (array_key_exists('X-Forwarded-For', $headers)) { $_SERVER['HTTP_X_FORWARDED_FOR'] = $headers['X-Forwarded-For']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && (!isset($_SERVER['REMOTE_ADDR']) || preg_match('/^127\..*/i', trim($_SERVER['REMOTE_ADDR'])) || preg_match('/^172\.16.*/i', trim($_SERVER['REMOTE_ADDR'])) || preg_match('/^192\.168\.*/i', trim($_SERVER['REMOTE_ADDR'])) || preg_match('/^10\..*/i', trim($_SERVER['REMOTE_ADDR'])))) { if (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',')) { $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); return $ips[0]; } else { return $_SERVER['HTTP_X_FORWARDED_FOR']; } } else { return $_SERVER['REMOTE_ADDR']; } } He probado a realizar esta modificación pero por el momento no consigo resultados y sigue apareciendo la IP del Balanceador Investigando he creado un fichero php independiente solo con esta función modificado, los return con echo y metiendo algún echo aparte para hacer seguimiento de en que if entra. El resultado es que me devuelve la IP real en vez del balancedor como debería ser (El penúltimo else) y sin embargo desde Prestashop parece ser que no existe esa cabecera ya que si modifico el último else que es el que coje prestashop y lo modifico por HTTP_X_FORWARDED_FOR para forzarlo lo que guarda es ip 0.0.0.0 (Puesto que si llega allí es porque el valor no existe o está vacío y por eso devuelve REMOTE_ADDR que es el balanceador de carga) No se si me he explicado correctamente =S ¿Se os ocurre algo?
  21. En todos los clientes se puede ver desde qué IP un cliente a conectado con tu página web: <-- Captura de pantalla Sin embargo si tienes clonada la página y es balanceada con un balaneador de carga esta IP captada siempre será la privada del balanaceador de carga en vez de la pública del cliente. (Por lo menos este es mi caso en PS1.7) Los balanceadores de carga al igual que los proxy normalmente inyectan la cabecera "X-Forwarded-For" donde se indica como valor la ip origen del cliente para que pueda ser recuperada posteriormente, Así pues en PHP con {$_SERVER['REMOTE_ADDR']} devuelve la IP origen si la conexión es directa y {$_SERVER['HTTP_X_FORWARDED_FOR']} devuelve la IP origen si se ha pasado a través de un Proxy o balanceador ya que en ese caso REMOTE_ADDR devuelve la IP del balanceador o Proxy. Ahora bien, revisando el código de Prestashop compruebo que este si contempla esto y debe hacer las comprobaciones oportunas Concretamente encuentro el comando en los siguientes archivos (PS 7.1): \classes\Tools.php (líneas 321, 334, 337,340, 341, 344) \vendor\symfony\symfony\src\Symfony\Component\HttpFoundation\Tests\RequestTest.php (Lineas 931, 963 y 1604) \vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Tests\Fragment\InlineFragmentRendererTest.php (58, 174, 199) \vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Tests\HttpCache\HttpCacheTest.php(Linea 1251) Sin embargo, a pesar de esto en las fichas de mis clientes solo se muestra la IP del balanceador ¿Prestashop no realiza correctamente esta comprobación? o es que debería cambiar algo? (Si creo un fichero PHP con estos valores los resultados son las IP que indico por lo que veo que todo concuerda con lo que indico) Un saludo y muchas gracias
  22. Buenos días, El error de certificado de marcosar quizá puedas solucionarlo cambiando el SSL. Temporalmente una solución es desactivar el cifrado en la conexión con la pestaña [Opciones IMAP (/novalidate-cert)] Adjunto imagen Un saludo
  23. Me ocurre lo mismo en la 1.7 con la plantilla por defecto ¿Es por una mala configuración en el panel o error de prestashop o de la plantilla? Un saludo y muchas gracias
  24. Alguien sabe de algún otro módulo que haga lo mismo o similar? He probado este que nombráis pero al ser para la 1.5 se rompe a trozos en la 1.7 y no funciona. Con tener un fondo diferente en la home que en el resto de la web me vale pero no encuentro nada que funcione =( Un saludo y muchas gracias
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More