Cómo ignorar el subsistema de pagos en HCL Commerce
Si desea omitir o inhabilitar el subsistema de pagos para HCL Commerce, sustituya los mandatos de tarea de Normas de pago por implementaciones nulas.
Por qué y cuándo se efectúa esta tarea
Cuando sustituye los siguientes mandatos de tarea de Normas de pago por implementaciones nulas, se omite el subsistema de pagos para una tienda y el proceso de pago no se realiza:
Mandato de tarea de Norma de pago | Implementación nula |
---|---|
com.ibm.commerce.edp.commands.PrimePaymentCmd | com.ibm.commerce.edp.commands.PrimePaymentVoidCmdImpl |
com.ibm.commerce.edp.commands.ReservePaymentCmd | com.ibm.commerce.edp.commands.ReservePaymentVoidCmdImpl |
com.ibm.commerce.edp.commands.FinalizePaymentCmd | com.ibm.commerce.edp.commands.FinalizePaymentVoidCmdImpl |
com.ibm.commerce.edp.commands.TriggerPaymentActionsCmd | com.ibm.commerce.edp.commands.TriggerPaymentActionsVoidCmdImpl |
com.ibm.commerce.edp.commands.CancelOrderCmd | com.ibm.commerce.edp.commands.CancelOrderVoidCmdImpl |
com.ibm.commerce.edp.commands.StoreAndValidatePaymentCmd | com.ibm.commerce.edp.commands.StoreAndValidatePaymentVoidCmdImpl |
com.ibm.commerce.edp.commands.PIAddCmd | com.ibm.commerce.edp.commands.PIAddVoidCmdImpl |
com.ibm.commerce.edp.commands.QueryPIsCmd | com.ibm.commerce.edp.commands.QueryPIsVoidCmdImpl |
com.ibm.commerce.edp.commands.EDPPaymentInstructionsBeanCmd | com.ibm.commerce.edp.commands.EDPPaymentInstructionsVoidBeanCmdImpl |
Para inhabilitar Payments para el sitio entero, sustituya storeent_id= STOREENT_ID por 0 cuando ejecute el siguiente procedimiento.
Procedimiento
-
Actualice la tabla CMDREG para inhabilitar la implementación predeterminada. Inserte el SQL siguiente para sustituir los mandatos de tarea por implementaciones vacías:
INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (10001,'com.ibm.commerce.edp.commands.PrimePaymentCmd','com.ibm.commerce.edp.commands.PrimePaymentVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (10001,'com.ibm.commerce.edp.commands.ReservePaymentCmd','com.ibm.commerce.edp.commands.ReservePaymentVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (10001,'com.ibm.commerce.edp.commands.FinalizePaymentCmd','com.ibm.commerce.edp.commands.FinalizePaymentVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (10001,'com.ibm.commerce.edp.commands.TriggerPaymentActionsCmd','com.ibm.commerce.edp.commands.TriggerPaymentActionsVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (10001,'com.ibm.commerce.edp.commands.CancelOrderCmd','com.ibm.commerce.edp.commands.CancelOrderVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (10001,'com.ibm.commerce.edp.commands.StoreAndValidatePaymentCmd','com.ibm.commerce.edp.commands.StoreAndValidatePaymentVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (10001,'com.ibm.commerce.edp.commands.PIAddCmd','com.ibm.commerce.edp.commands.PIAddVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (yourstoreid,'com.ibm.commerce.edp.commands.QueryPIsCmd','com.ibm.commerce.edp.commands.QueryPIsVoidCmdImpl','Local'); INSERT INTO CMDREG(STOREENT_ID, INTERFACENAME, CLASSNAME, TARGET) VALUES (yourstoreid,'com.ibm.commerce.edp.commands.EDPPaymentInstructionsBeanCmd','com.ibm.commerce.edp.commands.EDPPaymentInstructionsVoidBeanCmdImpl','Local');
Nota: Si las interfaces para un STOREENT_ID determinado están definidas, las tablas 'UPDATE' con la implementación nula relacionada cambian. - Para que estos cambios se reconozcan, reinicie el servidor de Commerce.