Trucos

Gestores de contenidos, Prestashop, Trucos

Cómo cambiar el orden de los medios de pago en Prestashop

Un cliente nos ha pedido, esta semana, que quería que los medios de pago aparecieran en un orden diferente en el momento de realizar la compra. La verdad es que no nos lo habían pedido nunca y nos ha dejado un poco sorprendidos. No parecía fácil de solucionar. Al final otro desarrollador nos ha dado la solución y os la dejamos aquí por si os es útil. Cómo cambiar el orden de los medios de pago en Prestashop. Vamos a dar los pasos siguiendo el orden de Prestashop 1.7. En otras versiones puede variar el nombre de los menús o la colocación. Hay que ir a Diseño > Posiciones y ahí marcar la casilla “Mostrar los hooks invisibles“. Prestashop por defecto esconde del usuario ciertos hooks. Una vez marcada esta casilla podemos ir al apartado “paymentOptions” y ahí cambiar el orden de los métodos de pago que aparecen.  

Diseño Web, Sistemas, Trucos

Cómo buscar caracteres raros como Ascii usado SQL

Hace unos días teníamos que buscar, en una base de datos de productos, la cadena de caracteres &quot;  para sustituirlas por otras (espacio o “). &quot; es el código Html de las comillas (“). Y teníamos que quitarlas en esa base de datos, en la descripción del producto. El problema es que SQL detecta ciertos caracteres como ; como caracteres de ruptura o división de código. Y da error si lo incluimos en nuestra búsqueda. Por ejemplo algo como esto da error cerca del punto y coma y por culpa de ese signo: UPDATE ps_product_lang SET description = REPLACE(description, ‘&quot;’, ”) WHERE description LIKE ‘<span class=%’ AND id_product LIKE ’56’ AND id_lang LIKE ’10’ ¿Cómo podemos encontrarlo? Os lo contamos. Cómo buscar caracteres ASCII o similares por SQL. El truco está en buscar el resto de términos de la expresión, y concatenar la búsqueda con el término Ascii indicándolo con el comando CHAR. Os mostramos la variación: UPDATE ps_product_lang SET description = REPLACE(description, CONCAT(‘&quot’,CHAR(59)), “”) WHERE description LIKE ‘<span class=%’ AND id_product LIKE ’56’ AND id_lang LIKE ’10’ De esta manera hemos puesto la misma búsqueda (&quot concatenado con el CHAR(59) que es el caracter Ascii para ; ) pero SQL lo entiende.  

Gestores de contenidos, Prestashop, Trucos

Cómo reindexar productos en Prestashop para encontrarlos en las búsquedas

En ocasiones, las búsquedas de Prestashop no dan los resultados deseados. No aparecen ciertos artículos. Especialmente cuando hacemos importaciones masivas. Aquí tenemos que diferenciar entre el buscador interno y el externo. Si el interno no funciona hay que reindexar, y de ello hablamos hoy.  Si, por el contrario, el interno si encuentra el producto pero el externo no, o no como queremos, entonces lo mejor es buscar reemplazar ese buscador, con algún módulo, por uno mejor. O puedes tener problemas en tu Prestashop. Evidentemente si el buscador interno no encuentra productos, el externo tampoco. Cómo reindexar productos en Prestashop. La manera de llegar a esta opción varía entre versiones y subversiones. A Prestashop les gustar mover las cosas de menús. Pero sabiendo la ruta de uno puedes encontrarlo en otro. En la versión que usamos hoy, 1.7.3, está en Parámetros de la tienda > Buscar > Indexación . Como veréis en la imagen adjunta hay diferencia de productos indexados. Podemos “Añadir los productos que faltan al índice“, o “Reconstruir el índice completo“. Esta segunda opción puede tardar más o incluso no funcionar (dependiendo de la configuración del servidor). Recordad que sólo indexa los productos activos. Aquí veis cómo queda después de reindexar.  

Trucos, Video

Solución a la pantalla negra en OBS Studio para Windows anteriores a Windows 10 1903

