Crear la plantilla de objetos para el nuevo tipo de promoción
Cree una plantilla de objetos para definir la estructura de objetos para el tipo de promoción personalizado. Todas las promociones definidas en la herramienta Promociones utilizan la misma definición de objeto primario. La finalidad de la plantilla de objetos es modelar las diferencias entre los tipos de promoción. Hay una plantilla de objetos para cada tipo de promoción. La plantilla de objetos contiene todos los objetos que requiere cada tipo de promoción.
Por qué y cuándo se efectúa esta tarea
- Si la promoción es una promoción a nivel de pedido, a nivel de categoría o a nivel de entrada de catálogo.
- Si el descuento es un precio fijo, un porcentaje, un descuento o un regalo gratuito.
Cree una plantilla de objetos para definir las propiedades exclusivas para su tipo de promoción personalizado.
Procedimiento
- Abra HCL Commerce Developer y cambie a la vista Explorador de empresa.
-
Cree un directorio para almacenar su nueva plantilla de objeto de elemento de promoción.
Puede almacenar el archivo en una estructura de directorios parecida a la del ejemplo siguiente: LOBTools/WebContent/config/your_company_name/promotion/objectDefinitions/promotionTypes
- Cree un nuevo archivo XML para la plantilla de objeto de promoción:
- Cree la plantilla de objetos de promoción.Consulte el ejemplo al final de este procedimiento.
- Registre la nueva definición de plantilla donde se utilice.
Ejemplo
Para su tipo de promoción personalizado, Los clientes que compren dos sillas de comedor (FULO-01) cumplen los requisitos para comprar una mesa de comedor (FULO-02) al precio rebajado de 200 euros, la plantilla de objetos es parecida al ejemplo siguiente:
<Definitions>
<ObjectTemplate definitionName="proProductLevelPWPFixedCostDiscountTemplate" 1
templateType="ProductLevelPWPFixedCostDiscount" 2
displayName="Buy X get Y at a fixed cost"
description="Offers a fixed cost discount on a catalog entry when the order includes some other specified catalog entry">
<Xml name="template">
<object objectType="ProductLevelPWPFixedCostPurchaseCondition"> 3
<object objectType="Purchase"/> 4a
<object objectType="Reward"/> 4b
</object>
</Xml>
</ObjectTemplate>
</Definitions>
- 1 Es un nombre exclusivo que define para esta definición de plantilla.
- 2 Es el nombre que ha definido para este tipo de promoción personalizado en la tarea Modelar el XML de promoción de tiempo de ejecución.
- 3 Es el nombre de la definición de objeto de condición de compra que ha definido en la tarea Crear las definiciones de objeto para el nuevo tipo de promoción.
- 4a,b Puede añadir código adicional para crear instancias de objetos adicionales que se utilizarán para su interfaz de usuario.
<PrimaryObjectDefinition definitionName="proBasePromotionPrimaryObjectDefinition"
isBaseDefinition="true"...>
.
.
.
<ObjectTemplate baseDefinitionName="proProductLevelPWPFixedCostDiscountTemplate"/>
.
.
</PrimaryObjectDefinition>