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
-
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> - Redémarrez l'application Sterling.
Ensuite, personnaliser HCL Commerce.
- 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;
- Pour un ajustement au niveau de l'ordre (OrderAdjustment) :
- Actualisez le registre et redémarrez le serveur.