Si, como yo, usas OBS Studio para grabar tu pantalla, puede que te ocurra lo siguiente (es bastante frecuente por lo que leo). De repente un día, sin previo aviso, la Captura de Pantalla aparece en negro y no hay manera de grabar imagen. Os dejo la solución. Solución a la pantalla negra en OBS Studio. Hay varias soluciones, dependiendo del problema. Lo mejor es comprobar si tienes tarjeta NVIDIA. Si es así, tienes que entrar en el panel de control de NVIDIA (botón derecho en el Escritorio y te aparece dicho programa). Después tienes que entrar en las opciones de 3D, agregar el programa OBS Studio y decirle que use la tarjeta Integrada. En el vídeo os mostramos el procedimiento. Actualización 19/05/2020. Si tienes tarjeta AMD: Nos ha pasado recientemente y lo hemos solucionado así: – Ve a las preferencias del programa de AMD, gráficos intercambiables con el OBS arrancado. Ahí verás el programa OBS en una lista. Pincha en el desplegable a su derecha y pon “ahorro de energía” o Economizador. Si cierras el programa y lo vuelves a abrir ya debería estar solucionado. – Si se quita la opción anterior edita tu plan de energía y pon, en las opciones avanzadas, todo lo que veas de AMD en “ahorro de energía”. Con eso debería estar. Más información aquí. Si no tienes tarjeta NVIDIA ni AMD, hay varias cosas que puedes probar. Puedes intentar ejecutar el programa con permisos de administrador. También puedes intentar ejecutarlo en modo compatibilidad de otro Windows anterior. Actualización 27/07/2020. Como veréis en los comentarios, Josep nos manda otro método si tienes Windows 10 version 1903 o superior (este artículo se escribió antes): https://obsproject.com/wiki/Laptop-GPU-Selection-Windows-10 Aquí tenéis la solución para Windows posteriores a Windows 10 1903.

Diseño Web, Gestores de contenidos, Prestashop, Trucos

Prestashop: que el menú del backoffice pueda hacer scroll.

Con Prestashop 1.7 han venido muchas ventajas. Pero también alguna cosa extraña que ha habido que arreglar. Entre ellas esta del menú del backoffice. Si añades muchos módulos que agreguen apartados en en menú de la sección de administración, verás que no se puede llegar a la parte inferior porque no hace “scroll”. Dicen que lo van a solucionar, pero llevan diciéndolo desde las primeras versiones, así que os dejamos una arreglo mientras lo hacen. Cómo hacer que el menú del backoffice en Prestashop pueda hacer scroll. Lo primero es hacer que se pueda hacer scroll. Para ello edita el fichero tucarpetadeadmin/theme/default/css/admin-theme.css o mejor, para mantener ese intacto tucarpetadeadmin/theme/default/css/override.css Y añade las líneas: #nav-sidebar { overflow-y: auto; } ::-webkit-scrollbar {display:none;} Con esto se puede hacer scroll y sin ver la barra. PERO (un gran pero) desaparecen los submenús del menú principal. También tenemos solución para eso. Ahora tienes que editar el fichero tucarpetadeadmin/theme/default/js/admin-theme.js   y poner lo siguiente al final: $(function () { $(document).on(‘hover’, ‘#nav-sidebar li.has_submenu’, function () { var submenu = $(this).find(‘.submenu’).eq(0); var marginTop = $(this).position().top + parseInt($(‘header#header > nav’).height()); if ((marginTop + parseInt(submenu.height())) > parseInt($(window).height())) marginTop -= (marginTop + parseInt(submenu.height()) – parseInt($(window).height())) + 10; if ($(‘body’).hasClass(‘page-sidebar-closed’)) marginTop += 34; setTimeout(function () { submenu.attr(‘style’, ‘position: fixed !important; top: ‘ + marginTop + ‘px !important’); }, 50); }); }); Con esto ya tendrás los menús funcinando (fuente de esta función). Parece mentira que no solucionen estas cosas “tan sencillas”.

Android, Smartphones, Trucos

Aplicaciones para ver el uso del almacenamiento en Android. Sin espacio en el móvil.

