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
+