Name
global.CatalogPortalSettingsMigration
Description
After Madrid, Catalog Item has portal settings. The script will help to migrate the following Item level settings for use_sc_layout=false to portal settings No cart -> Hide Add to Cart No quantity -> Hide Quantity Usage var standardUpdate = true; // true Call business rules on catalog item table and send changes to updateset. //false DEFAULT Business rules on catalog item table will be skipped and no updateset changes var psMigration = new CatalogPortalSettingsMigration(); psMigration.migrate(standardUpdate);
Script
var CatalogPortalSettingsMigration = Class.create();
CatalogPortalSettingsMigration.prototype = {
initialize: function() {
},
migrate: function(standardUpdate) {
var gr = new GlideRecord('sc_cat_item');
gr.setWorkflow(standardUpdate);
gr.query();
while (gr.next()) {
var updated = false;
if (gr.no_cart == true) {
updated = true;
gr.no_cart_v2 = gr.no_cart;
}
if (gr.no_quantity == true) {
updated = true;
gr.no_quantity_v2 = gr.no_quantity;
}
if (updated)
gr.update();
}
},
type: 'CatalogPortalSettingsMigration'
};
Sys ID
830b38b787202300e0ef0cf888cb0b00