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

  1. 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>
  2. Reinicie la aplicación Sterling.
A continuación, personalice HCL Commerce.
  1. 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;
  2. Actualice el registro o reinicie el servidor.