Uno de los problemas típicos que tienen los usuarios de Android es el espacio. Por más que tengan siempre se quedan sin él. En algunos modelos se puede ampliar comprando un SD más grande…pero cada vez menos. Así que la solución es ver dónde está gastado el espacio y arreglarlo. Hay varias soluciones que tienes que implementar a la vez: Bájate aplicaciones para limpiar archivos duplicados, caché o para buscar vídeos o fotos de las que no eres consciente y que deberías borrar. Por ejemplo Google Files Go. Aprende a conectar el móvil a tu ordenador o a un disco duro para poder pasar las fotos y vídeos. No hay teléfono que aguante que guardes todas las fotos y vídeos ahí. Aprende a descargarlas. También es bueno como copia de seguridad. Instala aplicaciones “Cloud” como Google Drive o Dropbox. Ahí podrás subir algunos de tus archivos y liberar tu disco. Encuentra dónde está gastado el espacio de tu móvil para decidir si arreglarlo. Para eso sirven las aplicaciones de hoy. Aplicaciones para ver el uso del almacenamiento en Android. Disk Usage. Una de las más sencillas. Os hemos grabado un vídeo sobre como usarla. ES Disk Analyzer. Tiene más funcionalidades que la anterior y, por lo tanto, si sólo es para ver el estado de disco mejor la anterior. Pero si quieres una aplicación más completa esta es la tuya. Storage Analyzer. Como la primera pero lo muestra de otra manera. Storage Space. Otra versión como la primera.

Diseño Web, Gestores de contenidos, Trucos

Cómo exportar e importar posts, entradas, gratis en WordPress con las imágenes destacadas

Llevamos unos días migrando o renovando webs. En muchas ocasiones tenemos que pasar posts de una web antigua a una nueva con contenido, autor, comentarios e imagen destacada. Hoy os vamos a enseñar la manera más sencilla de hacer eso. Existen muchos plugins, en teoría gratuitos, para hacer esto. Los debemos haber probado todos. Algunos fallan, no funcionan bien, o están limitados a ciertos campos. Y, sobre todo con las imágenes, cuando queramos subir otros nos piden pasar a la versión de pago. ¿Quién querría migrar un post sin su imagen? Cómo exportar e importar posts en Wordress con imagen destacada. La solución, como ocurre frecuentemente, es más sencilla. Los plugins oficiales de WordPress funcionan muy bien, aunque hay que saber usarlos. Os recomendamos que uséis el orden que os indicamos (primero posts y luego imágenes). Exportar posts. Lo primero que tenemos que hacer es exportar los posts en la web antigua. Para eso no tenemos que instalar nada. Sólo ir a Heramientas > Exportar y seleccionar Entradas. Escoged la configuración que queráis y pinchad en Descargar el archivo de exportación.  Esto generará un archivo xml que, por cierto (ya hablaremos de esto otro día) es fácilmente editable si lo necesitas. Importar posts. Id al nuevo WordPress e instalad el plugin oficial para importar. Es este: Importador de WordPress. Una vez instalado ir a Herramientas >Importar y, al final, veréis la opción de importar entradas. Es fácil de usar, sólo tenéis que indicar el archivo exportado en el punto anterior, y seguir los pasos del asistente. Esto importará los posts, los autores, los comentarios y muchos campos personalizados (aunque algunos no podrás verlos). Exportar imágenes. Vamos a por las imágenes destacadas. Vuelve al WordPress original y ve a Herramientas >Exportar. Elige ahora la opción de Medios y de nuevo Descargar el archivo de exportación. Descargará las imágenes. Importar imágenes. Por último vamos al nuevo WordPress y, de nuevo en Importar, escogemos la misma opción pero ahora el fichero de imágenes que acabamos de exportar. Importará (va a tardar) las imágenes, y asignará cada imagen destacada a la del artículo en cuestión. Así tendremos los artículos con sus imágenes. Puede (tenemos que comprobarlo) que en la base de datos quede la asignación del as url de las imágenes al antiguo blog. Sólo tenemos que usar el plugin de Buscar y Reemplazar para cambiar dichas url por las nuevas.  

Android, Smartphones, Trucos

Las mejores aplicaciones para bloquear llamadas no deseadas

