miércoles, 23 de julio de 2014

Bloquear notificaciones de juegos de Facebook

Tienes dos maneras:

1- Pulsando en el icono de notificaciones (la bola del mundo) y dejando el ratón sobre la notificación del juego en cuestión, aparece un aspa para bloquearla.

2- O bien vas a Configuración > Bloqueos, y allí puedes bloquear invitaciones de usuarios concretos o bien de aplicaciones concretas (juegos), solamente escribiendo el nombre.

Configuración

Configuración > Bloqueos

Fuente: http://www.tuexperto.com/2014/02/04/como-desactivar-notificaciones-de-juegos-en-facebook/

jueves, 10 de julio de 2014

Prestashop 1.6, stock y combinaciones al actualizar

Estuvimos administrando una web con Prestashop 1.4, para lo que elaboramos unos módulos personalizados para una gestión de stock rápida y fácil. La forma de gestionar el stock ha cambiado desde la versión de Prestashop 1.5, versión que nos hemos saltado por varios motivos (hay muchas discusiones al respecto).

Después de consultar las fuentes que figuran al pie de esta entrada, ahora conocemos mejor cómo las nuevas versiones como Prestashop 1.6 controlan el stock de los productos. Intuimos que este cambio ha sido causado por la aparición de software ERP programado por varias empresas (y la necesidad de éste para tiendas con amplio catálogo y variedad de combinaciones de producto).

Stock en la base de datos de Prestashop

Hola!
A ver en la tabla "ps_stock_available" tienes de cada producto y para cada tienda una entrada con el stock final, eso si, siempre que en Preferencias > Productos tengas la administración avanzada de stock a "no". Si la tienes en sí, el stock se calcula sumando los movimientos de stock de cada almacén de ps_stock_mvt.


En esa tabla se indexan las cantidades del producto por combinaciones. Nuestro módulo filtra las combinaciones de cada producto y las divide según el grupo de atributos que necesitamos. En el caso concreto de www.lacasadeljamon.com.es, el grupo de atributos que controla el stock es el conjunto de pesos de cada producto. Este caso concreto tiene 40 combinaciones por cada peso de cada producto. Teniendo este dato, hemos elaborado un módulo que actualice las cantidades de estas combinaciones.


Fuentes de consulta:

http://evamariamontero.com/blog/como-actualizar-un-stock-con-combinaciones-en-prestashop-1-5-6-a-partir-de-un-excel/

http://www.prestashop.com/forums/topic/262154-solucionado-%C2%BFtabla-en-la-que-se-guardan-las-cantidades-de-producto/

Sobre los impuestos de los productos

http://www.prestashop.com/forums/topic/284753-problema-a-intentar-importar-archivo-catalago-productos-xampp/

problema para importar grande csv: http://programadorphp.es/script-para-importar-productos-y-categorias-en-prestashop#comment-14249

La columna de la tabla ps_product que informa de los impuestos del producto NO da la ID FINAL de los impuestos, hay que hacer otra consulta a otra tabla que sí relaciona los campos id_tax_rules_group con id_tax.

Sobre el catálogo y los atributos y combinaciones

Encontramos sólo leves diferencias en la base de datos en lo concerniente a las combinaciones de productos. La más notable es de nuevo la inclusión de tablas y campos relativos a la funcionalidad de multitienda que incorpora Prestashop 1.6.

Las siguientes tablas no cambian:

ps_attribute_impact
ps_attribute_lang
ps_attribute_group_lang

ps_product_attribute_combination
*ps_product_attribute_image - de momento no usamos esta tabla


Estas tablas son de la nueva versión exclusivamente:

ps_product_attribute_shop 
ps_attribute_shop
ps_attribute_group_shop

Las siguientes tablas cambian un poco:

ps_attribute: incluye un nuevo campo position
ps_attribute_group: incluye un nuevo campo position y group_type

ps_product_attribute: nuevo campo available

viernes, 6 de junio de 2014

Tomando apuntes

Somos animales de costumbres. Siempre he tomado apuntes a mano, elaborando esquemas y resúmenes que me ayudan a ordenar mis pensamientos.
La imagen que muestro a continuación es un escaneo de los apuntes que tomaba mientras me llamaba mi asesor de Google. Gestiono las cuentas y herramientas de Google de uno de mis clientes.
Es cierto que mi caligrafía es pésima y algo "sucia", pero tened en cuenta que estaba hablando por teléfono mientras escribía.
Escribirlo en un papel me sirve para memorizarlo mejor, y no lo tengo que volverlo a leer, ya que son herramientas relativamente fáciles de usar y que miramos cada día.


