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

Offical Documentation

Official Docs: