diff --git a/cartridges/int_subscribe_pro_sfra/cartridge/controllers/SubPro.js b/cartridges/int_subscribe_pro_sfra/cartridge/controllers/SubPro.js index 6f84de2..65634db 100644 --- a/cartridges/int_subscribe_pro_sfra/cartridge/controllers/SubPro.js +++ b/cartridges/int_subscribe_pro_sfra/cartridge/controllers/SubPro.js @@ -221,6 +221,7 @@ server.post('UpdateOptions', function (req, res, next) { } basket.custom.subproSubscriptionsToBeProcessed = isSubpro; + basket.custom.subproContainsSubscriptions = isSubpro; res.json(new CartModel(basket)); }); diff --git a/cartridges/int_subscribe_pro_sfra/cartridge/scripts/subpro/hooks.json b/cartridges/int_subscribe_pro_sfra/cartridge/scripts/subpro/hooks.json index de9c0a5..f5ef1a7 100644 --- a/cartridges/int_subscribe_pro_sfra/cartridge/scripts/subpro/hooks.json +++ b/cartridges/int_subscribe_pro_sfra/cartridge/scripts/subpro/hooks.json @@ -23,6 +23,10 @@ { "name": "dw.ocapi.shop.order.validateOrder", "script": "./hooks/order.js" + }, + { + "name": "dw.ocapi.shop.basket.afterPost", + "script": "./hooks/basket.js" } ] } diff --git a/cartridges/int_subscribe_pro_sfra/cartridge/scripts/subpro/hooks/basket.js b/cartridges/int_subscribe_pro_sfra/cartridge/scripts/subpro/hooks/basket.js new file mode 100644 index 0000000..d63c746 --- /dev/null +++ b/cartridges/int_subscribe_pro_sfra/cartridge/scripts/subpro/hooks/basket.js @@ -0,0 +1,20 @@ +'use strict'; + +var Status = require('dw/system/Status'); + +/** + * afterPost + * @param {dw.order.Basket} basket - basket + * @returns {Status} a non-null Status ends the hook execution + */ +function afterPost(basket) { + if (basket.custom.subproIsRecurringOrder) { + basket.custom.subproContainsSubscriptions = true; + } + + return new Status(Status.OK); +} + +module.exports = { + afterPost: afterPost +}; diff --git a/metadata/site_import.zip b/metadata/site_import.zip index d297647..43c33b3 100644 Binary files a/metadata/site_import.zip and b/metadata/site_import.zip differ diff --git a/metadata/site_import/meta/system-objecttype-extensions.xml b/metadata/site_import/meta/system-objecttype-extensions.xml index 4437406..e21d8d3 100755 --- a/metadata/site_import/meta/system-objecttype-extensions.xml +++ b/metadata/site_import/meta/system-objecttype-extensions.xml @@ -227,12 +227,20 @@ false false + + Subpro Is Recurring Order + boolean + false + false + false + Subscribe Pro +