Skip to content
  1. Extras
  2. msBulkEditor
  3. Interface
  4. Step-by-step scenarios

User flows

Step-by-step guide to msBulkEditor: filtering, operations, rollback. Flows A–J. Screenshots are inline below.


Application map

Products tab overview

TabRoutePermissionMain actions
Products#/productsmsbulkeditor_viewFilter, selection, operations, preview, apply, inline
History#/historymsbulkeditor_viewLog, rollback, item detail
Presets#/presetsmsbulkeditor_presetsCRUD JSON operations
Import & export#/import-exportmsbulkeditor_import_exportCSV/XLSX export, import round-trip

Tabs without permission are hidden. A direct URL without permission redirects to Products.

Navigation tabs


Selection scope

Every bulk operation, export, or preset apply needs a selection scope.

ModeHow to enableWhat is included
Selected rowsRow checkboxes (or header checkbox for current page)selectedIds only
All matching filterExpert mode toggle + active filtersAll IDs matching filterSpec (limit msbulkeditor_expert_limit, default 5000)

KPI Matching filter and Selected show selection size. The label next to expert mode explains the apply scope.

Expert mode

Toolbar lock: without selected rows and without expert mode, Run operation, Quick actions, and Presets menu are disabled.

In expert mode the column offers Select only this row (crosshair) — selectedIds = [id] without turning expert off. Details: products grid.


Flow A — Bulk operation (full cycle)

Use for price, stock, TV, options, and other types from Run operation.

Steps

  1. Products → set filters and/or category tree.
  2. Select rows or enable expert mode and check “Matching filter: N”.
  3. Run operation → pick type in Operation type (see type table).
  4. Fill the form (fields depend on type).
  5. Preview — diff table appears below the grid.
  6. Uncheck rows if needed (preview).
  7. Apply — progress shows “X of Y”.
  8. History — verify; on error use Rollback.

Preview block

Exclude rows from apply

Apply progress panel

Details: preview.


Flow B — Quick actions

Shortcut for frequent operations without picking type in the Select.

  1. Selection (rows or expert).
  2. Quick actions (lightning icon).
  3. Menu item → dialog with locked operation type.
  4. Parameters → PreviewApply.

Quick actions menu

Template dialog after quick action

Change parent

Change vendor

Set text

Regenerate gallery thumbnails

Clear resource cache

Regenerate URI

Soft delete

Change file source

Change content type

Assign resource group

Change dates

Change user

Confirm: soft delete

Confirm: clear cache

Confirm: regenerate URI

Menu itemfieldType
Change templatetemplate
Change parentcategory (change_parent)
Change vendorvendor
Set texttext_set
Regenerate gallery previewsgallery_regenerate
Clear resource cacheresource_utility (clear_cache)
Regenerate URIresource_utility (regenerate_uri)
Soft deletesoft_delete
Change file sourcesource
Change content typecontent_type
Assign resource groupresource_group
Change datesdates
Change useruser

Details: quick actions.


Flow C — Preset

  1. On Products, build an operation and verify preview or write JSON manually.
  2. Presets → name + JSON → Save.
  3. Rename: load preset → new name → Save (old name is removed).
  4. To run again:
    • PresetsApply on the row, or
    • ProductsPresets toolbar menu → click name.

Presets tab

Preset JSON form

Presets toolbar menu

Details: presets.


Flow D — Inline edit (single cell)

No bulk operation dialog.

  1. Click cell (pagetitle, price, stock, published, article, weight, text TV, scalar option).
  2. Image TV — double-click → MODX media browser.
  3. Enter / blur / toggle → save via preview/apply pipeline for one ID.

Inline edit cell

Details: inline editing.


Flow E — Column settings

  1. ProductsTable settings (columns icon).
  2. Move columns between Available and Visible; reorder with arrows or drag.
  3. Width — in dialog or by dragging column header border.
  4. Save — persisted in ui/state (per MODX user).
  5. Restore — browser localStorage snapshot, not factory defaults.

Column manager dialog

Details: columns.


