Guía – Uso de la clase Cookie en Prestashop 1.5

Recordamos que la clase “Cookie.php” en Prestashop 1.5 se encuentra en el directorio:

/classes/Cookie.php

Podemos leer “Determinados datos” en Prestashop, determinados por la Cookie, que serian lo siguientes:

Datos Cliente / Visitante – Front-End

  • date_add (Fecha creación de la cookie)
  • id_lang (El ID del idioma seleccionado)
  • id_currency (El ID de la moneda seleccionada)
  • last_visited_category (ID de la ultima categoría visitada en el listado de productos)
  • ajax_blockcart_display (Para saber si el carrito esta “Expandido” o no lo esta)
  • viewed (ID de los productos recién vistos (separados por comas)
  • id_wishlist (ID actual de la lista en el Bloque de wishlist)
  • checkedTOS ( Para saber si han marcado las condiciones del servicio (Condiciones generales de venta) en el checkbock  (“0” si no ha señalado nada, “1” si las ha aceptado)
  • id_guest (EL ID del usuario “invitado”)
  • id_connections (ID de la conexión actual  de la sección del usuario)
  • id_customer (El id del cliente)
  • customer_lastname (Nombre Cliente)
  • customer_firstname (Apellidos Cliente)
  • logged (Sirve para comprobar si estas logeado) Continúa leyendo Guía – Uso de la clase Cookie en Prestashop 1.5
Print Friendly, PDF & Email

Guía – Listado de controladores del Front-End en Prestashop 1.5

Recordamos que los “Controladores” del FrontEnd de tu tienda Prestashop, bajo la versión 1.5, se encuentran en el directorio:

/override/controllers/front/

(No es una lista completa, se esta completando)

  • AddressController.php – Usado por “address.php” para que los clientes modifiquen su dirección.
  • AddressesController.php – Usado por “addresses.php” para obtener la direcciones de los clientes
  • AuthController.php – Usado por “authentication.php” para la autentificación del usuario.
  • BestSalesController.php – Usado por “best-sales.php” para obtener el listado de productos mas vendidos.
  • CartController.php – Usado por “cart.php” para administrar el carrito de los clientes
  • CategoryController – Usado por “category.php” para obtener los listados de productos por categorías
  • CMSController.php – Usado por “cms.php” para obtener las paginas de CMS (Contenidos)
  • CompareController.php – Usado por “productscomparison.php” para la comparación de productos.
  • ContactController.php – Usado por “contactform.php” para el funcionamiento del formulario de contacto en el FrontEnd.
  • DiscountController.php – Usado por “discount.php” para obtener los vales de descuento de los clientes. Continúa leyendo Guía – Listado de controladores del Front-End en Prestashop 1.5
Print Friendly, PDF & Email

Guía – Usar el ID del pedido y no el número de referencia en Prestashop 1.5

En esta guía, y gracias a un módulo desarrollado por el usuario: scorpionsworld del foro de Prestashop, podremos visualizar en distintas partes de nuestra tienda Prestashop el id del pedido. (Recordamos que en Prestashop 1.5, se visualiza el numero de referencia y no el número de pedido)

order_reference
Módulo Prestashop

El módulo en cuestión se instala como cualquier otro módulo, es decir desde la pestaña Módulos -> Módulos del panel de administración de vuestra tienda Prestashop.

Si nos fijamos en la configuración del módulo, nos permite las siguientes opciones:

orderReference
Configuración módulo Prestashop

Continúa leyendo Guía – Usar el ID del pedido y no el número de referencia en Prestashop 1.5

Print Friendly, PDF & Email

Guía – Permitir añadir código html en las descripciones de las categorías en Prestashop 1.5

En esta guía, explicaremos como permitir que el usuario pueda añadir código html, en las descripciones de las categorías en Prestashop 1.5

chubcat
Editor gráfico categorías en Prestashop

Esta explicación, se basa en esta guía: Guía en Francés.

El primero paso, sera editor el fichero:

/controllers/admin/AdminCategoriesController.php

En dicho fichero, buscaremos el siguiente código:

array(
'type' => 'textarea',
'label' => $this->l('Description:'),
'name' => 'description',
'lang' => true,
'rows' => 10,
'cols' => 100,
'hint' => $this->l('Invalid characters:').' <>;=#{}'
),

Y lo dejamos así:

Continúa leyendo Guía – Permitir añadir código html en las descripciones de las categorías en Prestashop 1.5

Print Friendly, PDF & Email

Guía – Mostrar los productos destacados de forma aleatoria en Prestashop 1.5

En esta guía, explicaremos como hacer que los productos destacados en Prestashop 1.5, se muestren de forma aleatoria.

En este caso, necesitamos editar el fichero:

/modules/homefeatured/homefeatured.php

Buscamos la siguiente linea:

$products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10));