Hace unas semanas nos contactó un cliente para comentarnos que no paraba de recibir llamadas comerciales no deseadas (unas 20 al día). Su móvil sólo permitía bloquear un número limitado de números y no le daba para evitar este problema. Así que le recomendamos estas aplicaciones de Android para bloquear llamadas no deseadas. Instaló la primera y, hoy, nos lo ha agradecido públicamente. Lleva una semana sin llamadas abusivas. Os dejamos las aplicaciones por si tenéis el mismo problema. Aplicaciones Android para bloquear llamadas no deseadas. Calls Blacklist. Es una app sencilla pero muy potente para bloquear tanto llamadas como SMS. Permite bloquear los números que quieras por franjas horarias o siempre. Bloqueas los que tienes en una lista negra, o activar modos como “bloquear llamadas ocultas”, “bloquear números desconocidos” (creo que activaré este en mi teléfono privado), “bloquear todos” o incluso crear una lista blanca para dejar sólo esos números. También bloquear números por prefijos. TrueCaller: Esta aplicación permite tanto bloquear como identificar llamadas y SMS. Usa la base de datos de la comunidad para identificar las llamadas o sms. Bloqueo de llamadas. Muy parecida a la primera. Whoscall. Identifica y bloquea llamadas. Como la segunda opción.   Ya sabéis, con estas aplicaciones ya no tenéis por qué recibir llamadas o SMS no deseados. Yo tengo un móvil privado y no cojo llamadas desconocidas. Pero instalaré la aplicación para directamente ni oírlas 😀  

Diseño Web, Gestores de contenidos, Trucos

Estados y provincias en Prestashop 1.5, 1.6 y 1.7

Cuando estás configurando una tienda en Prestashop, con envíos fuera de España te encuentras con un problema muy extraño: no hay provincias. Y muchos transportistas cobran según zonas o provincias, no según países. En Prestashop 1.7 hay una sección ( Internacional>Localización) donde en teoría se puede importar las provincias de Internet o de un fichero en el servidor. NO FUNCIONA. No lo intentéis. Y cuando ves que no funciona entras en el fichero local del servidor (directorio localization) y ves que sólo España y dos o tres países más tienen provincias. Así que piensas que si descargas el Prestashop del país en cuestión (por ejemplo Portugal), debería tener el fichero con provincias. No lo tiene. Mi teoría es que no están en el core “todavía”. No se les ha ocurrido configurarlo. Alguien, en algún momento, debío pensar que era una buena idea, porque el problema lleva desde la versión 1.4, pero luego se quedó ahí. Solución para agregar estados y provincias en Prestashop. Hay dos soluciones. Por SQL. La primera es la que se lleva haciendo desde Prestashop 1.4.  y es agregarla por comandos de SQL. Funciona, y de hecho antes teníamos que agregar así hasta las de España. Pero, en mi opinión tiene varios problemas respecto al segundo método: Es tocar la base de datos, y mucha gente no sabe bien y asusta. Hay que usar phpMyAdmin o similar…hay gente que no sabe y ya es otra instalación. Tienes que asegurarte que los ids de los países no están ya cogidos (y si lo están cambiarlos) y comprobar que el id de zona es el que quieres. Pero funciona como decimos. Así que si optáis por este método haced copia de la base de datos y adelante. Os dejamos este enlace donde un usuario ha subido los comandos para cada país. Tenéis que abrir cuenta en los foros de Prestashop (gratis) para poder descargarlos y recordad comprobar bien los ids. Por fichero xml. En el directorio localizations de la raíz de tu servidor tienes un montón de ficheros xml por país. A estos ficheros se les puede agregar al final un apartado entre las etiquetas <states> </states> con los estados y códigos ISO que encuentras aquí. Una vez editado el fichero puedes ir al backend de tu tienda y en Internacional>Localización elegir el país, marcar la opción de provincias y en Descargar datos del paquete marcar la opción No. Esto hará que lea el fichero en el servidor (en vez de los inexistentes en Internet) y subirá esos estados. Obviamente la tarea es ardua, hay países con más de 200 provincias o estados. Así que, ya que lo hemos tenido que hacer por un cliente os dejamos aquí los ficheros. Sólo tenéis que subirlos a la carpeta que os hemos dicho, ir al backend e importar las provincias del fichero local país por país. Luego lo comprobáis en Internacional > Ubicaciones Geográficas >Provincias. Aquí tenéis los xml que hemos creado. Puede que tengáis que cambiar o modificar las zonas porque las hemos creado con respecto a nuestro cliente. Eso si el formato es sencillo (más que el del SQL): <state name=”Lower Silesia” iso_code=”PL-DS” country=”PL” zone=”Europa – Zona VI“/> Cambiad la zona a la que queráis (Europa sólo por ejemplo). Portugal Francia Alemania Mónaco Austria Bélgica Gran Bretaña Luxemburgo Países Bajos Suiza República Checa Dinamarca Polonia Eslovenia Eslovaquia Bulgaria Estonia Finlandia Croacia Hungría Irlandia Lituania Letonia Noruega Serbia Rumania Suecia          

