Personnalisation pour permettre plusieurs ajustements manuels dans l'API getOrderPrice

La configuration d'intégration par défaut fournit une stratégie d'ajustement manuel, FixedReplacement, à l'API getOrderPrice. Un RSC peut effectuer un ajustement unique par rapport à une commande pour chacun des trois types d'ajustement : LineAdjustment, OrderAdjustment ou ShipmentAdjustment. Pour prendre en charge la réception de plus d'une commande, d'une ligne ou d'un ajustement manuel d'expédition, effectuez la personnalisation suivante.

Procédure

  1. Dans <INSTALL_DIR>\bin\resources.jar, ouvrez le fichier GetOrderPriceToProcessOrderInput.xsl et localisez la section CalculationInfo. Remplacer ce qui suit au niveau de la ligne, de la commande et ou de l'expédition :
    <_ord:AdjustmentApplyPolicy>
    <xsl:text>FixedReplacement</xsl:text>

    with

    <_ord:AdjustmentApplyPolicy>
    <xsl:text>FixedAdjustment</xsl:text>
  2. Redémarrez l'application Sterling.
Ensuite, personnaliser HCL Commerce.
  1. Pour activer la stratégie d'ajustement manuel, exécutez les commandes SQL applicables :
    • Pour un ajustement au niveau de l'ordre (OrderAdjustment) :
      UPDATE CALRANGE SET CALMETHOD_ID=-13 WHERE CALRANGE_ID=-11;
      UPDATE CALRLOOKUP SET VALUE=0 WHERE CALRLOOKUP_ID=-11;
    • Pour un ajustement manuel au niveau de l'expédition (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. Actualisez le registre et redémarrez le serveur.