Child pages
  • Creación de un módulo de PrestaShop

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Archivo / carpeta

Descripción

img_ps_dir

URL de la carpeta de imágenes de PrestaShop.

img_cat_dir

URL de la carpeta de imágenes de categorías de imágenes.

img_lang_dir

URL de la carpeta de imágenes de idiomas.

img_prod_dir

URL de la carpeta de imágenes de productos.

img_manu_dir

URL de la carpeta de imágenes de los fabricantes.

img_sup_dir

URL de la carpeta de imágenes de los proveedores.

img_ship_dir

URL de la capeta de las imágenes de los transportistas.

img_dir

URL de la carpeta de las imágenes del tema.

css_dir

URL de la carpeta del tema CSS.

js_dir

URL de la carpeta del tema JavaScript.

tpl_dir

URL de la carpeta del tema actual.

modules_dir

URL de la carpeta de módulos.

mail_dir

URL de la carpeta de plantillas de correo.

pic_dir

URL de la carpeta de las fotos subidas.

lang_iso

Código ISO del idioma actual.

come_from

URL de origen del visitante.

shop_name

Nombre de la tienda.

cart_qties

Número de productos en el carrito.

cart

El carro carrito de compras.

currencies

Las monedas disponibles.

id_currency_cookie

ID de la moneda actual.

currency

Objeto de monedas moneda (moneda utilizada actualmente).

cookie

Cookies de usuario.

languages

Los diferentes idiomas disponibles.

logged

Indica si el visitante se ha conectado a una cuenta de cliente.

page_name

Nombre de la página.

customerName

Nombre del cliente (si está conectado).

priceDisplay

Método de visualización del precio(con o sin impuestos...).

roundMode

Método de redondeo en uso.

use_taxes

Indica si los impuestos se encuentran habilitados.

...

Tip

Cada campo tiene un icono a la derecha. Esto le permite obtener una sugerencia del Traductor de Google. Puede desplazar el ratón sobre él para ver la traducción y haga clic en él para rellenar el campo con la traducción.

La traducción automática traducciones automáticas no siempre son exactas, use con precaución.

...

Y podrán ser traducidas al español cuando el Back Office está se encuentre en español.

Tip

TLas Sólo las cadenas traducidas sólo pueden ser son tomadas en cuenta por la herramienta de PrestaShop, los archivos de PHP y TPL deben ser ubicados en la raíz de la carpeta del módulo.

...

En esta sección usted aprenderá cómo ofrecer a su módulo, su propia pestaña o sub-pestaña en cuestión de minutos.

...

  1. Agregar un nuevo cuadro a su base de datos de PrestaShop, llamado ps_test. Dele Ofrézcale dos campos:
    • id_test (INT 11)
    • test (VARCHAR 32)
  2. Crear un archivo en blanco llamado Test.php en la carpeta /classes de PrestaShop.
  3. Agregar las siguientes líneas a este archivo:

...

He aquí un resumen de la arquitectura del módulo de PrestaShop:

Image Modified

Cuando una de las páginas del sitio es cargada, el motor de PrestaShop revisa los módulos que deben ser invocados para a cada uno de los hooks que conforman la página.

...

Nombre del Hook

Ubicación del Archivo

Visible

Descripción

header

header.php

No

Llamado entre las etiquetasHEAD. Ubicación ideal para agregar archivos JavaScript y CSS.

top

header.php

Llamado en el encabezado de la página.

leftColumn

header.php

Llamado al cargar la columna izquierda.

rightColumn

footer.php

Llamado cuando se carga la columna derecha.

footer

footer.php

Llamado en el pie de la página.

home

index.php

Llamado en el centro de la página de inicio.

...

Ficha de Producto

Nombre del Hook

Ubicación del Archivo

Visible

Descripción

extraLeft

product.php

Llamado justo antes del enlace "Imprimir", debajo de la foto.

extraRight

product.php

Llamado justo después del bloque del botón "Añadir al carrito".

productActions

product.php

Llamado dentro del bloque del botón "Añadir al carrito", después de ese botón.

productOutOfStock

product.php

Llamado dentro del bloque del botón "Añadir al carrito", después de la información de "disponibilidad".

productfooter

product.php

Llamado antes de las pestañas.

productTab

product.php

Llamado en la lista de pestañas, como "Más información", "Hoja de datos", "Accesorios"... Ubicación ideal para una pestaña extra, cuyo contenido es manejado por el hook productTabContent.

productTabContent

product.php

Llamado cuando se hace clic en una pestaña. Ubicación ideal para el contenido de una pestaña extra, que ha sido definida utilizando el hook productTab.

...

Nombre del Hook

Ubicación del Archivo

Visible

Descripción

payment

order.php

Llamado cuando necesita construir una lista de soluciones de pago disponibles, durante el proceso del pedido. Ubicación ideal para permitir la elección de un módulo de pago que usted ha desarrollado.

paymentReturn

order-confirmation.php

Llamado cuando el usuario es regresado a la tienda después de haber pagado en una página externa. Ubicación ideal para mostrar una confirmación u ofrecer detalles sobre el pago.

orderConfirmation

order-confirmation.php

Un duplicado de paymentReturn.

backBeforePayment

order.php

No

Llamado al mostrar la lista de soluciones de pago disponibles. Ubicación ideal para redirigir al usuario en lugar de mostrar dicha lista (p.ej., finalización de 1-clic de PayPal). .

Devoluciones de Mercancías

...

Nombre del Hook

Ubicación del Archivo

Visible

Descripción

newOrder

Class: PaymentModule.php

No

Llamado durante el proceso de creación de un nuevo pedido, después de que ha sido creado.

paymentConfirm

Class: Hook.php

No

Llamado cuando el estado de un pedido se convierte en "pago aceptado".

updateOrderStatus

Class: OrderHistory.php

No

Llamado cuando el estado de un pedido se cambia, antes de ser cambiado.

postUpdateOrderStatus

Class: OrderHistory.php

No

Llamado cuando el estado de un pedido se cambia, después de ser cambiado.

cancelProduct

AdminOrders.php

No

Llamado cuando un elemento es eliminado de un pedido, después de la eliminación.

invoice

AdminOrders.php

Llamado cuando los detalles de un pedido son mostrados, encima del bloque de Información del Cliente.

adminOrder

AdminOrders.php

Llamado cuando los detalles de un pedido son mostrados, debajo del bloque de Información del Cliente.

orderSlip

AdminOrders.php

No

Llamado durante la creación de una nota de crédito, después de que ha sido creada.

Productos

...

Nombre del Hook

Ubicación del Archivo

Visible

Descripción

adminCustomers

AdminCustomers.php

Llamado cuando los detalles de un cliente son los mostrados, después de la lista de grupos a la que el cliente actual pertenece.

...