Jump to content

AlexM4

Members
  • Posts

    15
  • Joined

  • Last visited

Profile Information

  • First Name
    Alex
  • Last Name
    Martinez

Recent Profile Visitors

296 profile views

AlexM4's Achievements

Newbie

Newbie (1/14)

0

Reputation

1

Community Answers

  1. Buenas tardes Jordi, Estoy intentando bajar la densidad de palabras clave que tengo en la web ya que se dispara por culpa del submenu que se despliega al pasar por encima del menu, y este aparece en todas las páginas de la web, y me gustaria si me pudieras explicar como puedo hacer para ocultar la capa del submenu si lo esta visitando un bot para que no lea las palabras que salen en el submenu. Muchas gracias. P.D.: Mi web es esta por si me puedes ayudar: https://martgifts.com/
  2. He estado haciendo pruebas con el codigo y aunque no es del todo lo que queria me sirve y hace lo que queria pero para cada empleado se tiene que modificar el codigo para añadir las condiciones para que coja la imagen que nosotros queramos para ese empleado. Por si ha alguien le interesa, voy a poner lo que he hecho y en algun momento me gustaria hacer lo que ponia en el primer mensaje. Versión de Prestashop usada: 1.6.1.0. Para hacerlo se tiene que modificar el archivo employee.php de la carpeta /clases. En ese archivo he modificado la función getImage. Codigo original: public function getImage() { if (!Validate::isLoadedObject($this)) return Tools::getAdminImageUrl('prestashop-avatar.png'); return Tools::getShopProtocol().'profile.prestashop.com/'.urlencode($this->email).'.jpg'; } Lo que he hecho ha sido comentar esas linias y modificarlas por estas. public function getImage() { /*Codigo comentado*/ /*if (!Validate::isLoadedObject($this)) return Tools::getAdminImageUrl('prestashop-avatar.png'); return Tools::getShopProtocol().'profile.prestashop.com/'.urlencode($this->email).'.jpg';*/ /*Modificación*/ if ( $this->id == 1) { return Tools::getAdminImageUrl('avatar_empleados/a.png'); } elseif ($this->id == 2) { return Tools::getAdminImageUrl('avatar_empleados/b.jpg'); } elseif ($this->id == 3) { return Tools::getAdminImageUrl('avatar_empleados/c.gif'); } /*Para más empleados solo se necesita copiar y pegar la ultima linia elseif{.....} y cambiarle el id de empleado, el nombre de la imagen y extension que tenga la imagen*/ } Para tenerlo más ordenado, he creado una carpeta en el directorio de imagenes /img llamada avatar_empleados, asi sera más sencillo saber donde se tiene que subir las imagenes de los avatares. De esta forma no se tiene porque estar registrado en Prestashop.com y se puede tener una imagen para tu avatar. Espero que les sirva y espero poder mejorarlo para no tener que modificar cada vez el codigo cuando se tiene un empleado nuevo pero también es verdad que no hay el mismo numero de empleados que de clientes
  3. No se si te servirá pero por probar. A veces los modulos traen algunas traducciones en archivos .xml (ejemplo translation.xml del modulo paypal) y estos no aparecen para traducir desde el backoffice. Prueba a ver si dentro del modulo (testimonial) que se encarga que salga el texto (DICE LO CLIENTE), hay algun archivo que pueda contener textos de traducciones y mira si aparece ahi.
  4. Buenas tardes a todos, He estado personalizando la página de mi web para tenerla más al estilo de la empresa y he visto que los empleados pueden tener una imagen de perfil, pero para que aparezca tienen que estar registrados a PrestaShop.com. Mi versión de PrestaShop es la 1.6.1.0 Hay alguna manera de modificar el codigo de Prestashop (backoffice) para que se puedan subir una imagen para cada empleado, es decir, que en el mismo formulario donde se crea un empleado se pueda subir una imagen para su perfil y no se tengan que registrar en la web de PrestaShop para tener su foto Muchas grácias por toda la ayuda que me podais ofrecer.
  5. Lo siento, ya lo he solucionado, el php que debia modificar HTMLTemplateInvoice.php no era el de la carpeta /Classes/Pdf si no el que se encuentra en /override/classes/pdf. Ahora se hace como el del Albaran HTMLTemplateDeliverySlip.php Muchas gracias a todos.
  6. No, en la carpeta themes/nombremitema/pdf no se encuentra ningun pdf, todos estan en la carpeta /pdf. Voy a explicar un poco más detallado el problema, en el pdf invoice.tpl si que consigo mostrar etiquetas delante del campo pero luego en el momento de llamar a los campos de la direccion por separado como hice en el pdf de albaran no hay manera, aparece en blanco. He provado diversas formas de hacerlo hi no consigo hacerlo. Es decir, el problema es mostrar el contenido de la direccion por separado, es decir el modificar el HTMLTemplateInvoice.php que es el que llama al contenido de la dirección.
  7. He estado leyendo en el foro en ingles de como hacerlo y la forma que lo pone, que es casi igual que en el pdf del albaran, pero no hay forma que funcione. Este es el enlace donde se dice como hacerlo, el articulo es el numero #224. https://www.prestashop.com/forums/topic/213664-guide-modifying-prestashop-15-invoice-template/page-12 Haver si me podeis ayudar porque es simple pero no hay manera. Primero, uso la versión 1.6.0.14 de Prestashop. Quiero que en el pdf que se imprime la factura (invoice.tpl) en la parte que sale la dirección del cliente, poner una etiqueta delante del campo que se va a imprimir. Por ejemplo: Que delante del numero de dni aparezca la palabra NIF / CIF / VAT: nº de DNI. He conseguido mostrar tal dirección con etiquetas en el pdf del Albaran, (delivery-slip.tpl y HTMLTemplateDeliverySlip.php), llamando a cada parte de la dirección por separado para que en ciertos campos aparesca la etiqueta. Para eso se tiene que modificar el HTMLTemplateDeliverySlip.php para llamar de donde se quiere coger los datos pero en la factura no consigo hacerlo. Por si es de ayuda, adjunto el codigo del Albaran (delivery-slip) que funcionan ya que si alguien no sabe como hacerlo y los de la factura (invoice) que són los que no se como modificar para hacerlo funcionar. P.D.: El invoice.tpl y el delivery-slip.tpl se encuentran en la carpeta /pdf del prestashop. El HTMLTemplateInvoice.php y HTMLTemplateDeliverySlip.php en /classes/pdf del prestashop. El delivery-slip y el invoice los he tenido que adjuntar como pdf ya que no me acepta los .tpl. Espero que alguien me pueda ayudar y muchas gracias. HTMLTemplateInvoice.php HTMLTemplateDeliverySlip.php invoice.txt delivery-slip.txt
  8. Otra pregunta, como puedo cargar una imagen de fondo para la cabecera por ejemplo con background-image y la ruta donde se encuentra la imagen sin que ponga delante de la mia una url que se inventa el lector de correos?
  9. He estado intentando hacer lo de las tablas anidadas pero no consigo que salga la tabla que tiene la url de la tienda y la frase dentro de la tabla del logo para que este una dentro de la otra. En lo facil que es con el position absolute y como se complica con las tablas. Siento pedir ayuda pero me podrian orientar un poco como poder hacerlo para que se pueda ver como en la imagen. P.D.:Adjunto el codigo del correo que estoy modificando por si es de ayuda. (CONTACT_FORM.HTML) contact_form.html
  10. Muchas gracias, voy a intentar hacerlo como dices y si lo consigo diré como lo he hecho. Muchas gracias por contestarme tan rápido.
  11. Buenos días, Primero de todo decir que estoy usando la versión 1.6.0.14 de Prestashop. He estado personalizando la plantillas de emails de Prestashop, he conseguido modificar el cuerpo del correo pero no logro modificar la parte de la cabecera y el logo. Explico lo que quiero hacer: Primero quería poner una imagen de fondo en el logo para hacerlo más personalizado al estilo de la tienda pero cuando se enviaba el correo tanto al gmail como al outlook, esa imagen de cabecera no se ve ya que por ejemplo el gmail ponía una url delante de la que yo había puesto que era donde se encontraba la imagen y hacia que no encontrará la imagen de fondo lógicamente pero no sé de donde sacaba esa url. También quería poner el nombre de la tienda y una frase descriptiva de quien éramos por encima de la imagen de la cabecera de esta forma quedaría el nombre de la tienda y la frase a la izquierda y el logo a la derecha todo encima de la imagen de fondo. Al no conseguir mostrar la imagen de fondo lo que he hecho es modificar el logo que se pone en la plantilla emails poniendo el fondo en el logo y así aparece el logo con fondo. Bien hasta aquí, después lo que he hecho es poner el nombre de la tienda y la frase y aparecen debajo del logo y lo que he hecho es poner esto: <td align="center" class="logo" style="line-height: 9px;"> <a title="{shop_name}" href="{shop_url}" style="color:#337ff1;float: right;margin-right: 40px;"> <img src="{shop_logo}" alt="{shop_name}" /> </a> <br><span style="float: left; position: absolute; margin-left: 20px;"><a href="{shop_url}" style="color:white; text-decoration: none; font-weight: bold; font-size: 15px;">{shop_name}</a></span> <br/><br/><br/> <span style="float: left; position: absolute; margin-left: 20px; color:white; font-weight: bold; font-size: 12px;">Aqui va la frase</span> </td> Pero no reconoce el position: absolute, es decir, cuando lo miro con el firebug es el único que no aparece y ya no sé como hacerlo. He intentado explicarlo lo mejor posible y lo siento por si es demasiado largo. Muchas gracias por adelantado. P.D.: En la imagen se encuentra lo que quiero hacer, modificando el correo enviado con el firebug hago que se muestre como yo quiero pero eso es temporal.
×
×
  • Create New...