Diseño Web, Gestores de contenidos, Trucos

Crear un usuario administrador de WordPress por base de datos

La semana pasada tuvimos un caso de una web que teníamos que reparar pero no teníamos acceso administrador. Era urgente y el cliente no estaba accesible, así que, como teníamos acceso a la base de datos, creamos uno por SQL. Hoy os enseñamos a hacerlo. Cómo crear un usuario administrador en WordPress por base de datos. Lo primero es obviamente tener los datos de acceso a la base de datos y poder acceder a ella o por comandos de SQL o por (más fácil) phpMyAdmin. Una vez tenemos este acceso. Método gráfico (phpMyAdmin). Haz una copia de la base de datos. No debería decirlo…pero siempre se debe hacer antes de modificarla. Cuando no lo haces “porque es fácil” es cuando falla. Ve a la tabla wp_users. Ahí dale a Insertar y rellenamos los siguientes campos. Campos (pongo los esenciales): –ID: Hay que usar uno que no exista en la base de datos. Mira los que hay en esa tabla y pon un número que no esté en uso. Por ejemplo el 6. –user_login: El usuario que vamos a usar, el que queráis. Por ejemplo goduser. –user_pass: En valor tienes que poner la contraseña que quieres. Pero en función pon MD5 para que la meta encriptada y no en texto plano. Si no no sólo es un fallo de seguridad pero WordPress no la entenderá. –user_nicename: Es el nombre de usuario corto. Puede ser el mismo que el login o (por ejemplo) uno el e-mail y el otro el nombre de usuario. –user_email: el e-mail del usuario. –user_registered: Pon una fecha. Te abre un calendario para ponerlo fácilmente. –user_status:  0 –display_name: El nombre que se mostrará a otros usuarios o en publicaciones. Dale a Continuar y, si no hay error, ya tienes el usuario creado. Pero todavía no podrás entrar o no será admin. Ahora tienes que ir a la tabla wp_usermeta. De nuevo dale a Insertar y rellena los siguientes campos. Campos: – unmeta_id: No pongas nada. Lo pone el sistema. –  user_id: El id que pusimos en la tabla wp_users. En el ejemplo 6. – meta_key: Pon esto: wp_capabilities –meta_value: Pon (verás que el otro admin también lo tiene):  a:1:{s:13:”administrator”;b:1;} Dale a Continuar y debería grabarse esos valores. Todavía no está. Vuelve a insertar en esta misma tabla, wp_usermeta, otro registro con los siguientes campos. Campos: – unmeta_id: No pongas nada. Lo pone el sistema. –  user_id: El id que pusimos en la tabla wp_users. En el ejemplo 6. – meta_key: Pon esto: wp_user_level –meta_value:  10 Dale a Continuar para que se guarde. Y ya estaría, ya podríais acceder al WordPress como administrador. Método por comandos SQL. Si no puedes usar phpMyAdmin te dejamos los comandos. Verás que son los mismos que hacemos en modo gráfico en el punto anterior. Haz copia de la base de datos. En la ventana de SQL con acceso a la base de datos pon los siguientes comandos. En azul puedes ver los valores que tienes que cambiar (mira arriba para la explicación): INSERT INTO ‘wp_users’ (‘user_login’, ‘user_pass’, ‘user_nicename’, ‘user_email’, ‘user_status’) VALUES (‘tuusuario‘, MD5(‘tucontraseña‘), ‘tunombrecorto‘, ‘tuemail‘, ‘0’); INSERT INTO ‘wp_usermeta’ (‘umeta_id’, ‘user_id’, ‘meta_key’, ‘meta_value’)  VALUES (NULL, (Select max(id) FROM wp_users), ‘wp_capabilities’, ‘a:1:{s:13:”administrator”;s:1:”1″;}’); INSERT INTO ‘wp_usermeta’ (‘umeta_id’, ‘user_id’, ‘meta_key’, ‘meta_value’)  VALUES (NULL, (Select max(id) FROM wp_users), ‘wp_user_level’, ’10’);   Como veis aquí crea el usuario (el id se lo dará SQL) y luego usa el max(id) para coger el último id que se ha creado (el tuyo). Nota: Si tenéis problemas con los comandos cambiad (pones a mano) las comillas simples ‘. A veces al copiar pegar se ponen como otros valores.

Scroll al inicio