Digging Deeper
Welcome to the "Digging Deeper" section of the UnoPim documentation. Here, we will explore various advanced topics related to UnoPim, which will enable you to customize and extend your pim platform to suit your specific needs.
We expect you to have knowledge of creating packages in Laravel. If you are new to package development, we recommend referring to the Package Development section for a primer on creating and managing packages in Laravel.
Events and Event Handlers
Events and event handlers provide a powerful way to extend the functionality of UnoPim by allowing you to react to specific actions or triggers within the application. We will show you how to utilize events and event handlers effectively, enabling you to integrate custom functionalities and automate processes.
Helpers
UnoPim includes a comprehensive set of helper functions that simplify common development tasks and enhance productivity. We will explore the various helper functions available, explaining their purpose and usage to assist you in writing clean and efficient code.
Overriding Core Models
Sometimes, you may need to modify or extend the default behavior of UnoPim's core models to accommodate your specific business requirements. We will demonstrate how to override core models effectively, enabling you to customize the behavior of UnoPim without modifying the underlying codebase.
AI Agent Integration
UnoPim v2.0.0 introduces the AiAgent package, which provides a conversational AI interface with 32+ PIM-specific tools. We will cover how to use the AI agent chat for product management, configure approval workflows for AI-suggested changes, set up auto-enrichment pipelines, and extend the agent with custom tools.
MagicAI Platform Management
The enhanced MagicAI package in v2.0.0 supports 10+ AI providers through a unified configuration interface. We will explain how to configure multi-platform AI providers, manage database-backed credentials, switch between providers, and customize AI behavior for content generation and translation tasks.