martes, 29 de enero de 2013

Multitienda en Prestashop

En esta entrada vamos a hablar sobre la opción multitienda. Muchos de vosotros os preguntaréis para que sirve, y la conclusión a la que he llegado es muy esclarecedora. Vamos a poner un ejemplo práctico desde una necesidad, la empresa centralbusiness quiere una tienda central dónde los mayoristas comprarán (testcomerce.com); pero a la misma vez y aprovechando los datos quiere montar una "sede" de esa tienda con los productos destinados a gran consumo, como tv's y smartphones (consumo.testcomerce.com). Una representación sería la siguiente:

Mientras que tenemos una configuración unitaria de stocks, precios al pormayor, estadísticas, productos,... con reglas podemos:
-Habilitar o deshabilitar productos en una tienda u otra (los clientes de consumo.testcomerce.com no veran servidores)
-Individualizar los precios por site y dentro de éste por cliente, con la ventaja de unificar el stock y analítica.
-Impedir que en un site se vean precios de mayorista, mientras que los de minorista son públicos. Sólo cuando un cliente mayorista se autentifica en testcomerce ve "sus" precios personalizados e inclusive le podemos modificar los precios según parámetros, permitiendo diferencias entre los propios clientes mayoristas.
-Podemos diversificar las tiendas geográficamente, pero teniendo un único almacen y pedidos. No se venderá igual un iphone en España que en Italia, e incluso tendrán diferentes precios.

Veamos cómo lo manejamos en prestashop:

Pantalla de grupo de tiendas:

multishop01


Creación de un artículo en una tienda y no en su grupo (sólo esta disponible en esa tienda)



multitienda prestashop
Producto creado sólo en servers.testcomerce
En esta tienda testcomerceno se ha creado.




Con este ejemplo creo que ya os podéis hacer una idea de cómo se puede utilizar la multi-tienda en prestashop. Para cualquier duda ya sabéis que podéis comentar.

miércoles, 23 de enero de 2013

Siret Cif en módulo B2B prestashop

Cuando activamos el módulo B2B de prestashop nos encontramos dos campos nuevos para los clientes tipo "empresa"  siret y ape. Son campos de identificación fiscal francés, por lo que en españa los podemos sustituir por CIF y CNAE (o lo que querais en éste último). Lo primero que hacemos es traducir mediante localización/idioma la parte de Back Office grupo AdminCostumer


Una vez realizada esta operación cuando introduzcamos el CIF nos dará un error, esto es debido a que la mascara del SIRET son 14 dígitos, vamos a cambiar esta máscara por una más "flexible",

Deberemos buscar el fichero /classes/validate.php dónde se encuentran las reglas para los campos.(Copia de seguridad del fichero) Allí localizaremos la entrada siret mediante un buscar y subtituiremos:


if (Tools::strlen($siret) != 14)
return false;
$sum = 0;
for ($i = 0; $i != 14; $i++)
{
$tmp = ((($i + 1) % 2) + 1) * intval($siret[$i]);
if ($tmp >= 10)
$tmp -= 9;
$sum += $tmp;
}
return ($sum % 10 === 0);

Por una menos restrictiva como la del teléfono:

return preg_match('/^[+0-9. ()-]*$/', $number);

Al recargar la página ya debería aceptar el CIF en lugar de Siret.

Si alguien quiere hacer una mascara en condiciones que la comparta, pero que recuerde que si las compras son internacionales debe aceptar todas las fórmulas de fiscalidad diferentes. (por eso yo pongo la más flexible)


lunes, 21 de enero de 2013

Reglas de cesta prestashop



Las reglas de cesta son aquellas modificaciones sobre los precios cuando se cumplen algunas condiciones, éstas se pueden aplicar de dos maneras:

Generalista o desde producto

Pestaña regla de precio (generalista):


Aquí realizamos las reglas más generalistas, como un % fijo para una marca, distribuidor, cliente...






el campo código esta destinado para promociones


el campo prioridad está destinado a priorizar si hay varios descuentos






Podemos limitar a un solo cliente, a transportistas o a un grupo de clientes
Hay que establecer la validez, cuantas aplicaciones se pueden realizar y cuantas veces cada cliente (con esto el impacto de los descuentos son controlables en campañas)
A parte se puede limitar a marcas, proveedores, productos, categorías o atributos (colores, tallas, almacenamiento) muy útil para sacar stock.





Las acciones a realizar una vez cumplida la condición son diversas.


Regla por producto


Se aplica en la pestaña producto/precio





Añadiremos un precio específico




Podemos añadir a un cliente, grupo, por país o por divisa

Estableceremos entre que fechas
Se puede hacer por volumen (a partir de x unidades)
Modificando el precio base (no creará anotación en factura como dto)
o
Aplicando una reducción de importe o %

