msBulkEditor
Bulk editing of MiniShop3 products in the MODX 3 manager

Quick edit of one product by clicking a cell, without opening the bulk operation dialog.

| Column | Behavior |
|---|---|
| pagetitle | Text input, Enter / blur → save |
| article | Text input, text_set |
| price | Number ≥ 0, set mode |
| stock | Number ≥ 0, set mode for count |
| weight | Number ≥ 0, text_set |
| published | Yes/no toggle |
| TV (text, textarea, textfield, email, url) | Text input, tv mode set; whitelist from catalog (inlineCapable) |
| TV image | Double-click → MODX media browser → save path; thumbnail preview in cell |
| MS3 option (scalar) | Text input, option mode set; key from msbe:option:* |
Static fallback: inlineEditConfig.js → STATIC_INLINE_FIELDS. With the catalog API, the column’s inlineCapable flag decides.
On API error, a message is shown; the table value reverts to the previous one.
Inline uses the same pipeline as bulk operations:
products/preview + products/apply with a single-ID selection;idempotencyKey per save;Row patch after apply: applyGridFieldPatch in gridFieldResolver.js (scalar, tvs, options).
Image TV uses openModxMediaBrowser() (modx-browser in the MODX manager).
Options inline: fieldType: option, valueKind: scalar, mode: set, key + value.
TV/option binding before bulk — binding wizard.
msbulkeditor_edit permission.MODx.load required).