Personalizar para permitir varios ajustes manuales en la API de getOrderPrice
La configuración de integración predeterminada proporciona una política de aplicación de ajuste manual, FixedReplacement, a la API de getOrderPrice. Un CSR puede realizar un único ajuste en relación con un pedido para cada uno de los tres tipos de ajuste: LineAdjustment, OrderAdjustment o ShipmentAdjustment. Para dar soporte a la recepción de más de un ajuste manual de pedido, línea o envío, realice la siguiente personalización.
Procedimiento
-
En <INSTALL_DIR>\bin\resources.jar abra el archivo GetOrderPriceToProcessOrderInput.xsl y localice la sección CalculationInfo. Sustituya lo siguiente en la línea, el pedido y el nivel de envío:
<_ord:AdjustmentApplyPolicy> <xsl:text>FixedReplacement</xsl:text>
por
<_ord:AdjustmentApplyPolicy> <xsl:text>FixedAdjustment</xsl:text>
- Reinicie la aplicación Sterling.
A continuación, personalice HCL Commerce.
- Para habilitar la política de ajuste manual, ejecute los mandatos SQL aplicables:
- Para un ajuste a nivel de pedido (OrderAdjustment):
UPDATE CALRANGE SET CALMETHOD_ID=-13 WHERE CALRANGE_ID=-11; UPDATE CALRLOOKUP SET VALUE=0 WHERE CALRLOOKUP_ID=-11;
- Para un ajuste manual a nivel de envío (ShippingAdjustment):
INSERT INTO CALMETHOD VALUES (newidXXXXX, -1, -7, 'com.ibm.commerce.order.calculation.FixedAmountCalculationRangeCmd' , 'method for a shipping discount range returning a fixed discount' , 10, 'CalculationRange',NULL); UPDATE CALRANGE SET CALMETHOD_ID = newidXXXX; UPDATE CALRLOOKUP SET VALUE=0 WHERE CALRLOOKUP_ID=-12;
- Para un ajuste a nivel de pedido (OrderAdjustment):
- Actualice el registro o reinicie el servidor.