Flow F — Catalog filtering

  1. Search, category, publishedApply filters.
  2. More filters — template, vendor, additional category, image, MS3 labels, deleted, duplicate URI.
  3. Category tree syncs with Category filter.
  4. Reset — defaults.

Filter panel

Grid with KPI and toolbar

Details: products grid.


Flow G — Export

  1. On Products — filter + selection (rows or expert).
  2. Import & exportExport block.
  3. CSV/XLSX, column list → Run export (file download).

Import & export tab

Export form

Details: import and export.


Flow H — Import (round-trip)

  1. Export → edit in Excel (price, count, etc.).
  2. Import & exportChoose file → parse (then Replace file if needed).
  3. Column mapping → Import previewApply import.
  4. Optionally Clear preview.

Import mapping

Alternative: JSON + mapping in Advanced block — import and export.


Flow I — History and rollback

Full rollback

  1. History → row with Completed status.
  2. Rollback → confirm → restore old values from msbe_operation_items.

History tab

Rollback confirmation

Bulk rollback confirmation

Partial rollback

  1. Changes on the operation row.
  2. Select items with status applied.
  3. Rollback selected.
  4. Click the ID in the panel to copy it (toast).

Changes panel

Bulk rollback

Select multiple completed operations → checkboxes → Rollback selected.

Details: history. Requires msbulkeditor_rollback.


Flow J — TV / option binding wizard

Before preview on TV or Option operations:

  1. Fill TV name or option key → Preview.
  2. If bindings are missing, the wizard dialog opens.
  3. Review templates/categories without links.
  4. For mixed templates — optionally enable “primary scope only”.
  5. Apply and continuebindings/apply → preview.
  6. Cancel — operation stops.

TV/option binding wizard

Details: binding wizard.


fieldType reference

Types in Run operation (Operation type Select):

UI (EN)fieldTypeDocument
Pricepriceproduct and prices
Stockstockproduct and prices
Boolean toggleboolean_toggleresource fields
Categoriescategoryproduct and prices
Optionoptionoptions
TV parametertvTVs
Vendorvendorproduct and prices
Templatetemplatequick actions
File sourcesourcequick actions
Content typecontent_typequick actions
Useruserquick actions
Text fieldtext_setproduct and prices
Text replacetext_replaceresource fields
SEOseoresource fields
Product linklinkresource fields
Datesdatesresource fields
Resource groupresource_groupresource fields
Variant (ms3Variants)variantproduct and prices

Quick actions only (not in main Select): gallery_regenerate, resource_utility, soft_delete.

Dialog screenshots

TypeScreenshot
Price
Price (transfer)
Stock
Boolean
Categories
Categories (remove_all)
Option
Option (tags)
TV
Vendor
Template
File source
Content type
User
Resource group
Text field
Dates
Text replace
SEO
Product links
Variant
TV preview
Option preview
Category tree

Typical business scenarios

−10% discount on a category

  1. Category tree → branch → Include subcategories.
  2. Expert mode → check matching filter count.
  3. Run operationPricePercent, “−”, 10, rounding.
  4. Optionally Copy current price to old_price.
  5. Preview → apply.

Bulk template change

  1. Filter by old template (more filters).
  2. Expert or page selection.
  3. Quick actionsChange template → new ID → preview → apply.

Stock update from Excel

  1. Export id,stock (or id,count).
  2. Edit in Excel → import → target field Stock → mapping → preview → apply.

Undo a bad promotion

  1. History → operation → Rollback or Changes → partial rollback.

Weekly repeatable operation

  1. Save a preset once.
  2. Next time: filter → selection → Apply preset.

Permissions and limits

PermissionActions
msbulkeditor_viewGrid, preview, history read
msbulkeditor_editApply, inline, import apply
msbulkeditor_rollbackRollback
msbulkeditor_presetsPreset CRUD
msbulkeditor_import_exportFile import/export

System settings: msbulkeditor_expert_limit, msbulkeditor_preview_detail_limit, msbulkeditor_chunk_size, msbulkeditor_import_max_rowsSystem settings.


Operation data shape


See also