🎯

Trucos & Skills PrestaShop

Patrones avanzados, trucos profesionales y habilidades clave para desarrolladores PrestaShop

PS 1.7 · 8.x · 9.x 18 guias Nivel profesional
🛡️
Overrides
Overrides blindados — sin conflictos
Instalar overrides manualmente evitando el sistema nativo que bloquea la tienda en conflictos
📦
Admin
Hooks de la vista de pedido (Admin)
displayAdminOrderMain, displayAdminOrderTabLink, actionGetAdminOrderButtons y mas
🔗
JS
Router JS en el Back Office
Generar URLs de rutas Symfony desde JavaScript: prestashop.instance.router.generate()
🌐
Routing
Pretty URLs para modulos (hookModuleRoutes)
Registrar URLs amigables para los FrontControllers de tu modulo con parametros y slugs
🗄️
Doctrine
Doctrine ORM en modulos PS 8/9
Entidades, SchemaTool, repositorios y Entity Manager en modulos modernos
🌍
i18n
Sistema de traducciones — Legacy vs Moderno
trans() vs l(), dominios PascalCase, XLIFF, escaner del BO, checklist de exito
📊
Grid
Grid System moderno (PS 1.7+)
GridDefinitionFactory, QueryBuilder, columnas, filtros, acciones y row actions
📋
Admin
Añadir columnas a listas existentes
actionProductGridDefinitionModifier, actionOrderGridDefinitionModifier y mas
📝
Symfony
Formularios Symfony en el BO
FormBuilder, FormTypes, DataTransformers y renderizado en controllers modernos
⚙️
Forms
Form Data Providers y modificadores
Añadir campos a formularios existentes del core mediante hooks form modifier
🗂️
Admin
Tabs en controladores admin legacy
init_content multitabs con HelperForm/HelperList, organizacion de formularios complejos
🏷️
Front
Tabs en la ficha de producto (Front Office)
displayProductTabContent, displayProductTab — anadir pestanas en el FO con datos de modulo
🧩
Admin
Tabs extra en el producto (Back Office)
displayAdminProductsExtra — anadir pestanas al formulario de producto en el BO
🏪
Multistore
Formularios multitienda — checkboxes de tienda
Multishop checkboxes, contextos ALL/GROUP/SHOP, Configuration::updateValue por shop
📧
Email
Temas de email personalizados en PS 9
Directorio mails/, plantillas HTML+TXT, variables disponibles, Swift Mailer y hooks
💻
CLI
Comandos de consola Symfony en modulos
Crear comandos bin/console, services.yml, input/output, uso en crons y CI/CD
🔌
API
Extender el Webservice con recursos propios
Registrar nuevos recursos REST en el API de PrestaShop desde un modulo
📦
Producto
Modificar el formulario de producto (PS 8+)
actionProductFormBuilderModifier, data providers, custom fields en el admin de producto