Si seleccionamos cliente nos saldrá la ficha del cliente para agregar o visualizar sus datos (incluido el campo notas internas)







Se puede añadir nota con las instrucciones de descuentos y peculiaridades del cliente




Incluso se pueden hacer campañas por horas ¡


La regla se visualizará en su correspondiente campo en la pestaña precio

miércoles, 16 de enero de 2013

¿porqué prestashop está tan bien hecho?

Como primer ejemplo vamos a poner la primera parte de la pantalla dashboard de pedidos desde un perfil de ventas. Para entendernos rápidamente, el vendedor ha recibido una alerta de pedido y esto es lo que ve:

Gestión de pedidos
Pantalla de gestión de pedidos

Podemos apreciar un historial muy completo del pedido, sus acciones y quien y a que hora las ha hecho (una auditoría brutal).
Podemos ver los albaranes y facturas generados, así como los pagos un pequeño historial del cliente (para saber si es importante o no) y una ficha de transporte con su id traking (éste se puede automatizar con módulos especiales y/o la puesta en marcha del protocolo rest que añade/cambia y anula mediante htpps)
También nos señala el peso (importante para el transportista) y otro módulo gestiona las posibles devoluciones.

Más tarde analizaremos la segunda parte con las direcciones y el monto de facturación.

Tags

100 consejos 2 steps trouble 50gb cloud free acceso remoto acronis active directory activex AD administracion linux alta dyndns.com analytics android ape APN apt-get articulo request tracker 4 auditoria auditoría wireless b2b Backup backup on line backup online Backupify banco de españa Bancos bash bat bitlocker blogger_TID bloqueo usuario boomerang box box.net broute btrieve bugtraking bussines caducado cálculo callrecorder camara ip cambios catastro certificados Chrome cif Citrix Cloud cloud backup cloud computing cloud server cloudring cloudringapp.com cluod storage cmd cms CNMV comandos comercio electroinco Comisiones TPV computing condiciones tienda consola contraseña root cookie cookies Copia de seguridad copia seguridad correo correo electronico correo eléctronico cpu creacion servidor crm CSS desastre diagramly diferido directorio activo directorios disable dmesg Docs DOS drivers dropbox dropittome dropsync du du -sch dyndns e-commerce e-commerce mail shop ecommerce enviar mas tarde envío escritorio compartido esquemas estructura etiquetas inteligentes excel excepciones exclude dropbox exec Execpciones Java fhs ficheros find firewall firma fiscal flujo for formulario formularios free space ftp gdocs gdrive gmail gmail 2 pasos problema godaddy google apps google drive google history google search google+ GOYSCRIPT grabación de llamadas hacienda hang-out hangout hoja host dinamico i.e iass indra intalacion webmin interfaz metro internet explorer ip dinamica ipcam iva e-commerce Java joomla LAMP LDAP ley ley blogger ley cookies libros limpiar ubuntu linux linux password linux root logística LPIC mail mail notification mail server mamp MCSA memoria alta microsoft Ministerio Justicia Mis Documentos copia de seguridad molero monitor rendimiento montar usb mount mrw mta multishop mx Mysql net use NFC notificacion notificaciones novell 5.1 nube nube hibrida nube privada nube publica objetivo web Office on line Oracle organizaciones paas Pasarela de pago password root PAW pearltrees pedidos perfmon portapapeles postfix postfix gmail powershell precio prerequisitos ecommerce prestashop privacidad privacidad datos programación correo electrónico protección de datos proxy psexec puertos purgar pymes rackspace rackspace.com recover root recovery password linux recuperar root password recursos redirección registradores.org registro registry remoto rendimiento. windows 7 request tracker request tracker 4 article RESEVI ring rkhunter root linux root password root ubuntu rootkit router rt saas sals scheduled task script scripting scripts Secure SSH seguimiento seguridad send later server sincronización siret sitios seguros skydrive smalll server smartphone smtp smtp gmail relay smtp notification SSH ssl substitución system systernals tamaño directorio telefónica templates thatwe thunderbird ticketing tienda online tienda virtual tienda web token TPV virtual track translation two steps verification ubuntu ubuntu 12 ubuntu gmail relay unix upload urdangarín usb usbdisk ubuntu usuario validate.tpl variable VDA VDAAGENT verificación dos pasos vi virtual appliance virtualización novell visio vmware vritualdesktop w8 w8 gmail Wannacry webdav webmaster tools webmin websigner websigner.cab wifislax windos azure windows windows 7 windows 8 Windows Azure windows2012 windows8 wordpress workstation WPA xampp xargs XENDESKTOP zimbra on rackspace