fix(products): plan editor pins Customer Role to resolved default, overriding global Default Role
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #2082 di @superdav42 — integrata
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 25/100
Direzione di ricerca
Read inc/admin-pages/class-product-edit-admin-page.php around line 757 and inc/limitations/class-limit-customer-user-role.php around line 74 to understand how the plan editor gets the customer role. The issue describes the fix: show the stored value, falling back to default; check that saving an untouched plan preserves default and that existing explicit roles remain visible. Pull request #2082 is already open against this issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Customer reports that with Settings → Login & Registration → Default Role set to a custom role ("CRM Admin"), new customers are still added to their site as Administrator.
Root cause
The plan editor's Customer Role select (inc/admin-pages/class-product-edit-admin-page.php:757) uses Product::get_customer_role(), which resolves an unset/default limit to the current global default_role (inc/limitations/class-limit-customer-user-role.php:74). So "Use Ultimate Multisite default" is never shown as selected; the select shows the resolved role (administrator out of the box). Saving the plan then stores that role explicitly, and Site::save() (inc/models/class-site.php:2238-2241) prefers the plan's role over the global setting from then on. Changing Default Role later has no effect on that plan.
Fix
Show the stored value in the editor, falling back to default, so saving a plan without touching the field keeps following the global setting.
Verification
Dev network, global Default Role later switched to WooCommerce shop_manager, site cloned from template via pending-site publish:
- Plan saved with the old editor value → stored
administrator→ customer getsadministrator. - Plan saved with the patched editor value → stored
default→ customer getsshop_manager.
Existing plans that already have an explicit role keep it; the editor now displays it so admins can switch to "Use Ultimate Multisite default".
- Lingua principale
- PHP
- Stelle
- 218
- Fork
- 88
- Merge medio
- 1g 5h
- PR unite (30g)
- 94
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Ultimate-Multisite/ultimate-multisite
-
Track interactive PR #2086Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertaorigin:worker source:conflict-feedback status:available
Difficoltà 4/5 3-5 giorni Idoneità per principianti 1/100
Ultimate-Multisite/ultimate-multisite#2090 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Track interactive PR #2087Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertaorigin:worker source:conflict-feedback status:available
Difficoltà 4/5 3-5 giorni Idoneità per principianti 1/100
Ultimate-Multisite/ultimate-multisite#2089 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
no-auto-dispatch operator:superdav42 origin:worker priority:high status:available
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Ultimate-Multisite/ultimate-multisite#2083 ·
I maintainer di solito rispondono entro 1 giorno
-
Domain mapping: apply primary mapped domain to home_url/site_url for other sites, not only the current request hostForse già presa @superdav42 l’ha presa 3 giorni fa. Apertabug origin:interactive status:in-review
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
Ultimate-Multisite/ultimate-multisite#2080 · 5 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Clearer default custom-domain DNS instructions and configurable DNS targetForse già presa @superdav42 l’ha presa 6 giorni fa. Apertaenhancement origin:worker source:ci-feedback status:in-review
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Ultimate-Multisite/ultimate-multisite#2067 · 14 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Ultimate-Multisite/ultimate-multisite
Issue simili
-
enhancement priority Sales
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
novalo-dev/Prestashop-MCP-Server#201 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
web-token/jwt-framework#757 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Include flows spanning the full report time windowForse già presa @somethingwithproof l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
Cacti/plugin_flowview#306 ·
I maintainer di solito rispondono entro 1 giorno
-
bug origin: upstream priority: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mattytap/Mattytap-Sermons#105 ·