martes, 29 de abril de 2014

Ejemplo de creación triggers MySQL con phpMyAdmin

Actualmente tengo dos maneras de crear un trigger en una tabla de una base de datos MySQL.

1- Usando el formulario que phpMyAdmin nos facilita. Ponerle un nombre, elegir la tabla, decidir si se hará antes o después del evento, seleccionar uno de los tres eventos (AFTER, DELETE, UPDATE). He dejado el campo del definidor vacío, y se ha autorellenado con el usuario de la base de datos (gracias phpMyAdmin, no lo recordaba de memoria).


2- Escribiendo el código directamente en el phpMyAdmin. Es decir, escribiendo algo similar a lo siguiente:

CREATE TRIGGER nuevotrigg 
AFTER INSERT 
ON ps_order_detail 
FOR EACH ROW 
BEGIN 
INSERT INTO disparador (`pedido_n`, `id_detalle`) VALUES (NEW.id_order,NEW.id_order_detail) END

Cambios en el tema de Prestashop 1.5

Breves notas sobre algunos cambios en la plantilla por defecto de la versión de Prestashop 1.5 - procedimiento en el que elaboramos un archivo de texto que sirvió como log para llevar al día las modificaciones realizadas en la plantilla. En esta entrada sólo se incluye el principio del archivo.


Cambios en el tema por defecto de Prestashop

LOCALHOST - tema por defecto:

 /*cambio1 #383838*/  #4b97ab
 /*cambio1 #333*/  #4b97ab