Continúa leyendo Guía – Mostrar los productos destacados de forma aleatoria en Prestashop 1.5

Print Friendly, PDF & Email

Ver todos los productos destacados en Prestashop

Por defecto en Prestashop, no podemos ver toda la lista de productos, asignada a la categoría “Inicio”, los cuales son los que luego vemos en el modulo de productos destacados.

(Pero claro, imaginemos que hemos asignado 50 productos a la categoría de Inicio, no quedaría muy estético mostrarlos todos en la pagina principal de la tienda…)

Para ver todos los productos asignado a la categoría “Inicio“, lo primero que vamos hacer, es ir al siguiente fichero:

/controllers/CategoryController.php

Continúa leyendo Ver todos los productos destacados en Prestashop

Print Friendly, PDF & Email

Utilizar fuentes de Google Font en Prestashop

Es posible, que llegado un momento nos interesa utilizar unas fuentes en los textos de nuestra tienda Prestashop, diferente a las habituales.

En este caso, vamos a trabajar con Google Font, lo primero que vamos hacer es meternos en la siguiente web:

http://www.google.com/webfonts/

Vamos hacer uso de la siguiente fuente:

Continúa leyendo Utilizar fuentes de Google Font en Prestashop

Print Friendly, PDF & Email

Recibir notificaciones por email en el modulo de comentarios en Prestashop

Uno de los grandes defectos del módulo de comentarios sobre los productos en prestashop, es que no permite recibir una notificación por email, en el caso de que hayan realizado un comentario sobre un producto en nuestra tienda Prestashop.

Para solucionar este problema, y poder recibir notificaciones como administrador de la tienda, cuando los usuarios realicen un comentario en uno de los productos de nuestra tienda Prestashop.

Empezaremos, modificando el siguiente fichero:

/modules/productcomments/productcomments.php

Continúa leyendo Recibir notificaciones por email en el modulo de comentarios en Prestashop

Print Friendly, PDF & Email

Ocultar los gastos de envío en el bloque carrito del lateral en Prestashop

Es posible, que por diversas causas, queramos ocultar los gastos de envío que se muestran en el bloque carrito del lateral en Prestashop.

Coloco la siguiente imagen, para que nos situemos. (Atención, esto esta basado en la plantilla por defecto de Prestashop)

Bloque carrito del lateral de la tienda en Prestashop
Bloque carrito del lateral de la tienda en Prestashop

En ese caso, vamos a eliminar o comentar la linea, donde dice “Transporte”.

Vuelvo a recordar que estamos trabajando con la plantilla por defecto de Prestashop.

En este caso editamos el fichero: 

/modules/blockcart/blockcart.tpl
Continúa leyendo Ocultar los gastos de envío en el bloque carrito del lateral en Prestashop

Print Friendly, PDF & Email

Ordenar alfabéticamente las etiquetas en el bloque de etiquetas de Prestashop

Para ordenar alfabéticamente las etiquetas, en el bloque de etiquetas de Prestashop, podemos hacer lo siguiente:

Vamos al fichero:

/classes/Tag.php

Buscamos lo siguiente:

public static function getMainTags($id_lang, $nb = 10)
{
$groups = FrontController::getCurrentCustomerGroups();
$sqlGroups = (count($groups) ? 'IN ('.implode(',', $groups).')' : '= 1');
return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT t.name, COUNT(pt.id_tag) AS times
FROM `'._DB_PREFIX_.'product_tag` pt
LEFT JOIN `'._DB_PREFIX_.'tag` t ON (t.id_tag = pt.id_tag)
LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.id_product = pt.id_product)
WHERE t.`id_lang` = '.(int)($id_lang).'
AND p.`active` = 1
AND p.`id_product` IN (
SELECT cp.`id_product`
FROM `'._DB_PREFIX_.'category_group` cg
LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (cp.`id_category` = cg.`id_category`)
WHERE cg.`id_group` '.$sqlGroups.'
)
GROUP BY t.id_tag
ORDER BY times DESC
LIMIT 0, '.(int)($nb));
}

Continúa leyendo Ordenar alfabéticamente las etiquetas en el bloque de etiquetas de Prestashop

Print Friendly, PDF & Email