Round 393: Shopify ext, WooCommerce ext, Magento ext, BigCommerce/Medusa ext (20 commands)

ober

9c51db198857c24dc2637240bdbbb75d69be9055

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 6770dc9..6eb143b 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,31 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | ebib-import-file | :orange_circle: | Import file into Ebib |
 | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer |
 
+### Round 393 — Shopify ext, WooCommerce ext, Magento ext, BigCommerce/Medusa ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Shopify products | — | `shopify-products` | :orange_circle: Scaffolded |
+| Shopify orders | — | `shopify-orders` | :orange_circle: Scaffolded |
+| Shopify customers | — | `shopify-customers` | :orange_circle: Scaffolded |
+| Shopify inventory | — | `shopify-inventory` | :orange_circle: Scaffolded |
+| WooCommerce products | — | `woocommerce-products` | :orange_circle: Scaffolded |
+| WooCommerce orders | — | `woocommerce-orders` | :orange_circle: Scaffolded |
+| WooCommerce customers | — | `woocommerce-customers` | :orange_circle: Scaffolded |
+| WooCommerce coupons | — | `woocommerce-coupons` | :orange_circle: Scaffolded |
+| Magento products | — | `magento-products` | :orange_circle: Scaffolded |
+| Magento orders | — | `magento-orders` | :orange_circle: Scaffolded |
+| Magento customers | — | `magento-customers` | :orange_circle: Scaffolded |
+| Magento categories | — | `magento-categories` | :orange_circle: Scaffolded |
+| BigCommerce products | — | `bigcommerce-products` | :orange_circle: Scaffolded |
+| BigCommerce orders | — | `bigcommerce-orders` | :orange_circle: Scaffolded |
+| BigCommerce customers | — | `bigcommerce-customers` | :orange_circle: Scaffolded |
+| BigCommerce categories | — | `bigcommerce-categories` | :orange_circle: Scaffolded |
+| Medusa products | — | `medusa-products` | :orange_circle: Scaffolded |
+| Medusa orders | — | `medusa-orders` | :orange_circle: Scaffolded |
+| Medusa customers | — | `medusa-customers` | :orange_circle: Scaffolded |
+| Medusa regions | — | `medusa-regions` | :orange_circle: Scaffolded |
+
 ### Round 392 — Zoom ext, Teams ext, Webex ext, Discord/Matrix ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 5d508b8..06a96a1 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -27421,3 +27421,44 @@
 (def (cmd-matrix-users app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Matrix: listing users")))
+
+;; Round 393 batch 2 — Magento ext, BigCommerce/Medusa ext
+(def (cmd-magento-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Magento: listing customers")))
+
+(def (cmd-magento-categories app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Magento: listing categories")))
+
+(def (cmd-bigcommerce-products app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BigCommerce: listing products")))
+
+(def (cmd-bigcommerce-orders app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BigCommerce: listing orders")))
+
+(def (cmd-bigcommerce-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BigCommerce: listing customers")))
+
+(def (cmd-bigcommerce-categories app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BigCommerce: listing categories")))
+
+(def (cmd-medusa-products app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Medusa: listing products")))
+
+(def (cmd-medusa-orders app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Medusa: listing orders")))
+
+(def (cmd-medusa-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Medusa: listing customers")))
+
+(def (cmd-medusa-regions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Medusa: listing regions")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index fb428c5..16b8ba2 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -28208,3 +28208,44 @@
 (def (cmd-webex-rooms app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Webex: listing rooms")))
+
+;; Round 393 batch 1 — Shopify ext, WooCommerce ext
+(def (cmd-shopify-products app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Shopify: listing products")))
+
+(def (cmd-shopify-orders app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Shopify: listing orders")))
+
+(def (cmd-shopify-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Shopify: listing customers")))
+
+(def (cmd-shopify-inventory app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Shopify: managing inventory")))
+
+(def (cmd-woocommerce-products app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "WooCommerce: listing products")))
+
+(def (cmd-woocommerce-orders app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "WooCommerce: listing orders")))
+
+(def (cmd-woocommerce-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "WooCommerce: listing customers")))
+
+(def (cmd-woocommerce-coupons app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "WooCommerce: listing coupons")))
+
+(def (cmd-magento-products app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Magento: listing products")))
+
+(def (cmd-magento-orders app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Magento: listing orders")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index d49d921..7f8dcac 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -9728,4 +9728,26 @@
   (register-command! 'matrix-messages cmd-matrix-messages)
   (register-command! 'matrix-spaces cmd-matrix-spaces)
   (register-command! 'matrix-users cmd-matrix-users)
+
+  ;; Round 393 — Shopify ext, WooCommerce ext, Magento ext, BigCommerce/Medusa ext
+  (register-command! 'shopify-products cmd-shopify-products)
+  (register-command! 'shopify-orders cmd-shopify-orders)
+  (register-command! 'shopify-customers cmd-shopify-customers)
+  (register-command! 'shopify-inventory cmd-shopify-inventory)
+  (register-command! 'woocommerce-products cmd-woocommerce-products)
+  (register-command! 'woocommerce-orders cmd-woocommerce-orders)
+  (register-command! 'woocommerce-customers cmd-woocommerce-customers)
+  (register-command! 'woocommerce-coupons cmd-woocommerce-coupons)
+  (register-command! 'magento-products cmd-magento-products)
+  (register-command! 'magento-orders cmd-magento-orders)
+  (register-command! 'magento-customers cmd-magento-customers)
+  (register-command! 'magento-categories cmd-magento-categories)
+  (register-command! 'bigcommerce-products cmd-bigcommerce-products)
+  (register-command! 'bigcommerce-orders cmd-bigcommerce-orders)
+  (register-command! 'bigcommerce-customers cmd-bigcommerce-customers)
+  (register-command! 'bigcommerce-categories cmd-bigcommerce-categories)
+  (register-command! 'medusa-products cmd-medusa-products)
+  (register-command! 'medusa-orders cmd-medusa-orders)
+  (register-command! 'medusa-customers cmd-medusa-customers)
+  (register-command! 'medusa-regions cmd-medusa-regions)
 )