El gris oscuro de fondo es el color #383838 que aparece 2 veces en global.css.
También en el footer (#333) y el menú horizontal: /modules/blocktopmenu/css/superfish-modified.css.

Un buen sitio para esto de los colores: http://www.color-hex.com/

Cambio en la fuente:  font:normal 11px/14px Arial, Verdana, sans-serif;
añadimos /*cambio 2*/ con varias fuentes:

/*cambio 2 font:normal 11px/14px Arial, Verdana, sans-serif;*/ 
/*font:normal 11px/14px Georgia, Arial, sans-serif;*/
/*font:normal 11px/14px Cambria, Arial, sans-serif;*/
/*font:normal 11px/14px Verdana, Arial, sans-serif;*/
/*font:normal 11px/14px Constantina, Arial, sans-serif;*/
/*font:normal 11px/14px Century Gothic, Arial, serif;*/
font:normal 11px/14px Century Gothic, Arial, sans-serif;

Un buen artículo sobre las fuentes y la compatibilidad: http://www.elwebmaster.com/articulos/fuentes-seguras-para-la-web-como-y-cuales-son

Instalar nuevos temas desde archivo .rar

Descargando temas gratuitos: http://demo.devilthemes.com/blackhawk/

Este tema incluye un módulo slider propio. En la carpeta descargada está separado del tema. Poner cuidado en subir la carpeta del tema y la del módulo en sus lugares correspondientes.

La distribución trae un módulo denominado Theme Installler para poder importar o exportar temas. La instalación ha "detectado" el módulo devilslider que incluía el tema.

Aparece esta advertencia al finalizar la subida del archivo:

Advertencia: Copia/Pegue los errores si quiere establecer manualmente el tipo de la imagen (en la página "Imágenes" debajo del menu "Preferencias"):
Algunos tipos de imágenes no se pueden añadir porque ya existen. Esta es la lista:
  • Nombre del tipo e imagen: small_default (Ancho: 45px, Alto: 45px)
  • Nombre del tipo e imagen: medium_default (Ancho: 58px, Alto: 58px)
  • Nombre del tipo e imagen: large_default (Ancho: 264px, Alto: 264px)
  • Nombre del tipo e imagen: thickbox_default (Ancho: 600px, Alto: 600px)
  • Nombre del tipo e imagen: category_default (Ancho: 500px, Alto: 150px)
  • Nombre del tipo e imagen: home_default (Ancho: 124px, Alto: 124px)
  • Nombre del tipo e imagen: scene_default (Ancho: 520px, Alto: 189px)
  • Nombre del tipo e imagen: m_scene_default (Ancho: 161px, Alto: 58px)

A veces podemos encontrarnos con un problema a la hora de subir temas, relativos a la configuración del tamaño máximo de archivo permitido de dichos archivos. Se soluciona configurando correctamente el B.O. y cambiando ciertos valores y archivos del servidor. Más información: http://promokit.eu/forums/topic/an-error-has-occurred-during-the-file-upload/

Cambios en el logotipo y cabecera

El logotipo de nuestro nuevo diseño tiene un tamaño superior y proporciones distintas al que incorpora por defecto el tema descargado. Hemos notado (gracias a Firebug) que los elementos de la cabecera están colocados mediante CSS en posición absoluta con respecto al "top". 

themes/blackhawk/css/modules/blocklanguages.css
themes/blackhawk/css/modules/blockuserifo.css
themes/blackhawk/css/blocktopmenu/css/superfish-modified.css

Prestashop y Nacex

Después de la entrada anterior, Prestashop y MRW, le toca a otra agencia importante en España, por la calidad y la versatilidad de su servicio de transporte de paquetería. Es el turno de NACEX, cuyo logotipo luce así:


La agencia de transportes me ha contactado con el módulo y la documentación para Prestashop, para poner en marcha la integración. Aportaré en esta entrada parte de las instrucciones y mi experiencia con el módulo.

Como en el caso de MRW, el departamento de informática de la agencia nos envía los datos necesarios para la correcta instalación del módulo. Además, hay que concretar el tipo de tarifa pactado para indicarlo en el módulo, ya que Nacex dispone de varias tarifas comerciales con nombres distintos (por ejemplo "Nacex 19:00h", o "EuroNacex").

Etiqueta generada por el módulo e impresa con la etiquetadora

Nacex nos ha proporcionado una etiquetadora que funciona directamente con el módulo, así como las instrucciones para configurar el navegador y poder imprimir las etiquetas de los pedidos directamente desde el B.O.. Las etiquetas incluyen con toda la información del envío y su código de barras para el pistoleo de los paquetes.

Aspecto del módulo de Nacex en el B.O.

lunes, 28 de abril de 2014

Desplegable de provincias españolas HTML

Vía RecorteX: http://www.planetacodigo.com/recortex/recorte/43



<select name="provincia">
<option value="">- selecciona -</option>
<option value="15">A coru&#241;a</option>
<option value="1">&#193;lava</option>
<option value="2">Albacete</option>
<option value="3">Alicante</option>
<option value="4">Almer&#237;a</option>
<option value="33">Asturias</option>
<option value="5">&#193;vila</option>
<option value="6">Badajoz</option>
<option value="7">Baleares</option>
<option value="8">Barcelona</option>
<option value="9">Burgos</option>
<option value="10">C&#225;ceres</option>
<option value="11">C&#225;diz</option>
<option value="39">Cantabria</option>
<option value="12">Castell&#243;n</option>
<option value="51">Ceuta</option>
<option value="13">Ciudad Real</option>
<option value="14">C&#243;rdoba</option>
<option value="16">Cuenca</option>
<option value="99">Extranjero</option>
<option value="17">Girona</option>
<option value="18">Granada</option>
<option value="19">Guadalajara</option>
<option value="20">Guip&#250;zcoa</option>
<option value="21">Huelva</option>
<option value="22">Huesca</option>
<option value="23">Ja&#233;n</option>
<option value="26">La rioja</option>
<option value="35">Las palmas</option>
<option value="24">Le&#243;n</option>
<option value="25">Lleida</option>
<option value="27">Lugo</option>
<option value="28">Madrid</option>
<option value="29">M&#225;laga</option>
<option value="52">Melilla</option>
<option value="30">Murcia</option>
<option value="31">Navarra</option>
<option value="32">Ourense</option>
<option value="34">Palencia</option>
<option value="36">Pontevedra</option>
<option value="37">Salamanca</option>
<option value="38">Santa cruz de tenerife</option>
<option value="40">Segovia</option>
<option value="41">Sevilla</option>
<option value="42">Soria</option>
<option value="43">Tarragona</option>
<option value="44">Teruel</option>
<option value="45">Toledo</option>
<option value="46">Valencia</option>
<option value="47">Valladolid</option>
<option value="48">Vizcaya</option>
<option value="49">Zamora</option>
<option value="50">Zaragoza</option>
</select>
Mapa de las 52 provincias de España