Personalizar las dependencias de entidades externas

Es posible que las entidades externas del componente de promoción no expongan los atributos suficientes para dar soporte a sus promociones. En ese caso, debe definir atributos adicionales.

PRECAUCIÓN: El soporte de atributo dinámico no se ha sometido a pruebas exhaustivas. Aunque es compatible, puede generar resultados inesperados.

Por qué y cuándo se efectúa esta tarea

En el sistema de promociones, las entidades externas se implementan utilizando el patrón siguiente (que utiliza Order como ejemplo):
implementación de entidad externa

Procedimiento

Para introducir un atributo personalizado:
  1. Amplíe el objeto WCSOrder de modo que la nueva clase incluya el nuevo atributo.
  2. Amplíe la clase WCSOrderFactory de modo que la nueva implementación empiece a proporcionar los objetos WCSOrder ampliados
  3. Implemente la clase de implementación OrderFactory personalizada.
  4. Registre la implementación personalizada en la sección ExternalEntityFactoryRegistry de la configuración de PromotionEngine.
  5. Reinicie HCL Commerce para que los cambios surtan efecto.